#include </home/scilab/compilation_chain/sci_checkOut/scilab/modules/renderer/src/cpp/subwinDrawing/CameraBridgeFactory.h>

Public Member Functions | |
| CameraBridgeFactory (void) | |
| virtual | ~CameraBridgeFactory (void) |
| CameraBridge * | create (void) |
| void | update (void) |
| void | setStrategies (CameraJoGL *cameraImp) |
| void | setCorrespondingCamera (Camera *camera) |
Protected Attributes | |
| Camera * | m_pCamera |
Definition at line 24 of file CameraBridgeFactory.h.
| sciGraphics::CameraBridgeFactory::CameraBridgeFactory | ( | void | ) | [inline] |
| virtual sciGraphics::CameraBridgeFactory::~CameraBridgeFactory | ( | void | ) | [inline, virtual] |
| CameraBridge * sciGraphics::CameraBridgeFactory::create | ( | void | ) |
Create a new cameraBridge with the right driver
Definition at line 29 of file CameraBridgeFactory.cpp.
References m_pCamera, and setStrategies().
Referenced by sciGraphics::CameraFactory::create().
00030 { 00031 CameraJoGL * newBridge = new CameraJoGL(m_pCamera) ; 00032 00033 setStrategies(newBridge); 00034 00035 return newBridge; 00036 }


| void sciGraphics::CameraBridgeFactory::update | ( | void | ) |
Update the camera bridge
Definition at line 38 of file CameraBridgeFactory.cpp.
References sciGraphics::DrawableObject::getDrawableImp(), sciGraphics::DrawableObject::getDrawedObject(), sciGraphics::getSubwinDrawer(), m_pCamera, and setStrategies().
Referenced by sciGraphics::CameraFactory::update().
00039 { 00040 DrawableObjectBridge * curCameraBridge = getSubwinDrawer(m_pCamera->getDrawedObject())->getCamera()->getDrawableImp(); 00041 00042 setStrategies(dynamic_cast<CameraJoGL *>(curCameraBridge)); 00043 }


| void sciGraphics::CameraBridgeFactory::setStrategies | ( | CameraJoGL * | cameraImp | ) |
Set the right java mapper
Definition at line 45 of file CameraBridgeFactory.cpp.
References sciGraphics::DrawableObject::getDrawedObject(), sciGraphics::DrawableObjectJoGL::getDrawer(), NULL, sciGetIsIsoView(), and sciGraphics::DrawableObjectJoGL::setJavaMapper().
Referenced by create(), and update().
00046 { 00047 sciPointObj * pSubwin = cameraImp->getDrawer()->getDrawedObject(); 00048 CameraJavaMapper * javaMapper = NULL; 00049 00050 if (sciGetIsIsoView(pSubwin)) 00051 { 00052 javaMapper = new IsoViewCameraJavaMapper() ; 00053 } 00054 else 00055 { 00056 javaMapper = new IsometricCameraJavaMapper() ; 00057 } 00058 00059 cameraImp->setJavaMapper(javaMapper); 00060 00061 }


| void sciGraphics::CameraBridgeFactory::setCorrespondingCamera | ( | Camera * | camera | ) | [inline] |
Set the parent subwin, needed by CameraImpFactory.
Definition at line 52 of file CameraBridgeFactory.h.
References m_pCamera.
Referenced by sciGraphics::CameraFactory::create(), and sciGraphics::CameraFactory::update().
00052 { m_pCamera = camera; }

Camera* sciGraphics::CameraBridgeFactory::m_pCamera [protected] |
Definition at line 56 of file CameraBridgeFactory.h.
Referenced by CameraBridgeFactory(), create(), setCorrespondingCamera(), update(), and ~CameraBridgeFactory().
1.5.5