- Timestamp:
- 05/05/08 06:42:33 (7 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Source/System/Cluster/Window/SortFirst/OSGSortFirstWindow.cpp
r1097 r1194 306 306 307 307 // duplicate viewports 308 for(cv=0,sv=0;cv<get Port().size();cv++)309 { 310 clientPort = getPort( )[cv];311 if(serverWindow->get Port().size() <= sv)308 for(cv=0,sv=0;cv<getMFPort()->size();cv++) 309 { 310 clientPort = getPort(cv); 311 if(serverWindow->getMFPort()->size() <= sv) 312 312 { 313 313 // create new port … … 322 322 else 323 323 { 324 serverPort = serverWindow->getPort( )[sv];324 serverPort = serverWindow->getPort(sv); 325 325 deco=dynamic_cast<TileCameraDecoratorPtr>(serverPort->getCamera()); 326 if(serverWindow->getPort( )[sv]->getType() !=326 if(serverWindow->getPort(sv)->getType() != 327 327 clientPort->getType()) 328 328 { … … 331 331 clientPort->shallowCopy()); 332 332 333 serverWindow->replacePort(sv, serverPort);//[sv] = serverPort; 333 serverWindow->replacePort(sv, 334 serverPort);//[sv] = serverPort; 334 335 serverPort->setCamera(deco); 335 336 } … … 343 344 344 345 // duplicate values 345 regionStart=cv * get Servers().size() * 4 + id * 4;346 regionStart=cv * getMFServers()->size() * 4 + id * 4; 346 347 serverPort->setSize( 347 Real32(getRegion( )[regionStart+0]+ clientPort->getPixelLeft()),348 Real32(getRegion( )[regionStart+1]+ clientPort->getPixelBottom()),349 Real32(getRegion( )[regionStart+2]+ clientPort->getPixelLeft()),350 Real32(getRegion( )[regionStart+3]+ clientPort->getPixelBottom()));348 Real32(getRegion(regionStart+0) + clientPort->getPixelLeft()), 349 Real32(getRegion(regionStart+1) + clientPort->getPixelBottom()), 350 Real32(getRegion(regionStart+2) + clientPort->getPixelLeft()), 351 Real32(getRegion(regionStart+3) + clientPort->getPixelBottom())); 351 352 352 353 serverPort->setRoot ( clientPort->getRoot() ); 353 354 serverPort->setBackground( clientPort->getBackground() ); 354 355 355 serverPort->assignForegrounds( clientPort->getForegrounds());356 serverPort->assignForegrounds(*(clientPort->getMFForegrounds())); 356 357 357 358 serverPort->setTravMask ( clientPort->getTravMask() ); … … 363 364 deco->setFullWidth ( vpWidth ); 364 365 deco->setFullHeight( vpHeight ); 365 deco->setSize( getRegion( )[ regionStart+0 ]/(float)vpWidth,366 getRegion( )[ regionStart+1 ]/(float)vpHeight,367 getRegion( )[ regionStart+2 ]/(float)vpWidth,368 getRegion( )[ regionStart+3 ]/(float)vpHeight );366 deco->setSize( getRegion( regionStart+0 )/(float)vpWidth, 367 getRegion( regionStart+1 )/(float)vpHeight, 368 getRegion( regionStart+2 )/(float)vpWidth, 369 getRegion( regionStart+3 )/(float)vpHeight ); 369 370 deco->setDecoratee( clientPort->getCamera() ); 370 371 … … 372 373 } 373 374 // remove unused ports 374 while(serverWindow->get Port().size()>sv)375 while(serverWindow->getMFPort()->size()>sv) 375 376 { 376 377 serverWindow->subPort(sv); … … 406 407 serverWindow->frameInit(); 407 408 action->setWindow( serverWindow ); 408 for(sv=0;sv<serverWindow->get Port().size();++sv)409 { 410 ViewportPtr vp=serverWindow->getPort( )[sv];409 for(sv=0;sv<serverWindow->getMFPort()->size();++sv) 410 { 411 ViewportPtr vp=serverWindow->getPort(sv); 411 412 vp->render( action ); 412 413 … … 514 515 TileLoadBalancer::ResultT region; 515 516 516 edit Region().clear();517 editMFRegion()->clear(); 517 518 #if USE_VPORT_SLICES 518 519 for(cv=0;cv<getPort().size();cv++) … … 528 529 } 529 530 #else 530 for(cv=0;cv<get Port().size();cv++)531 { 532 _tileLoadBalancer->update( getPort( )[cv]->getRoot() );533 _tileLoadBalancer->balance(getPort( )[cv],531 for(cv=0;cv<getMFPort()->size();cv++) 532 { 533 _tileLoadBalancer->update( getPort(cv)->getRoot() ); 534 _tileLoadBalancer->balance(getPort(cv), 534 535 false, 535 536 region); 536 for(i=0;i<get Servers().size();i++)537 { 538 edit Region().push_back(region[i].x1);539 edit Region().push_back(region[i].y1);540 edit Region().push_back(region[i].x2);541 edit Region().push_back(region[i].y2);537 for(i=0;i<getMFServers()->size();i++) 538 { 539 editMFRegion()->push_back(region[i].x1); 540 editMFRegion()->push_back(region[i].y1); 541 editMFRegion()->push_back(region[i].x2); 542 editMFRegion()->push_back(region[i].y2); 542 543 } 543 544 } … … 576 577 { 577 578 // receive all viewports 578 for(cv=0;cv<get Port().size();++cv)579 for(cv=0;cv<getMFPort()->size();++cv) 579 580 { 580 ViewportPtr vp=getPort( )[cv];581 ViewportPtr vp=getPort(cv); 581 582 582 583 // activate the appropriate viewport to receive image
