Changeset 1033 for branches/Carsten_PtrWork2/Source/System/Cluster/Window/MultiDisplay/OSGMultiDisplayWindow.cpp
- Timestamp:
- 12/19/07 17:56:03 (9 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/System/Cluster/Window/MultiDisplay/OSGMultiDisplayWindow.cpp
r1032 r1033 141 141 DrawActionBase *action ) 142 142 { 143 TileCameraDecorator Ptrdeco;144 Viewport PtrserverPort;145 Viewport PtrclientPort;146 StereoBufferViewport Ptr clientStereoPort;143 TileCameraDecoratorRefPtr deco; 144 ViewportRefPtr serverPort; 145 ViewportRefPtr clientPort; 146 StereoBufferViewportRefPtr clientStereoPort; 147 147 UInt32 sv,cv; 148 148 Int32 l,r,t,b; … … 158 158 } 159 159 160 UInt32 row =id/getHServers();161 UInt32 column =id%getHServers();160 UInt32 row = id / getHServers(); 161 UInt32 column = id % getHServers(); 162 162 163 163 // calculate width and height from local width and height … … 186 186 187 187 // duplicate viewports 188 for(cv =0,sv=0;cv<getPort().size();cv++)188 for(cv = 0, sv = 0; cv < getPort().size(); ++cv) 189 189 { 190 190 clientPort = getPort()[cv]; 191 191 192 clientStereoPort = dynamic_cast<StereoBufferViewportPtr>(clientPort); 192 clientStereoPort = 193 boost::dynamic_pointer_cast<StereoBufferViewport>(clientPort); 193 194 194 195 cleft = (Int32)(clientPort->getPixelLeft() * scaleCWidth) ; … … 214 215 if(serverWindow->getPort().size() <= sv) 215 216 { 216 serverPort = dynamic_cast<ViewportPtr>(clientPort->shallowCopy()); 217 serverPort = 218 boost::dynamic_pointer_cast<Viewport>( 219 clientPort->shallowCopy()); 217 220 218 221 deco = TileCameraDecorator::create(); … … 226 229 serverPort = serverWindow->getPort()[sv]; 227 230 228 deco = dynamic_cast<TileCameraDecoratorPtr>( 229 serverPort->getCamera()); 231 deco = 232 boost::dynamic_pointer_cast<TileCameraDecorator>( 233 servertPort->getCamera()); 230 234 231 235 if(serverWindow->getPort()[sv]->getType() != clientPort->getType()) … … 234 238 //subRef(serverWindow->getPort()[sv]); 235 239 236 serverPort = 237 dynamic_cast<ViewportPtr>(clientPort->shallowCopy()); 240 serverPort = 241 boost::dynamic_pointer_cast<Viewport>( 242 clientPort->shallowCopy()); 238 243 239 244 serverWindow->replacePort(sv, serverPort);//[sv] = serverPort; 240 serverPort ->setCamera(deco);245 serverPort ->setCamera(deco); 241 246 } 242 247 else 243 248 { 244 deco = dynamic_cast<TileCameraDecoratorPtr>(249 deco = boost::dynamic_pointer_cast<TileCameraDecorator>( 245 250 serverPort->getCamera()); 246 251 } … … 292 297 RenderActionBase *action) 293 298 { 294 TileCameraDecorator Ptrdeco;295 ViewportRefPtr serverPort;296 ViewportRefPtr clientPort;299 TileCameraDecoratorRefPtr deco; 300 ViewportRefPtr serverPort; 301 ViewportRefPtr clientPort; 297 302 StereoBufferViewportRefPtr clientStereoPort; 298 303 UInt32 sv,cv; … … 309 314 } 310 315 311 UInt32 row = id/getHServers();312 UInt32 column= id%getHServers();316 UInt32 row = id / getHServers(); 317 UInt32 column= id % getHServers(); 313 318 314 319 // calculate width and height from local width and height
