Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

void Impala::Visualization::Plot::Plot::AutoScale (  )  [inline]

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:


Generated on Fri Mar 19 11:52:52 2010 for ImpalaSrc by  doxygen 1.5.1