#include <HOpCameraManipulate.h>
Public Member Functions | |
virtual HBaseOperator * | Clone () |
bool | GetLButtonDown () |
virtual const char * | GetName () |
HOpCameraOrbit * | GetOrbitOperator () |
void | HandleDblClk (float requested_time, float actual_time) |
HOpCameraManipulate (HBaseView *view, int DoRepeat=0, int DoCapture=1, HBaseOperator *orbit=0, HBaseOperator *pan=0, HBaseOperator *zoom=0, HBaseOperator *relative=0, bool AllowHandleActivation=false) | |
virtual int | OnLButtonDown (HEventInfo &hevent) |
virtual int | OnLButtonDownAndMove (HEventInfo &hevent) |
virtual int | OnLButtonUp (HEventInfo &hevent) |
virtual int | OnMButtonDown (HEventInfo &hevent) |
virtual int | OnMButtonDownAndMove (HEventInfo &hevent) |
virtual int | OnMButtonUp (HEventInfo &hevent) |
virtual int | OnRButtonDown (HEventInfo &hevent) |
virtual int | OnRButtonDownAndMove (HEventInfo &hevent) |
virtual int | OnRButtonUp (HEventInfo &hevent) |
virtual bool | OperatorStarted () |
Operator has been started if true, and has not been started if false. | |
Protected Attributes | |
HTClient * | m_pDblClkTimer |
HBaseOperator * | m_pOrbitOperator |
HBaseOperator * | m_pPanOperator |
HBaseOperator * | m_pRelativeOrbitOperator |
HPoint | m_ptRealOld |
HBaseOperator * | m_pZoomOperator |
HOpCameraManipulate implements three mouse event methods defined on the base class and maps the event information to orbit, pan or zoom the camera. This operator has three modes of operation.
HOpCameraManipulate::HOpCameraManipulate | ( | HBaseView * | view, | |
int | DoRepeat = 0 , |
|||
int | DoCapture = 1 , |
|||
HBaseOperator * | orbit = 0 , |
|||
HBaseOperator * | pan = 0 , |
|||
HBaseOperator * | zoom = 0 , |
|||
HBaseOperator * | relative = 0 , |
|||
bool | AllowHandleActivation = false | |||
) |
Constructs an HOpCameraManipulate object.
view | A pointer to an HBaseView object. | |
DoRepeat | An integer denoting whether this is a repeatable operator. This parameter has been deprecated. | |
DoCapture | An integer denoting whether the mouse state should be captured, which means that all mouse events should be received after a mousedown, even if it leaves the window. This parameter has been deprecated. | |
orbit | A pointer to an HOpCameraOrbit object. If you pass null, HOpCameraManipulate will make construct a new one. | |
pan | A pointer to an HOpCameraPan object. If you pass null, HOpCameraManipulate will make construct a new one. | |
zoom | A pointer to an HOpCameraZoom object. If you pass null, HOpCameraManipulate will make construct a new one. | |
relative | A pointer to an HOpCameraRelativeOrbit object. If you pass null, HOpCameraManipulate will make construct a new one. | |
AllowHandleActivation | Pass true to allow manipulation using handles. |
virtual HBaseOperator* HOpCameraManipulate::Clone | ( | ) | [virtual] |
Creates a new operator which is a copy of the current operator. The user is responsible for deleting the newly created operator.
Reimplemented from HBaseOperator.
bool HOpCameraManipulate::GetLButtonDown | ( | ) | [inline] |
virtual const char* HOpCameraManipulate::GetName | ( | ) | [virtual] |
Reimplemented from HBaseOperator.
HOpCameraOrbit* HOpCameraManipulate::GetOrbitOperator | ( | ) | [inline] |
void HOpCameraManipulate::HandleDblClk | ( | float | requested_time, | |
float | actual_time | |||
) |
This method is the double click function called from timer callback.
requested_time | The time that the event had requested. | |
actual_time | The actual time the event callback happened. |
virtual int HOpCameraManipulate::OnLButtonDown | ( | HEventInfo & | hevent | ) | [virtual] |
This method handles the left mouse button down event.
hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
virtual int HOpCameraManipulate::OnLButtonDownAndMove | ( | HEventInfo & | hevent | ) | [virtual] |
This method handles the left mouse button down and move event. It determines if the shift or control key is down and then passes control over to the correct camera operator which can be pan, orbit or zoom.
hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
virtual int HOpCameraManipulate::OnLButtonUp | ( | HEventInfo & | hevent | ) | [virtual] |
This method handles the left mouse button up event.
hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
virtual int HOpCameraManipulate::OnMButtonDown | ( | HEventInfo & | hevent | ) | [virtual] |
This methods passes the event to the relative orbit camera operator's left button mouse down event handler.
hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
virtual int HOpCameraManipulate::OnMButtonDownAndMove | ( | HEventInfo & | hevent | ) | [virtual] |
This methods passes the event to the relative orbit camera operator's left button mouse down and move event handler.
hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
virtual int HOpCameraManipulate::OnMButtonUp | ( | HEventInfo & | hevent | ) | [virtual] |
This methods passes the event to the relative orbit camera operator's left button mouse up event handler.
hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
virtual int HOpCameraManipulate::OnRButtonDown | ( | HEventInfo & | hevent | ) | [virtual] |
This methods passes the event to the pan camera operator's left button mouse down event handler.
hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
virtual int HOpCameraManipulate::OnRButtonDownAndMove | ( | HEventInfo & | hevent | ) | [virtual] |
This methods passes the event to the pan camera operator's left button mouse down and move event handler.
hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
virtual int HOpCameraManipulate::OnRButtonUp | ( | HEventInfo & | hevent | ) | [virtual] |
This event handler passes the event to the pan camera operator's OnLButtonUp handler.
hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
HTClient* HOpCameraManipulate::m_pDblClkTimer [protected] |
A pointer to the timer client for detection of double click events.
HBaseOperator* HOpCameraManipulate::m_pOrbitOperator [protected] |
A pointer to the orbit operator.
HBaseOperator* HOpCameraManipulate::m_pPanOperator [protected] |
A pointer to the pan operator.
A pointer to the relative orbit operator.
HPoint HOpCameraManipulate::m_ptRealOld [protected] |
For internal use only.
HBaseOperator* HOpCameraManipulate::m_pZoomOperator [protected] |
A pointer to the zoom operator.