Changeset 1032 for branches/Carsten_PtrWork2/Source/System/Cluster/Window/MultiDisplay/OSGMultiDisplayWindow.cpp
- Timestamp:
- 12/12/07 18:00:42 (10 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/System/Cluster/Window/MultiDisplay/OSGMultiDisplayWindow.cpp
r997 r1032 293 293 { 294 294 TileCameraDecoratorPtr deco; 295 Viewport Ptr serverPort;296 Viewport Ptr clientPort;297 StereoBufferViewport Ptr clientStereoPort;295 ViewportRefPtr serverPort; 296 ViewportRefPtr clientPort; 297 StereoBufferViewportRefPtr clientStereoPort; 298 298 UInt32 sv,cv; 299 299 Int32 l,r,t,b; … … 337 337 338 338 // duplicate viewports 339 for(cv =0,sv=0;cv<getPort().size();cv++)339 for(cv = 0, sv = 0; cv < getPort().size(); ++cv) 340 340 { 341 341 clientPort = getPort()[cv]; 342 342 343 clientStereoPort = dynamic_cast<StereoBufferViewportPtr>(clientPort); 343 clientStereoPort = 344 boost::dynamic_pointer_cast<StereoBufferViewport>(clientPort); 344 345 345 346 cleft = (Int32)(clientPort->getPixelLeft() * scaleCWidth) ; … … 365 366 if(window->getPort().size() <= sv) 366 367 { 367 serverPort = dynamic_cast<ViewportPtr>(clientPort->shallowCopy()); 368 serverPort = 369 boost::dynamic_pointer_cast<Viewport>(clientPort->shallowCopy()); 368 370 369 371 deco = TileCameraDecorator::create(); … … 385 387 //subRef(window->getPort()[sv]); 386 388 387 serverPort = 388 dynamic_cast<ViewportPtr>(clientPort->shallowCopy());389 serverPort = boost::dynamic_pointer_cast<Viewport>( 390 clientPort->shallowCopy()); 389 391 390 392 window->replacePort(sv, serverPort);//[sv] = serverPort; … … 399 401 400 402 // update changed viewport fields 401 updateViewport(serverPort, clientPort);403 updateViewport(serverPort, clientPort); 402 404 403 405 // set viewport size … … 532 534 { 533 535 getClientWindow()->addPort( 534 dynamic_cast<ViewportPtr>(getPort(v)->shallowCopy()));536 boost::dynamic_pointer_cast<Viewport>(getPort(v)->shallowCopy())); 535 537 } 536 538 } … … 565 567 */ 566 568 567 void MultiDisplayWindow::updateViewport(ViewportPtr &serverPort,568 ViewportPtr &clientPort)569 void MultiDisplayWindow::updateViewport(ViewportPtr serverPort, 570 ViewportPtr clientPort) 569 571 { 570 572 bool equal;
