Show
Ignore:
Timestamp:
12/19/07 17:56:03 (9 months ago)
Author:
cneumann
Message:

changed: generic interface activated
fixed: single parent unlinking

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork2/Source/System/Cluster/Window/MultiDisplay/OSGMultiDisplayWindow.cpp

    r1032 r1033  
    141141                                      DrawActionBase *action ) 
    142142{ 
    143     TileCameraDecoratorPtr deco; 
    144     ViewportPtr serverPort; 
    145     ViewportPtr clientPort; 
    146     StereoBufferViewportPtr clientStereoPort; 
     143    TileCameraDecoratorRefPtr deco; 
     144    ViewportRefPtr            serverPort; 
     145    ViewportRefPtr            clientPort; 
     146    StereoBufferViewportRefPtr clientStereoPort; 
    147147    UInt32 sv,cv; 
    148148    Int32 l,r,t,b; 
     
    158158    } 
    159159 
    160     UInt32 row   =id/getHServers(); 
    161     UInt32 column=id%getHServers(); 
     160    UInt32 row    = id / getHServers(); 
     161    UInt32 column = id % getHServers(); 
    162162 
    163163    // calculate width and height from local width and height 
     
    186186 
    187187    // duplicate viewports 
    188     for(cv=0,sv=0;cv<getPort().size();cv++
     188    for(cv = 0, sv = 0; cv < getPort().size(); ++cv
    189189    { 
    190190        clientPort = getPort()[cv]; 
    191191 
    192         clientStereoPort = dynamic_cast<StereoBufferViewportPtr>(clientPort); 
     192        clientStereoPort = 
     193            boost::dynamic_pointer_cast<StereoBufferViewport>(clientPort); 
    193194 
    194195        cleft   = (Int32)(clientPort->getPixelLeft()      * scaleCWidth)   ; 
     
    214215        if(serverWindow->getPort().size() <= sv) 
    215216        { 
    216             serverPort = dynamic_cast<ViewportPtr>(clientPort->shallowCopy()); 
     217            serverPort = 
     218                boost::dynamic_pointer_cast<Viewport>( 
     219                    clientPort->shallowCopy()); 
    217220 
    218221            deco = TileCameraDecorator::create(); 
     
    226229            serverPort = serverWindow->getPort()[sv]; 
    227230 
    228             deco = dynamic_cast<TileCameraDecoratorPtr>( 
    229                 serverPort->getCamera()); 
     231            deco =  
     232                boost::dynamic_pointer_cast<TileCameraDecorator>( 
     233                    servertPort->getCamera()); 
    230234 
    231235            if(serverWindow->getPort()[sv]->getType() != clientPort->getType()) 
     
    234238                //subRef(serverWindow->getPort()[sv]); 
    235239 
    236                 serverPort =  
    237                     dynamic_cast<ViewportPtr>(clientPort->shallowCopy()); 
     240                serverPort = 
     241                    boost::dynamic_pointer_cast<Viewport>( 
     242                        clientPort->shallowCopy()); 
    238243 
    239244                serverWindow->replacePort(sv, serverPort);//[sv] = serverPort; 
    240                 serverPort->setCamera(deco); 
     245                serverPort  ->setCamera(deco); 
    241246            } 
    242247            else 
    243248            { 
    244                 deco = dynamic_cast<TileCameraDecoratorPtr>( 
     249                deco = boost::dynamic_pointer_cast<TileCameraDecorator>( 
    245250                    serverPort->getCamera()); 
    246251            } 
     
    292297                                      RenderActionBase *action) 
    293298{ 
    294     TileCameraDecoratorPtr deco; 
    295     ViewportRefPtr serverPort; 
    296     ViewportRefPtr clientPort; 
     299    TileCameraDecoratorRefPtr deco; 
     300    ViewportRefPtr             serverPort; 
     301    ViewportRefPtr             clientPort; 
    297302    StereoBufferViewportRefPtr clientStereoPort; 
    298303    UInt32 sv,cv; 
     
    309314    } 
    310315 
    311     UInt32 row   =id/getHServers(); 
    312     UInt32 column=id%getHServers(); 
     316    UInt32 row   = id / getHServers(); 
     317    UInt32 column= id % getHServers(); 
    313318 
    314319    // calculate width and height from local width and height