Definition at line 151 of file Plot.h. References Impala::Visualization::Plot::Plottable::GetDimensionsX(), Impala::Visualization::Plot::Plottable::GetDimensionsY(), Impala::Visualization::Plot::Plottable::GetDimensionsZ(), max, min, mIs3d, mPlottables, SetCenter(), and SetRange(). Referenced by Impala::Visualization::FeatureTableSetRank::FeatureTableSetRank(), Impala::Visualization::SimilarityTableSetRank::Init(), Impala::TrackVisualiser::operator()(), Impala::Visualization::SimilarityTableSetRank::UpdateLinePlot(), and Impala::Visualization::FeatureTableSetRank::UpdateLinePlot(). 00152 { 00153 if(mPlottables.size() == 0) 00154 return; 00155 double minx, maxx; 00156 double miny, maxy; 00157 double minz, maxz; 00158 Plottable* p; 00159 p = mPlottables[0]; 00160 p->GetDimensionsX(minx, maxx); 00161 p->GetDimensionsY(miny, maxy); 00162 p->GetDimensionsZ(minz, maxz); 00163 for(int i=1 ; i<mPlottables.size() ; i++) 00164 { 00165 double min, max; 00166 p = mPlottables[i]; 00167 p->GetDimensionsX(min, max); 00168 if(min<minx) 00169 minx = min; 00170 if(max>maxx) 00171 maxx = max; 00172 p->GetDimensionsY(min, max); 00173 if(min<miny) 00174 miny = min; 00175 if(max>maxy) 00176 maxy = max; 00177 p->GetDimensionsZ(min, max); 00178 if(min<minz) 00179 minz = min; 00180 if(max>maxz) 00181 maxz = max; 00182 } 00183 00184 if(minz == maxz) 00185 { 00186 minz = -1; 00187 maxz = 1; 00188 mIs3d = false; 00189 } 00190 else 00191 mIs3d = true; 00192 00193 SetCenter((maxx+minx)*.5, (maxy+miny)*.5, (maxz+minz)*.5); 00194 SetRange(maxx-minx, maxy-miny, maxz-minz); 00195 }
Here is the call graph for this function:
|