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: ![]()
|