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

void Impala::Visualization::DirImViewer3D::HandleVisibility ( int  id,
bool  visible 
) [inline, private]

Definition at line 263 of file DirImViewer3D.h.

References LoadImageIdx(), mDoAspectRatio, and mViews.

Referenced by InitDisplayFunc().

00264     {
00265         OGLIMAGE*   im     = 0;
00266         OGLVIEW3D*  oglV3D = mViews[id];
00267 
00268         view3DSys.SetTagsTo(oglV3D, visibleTag, visible);
00269         if (!visible)
00270             view3DSys.SetImage(oglV3D,0);
00271         else if (!(im = oglV3D->im))
00272         {
00273             im = LoadImageIdx(id);
00274             view3DSys.SetImage(oglV3D, im);
00275             ReleaseOglImage(im);
00276         }
00277 
00278         if (!im) return;
00279 
00280         if (mDoAspectRatio)
00281         {
00282             //float div = 100 * (1 + max(im->w, im->h)/200);
00283             float div = 100 * (1 + (im->w > im->h ? im->w : im->h)/200);
00284             oglV3D->w = im->w/div;
00285             oglV3D->h = im->h/div;
00286         }
00287 
00288         // Scale to viewer dims
00289         float tW = im->noTexScaling ? im->texW : im->w;
00290         float tH = im->noTexScaling ? im->texH : im->h;
00291         float zX = (oglV3D->w)*(tW/im->w);
00292         float zY = (oglV3D->h)*(tH/im->h);
00293         view3DSys.SetZoom(oglV3D, zX, zY);
00294     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:24:39 2011 for ImpalaSrc by  doxygen 1.5.1