Plasma Engine  2.0
Loading...
Searching...
No Matches
plOrthoGizmoContext Class Reference
Inheritance diagram for plOrthoGizmoContext:

Public Member Functions

 plOrthoGizmoContext (plQtEngineDocumentWindow *pOwnerWindow, plQtEngineViewWidget *pOwnerView, const plCamera *pCamera)
 
void SetWindowConfig (const plVec2I32 &vViewport)
 
virtual void FocusLost (bool bCancel)
 
const plVec3GetTranslationResult () const
 
const plVec3GetTranslationDiff () const
 
const plQuatGetRotationResult () const
 
float GetScalingResult () const
 
- Public Member Functions inherited from plEditorInputContext
void FocusLost (bool bCancel)
 
plEditorInput KeyPressEvent (QKeyEvent *e)
 
plEditorInput KeyReleaseEvent (QKeyEvent *e)
 
plEditorInput MousePressEvent (QMouseEvent *e)
 
plEditorInput MouseReleaseEvent (QMouseEvent *e)
 
plEditorInput MouseMoveEvent (QMouseEvent *e)
 
plEditorInput WheelEvent (QWheelEvent *e)
 
void MakeActiveInputContext (bool bActive=true)
 
bool IsActiveInputContext () const
 
void SetOwner (plQtEngineDocumentWindow *pOwnerWindow, plQtEngineViewWidget *pOwnerView)
 
plQtEngineDocumentWindowGetOwnerWindow () const
 
plQtEngineViewWidgetGetOwnerView () const
 
bool GetShortcutsDisabled () const
 
void SetShortcutsDisabled (bool bDisabled)
 If set to true, the surrounding window will ensure to block all shortcuts and instead send keypress events to the input context.
 
virtual bool IsPickingSelectedAllowed () const
 
plVec2I32 SetMouseMode (MouseMode mode)
 Sets how the mouse will act when it reaches the screen border. UpdateMouseMode() must be called on every mouseMoveEvent to update the state.
 
plVec2I32 UpdateMouseMode (QMouseEvent *e)
 Updates the mouse position. Can always be called but will only have an effect if SetMouseMode() was called with one of the wrap modes.
 
virtual void UpdateStatusBarText (plQtEngineDocumentWindow *pWindow)
 
- Public Member Functions inherited from plReflectedClass
virtual const plRTTIGetDynamicRTTI () const
 
bool IsInstanceOf (const plRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
 
template<typename T >
PL_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.
 

Public Attributes

plEvent< const plGizmoEvent & > m_GizmoEvents
 

Protected Member Functions

virtual plEditorInput DoMousePressEvent (QMouseEvent *e) override
 
virtual plEditorInput DoMouseReleaseEvent (QMouseEvent *e) override
 
virtual plEditorInput DoMouseMoveEvent (QMouseEvent *e) override
 
virtual void OnSetOwner (plQtEngineDocumentWindow *pOwnerWindow, plQtEngineViewWidget *pOwnerView) override
 
- Protected Member Functions inherited from plEditorInputContext
virtual void DoFocusLost (bool bCancel)
 
virtual plEditorInput DoKeyPressEvent (QKeyEvent *e)
 
virtual plEditorInput DoKeyReleaseEvent (QKeyEvent *e)
 
virtual plEditorInput DoWheelEvent (QWheelEvent *e)
 

Additional Inherited Members

- Public Types inherited from plEditorInputContext
enum class  MouseMode { Normal , WrapAtScreenBorders , HideAndWrapAtScreenBorders }
 How the mouse position is updated when the mouse cursor reaches the screen borders. More...
 
- Static Public Member Functions inherited from plEditorInputContext
static void SetActiveInputContext (plEditorInputContext *pContext)
 
static bool IsAnyInputContextActive ()
 
static plEditorInputContextGetActiveInputContext ()
 
static void UpdateActiveInputContext ()
 
- Static Public Member Functions inherited from plNoBase
static const plRTTIGetStaticRTTI ()
 

Member Function Documentation

◆ DoMouseMoveEvent()

plEditorInput plOrthoGizmoContext::DoMouseMoveEvent ( QMouseEvent * e)
overrideprotectedvirtual

Reimplemented from plEditorInputContext.

◆ DoMousePressEvent()

plEditorInput plOrthoGizmoContext::DoMousePressEvent ( QMouseEvent * e)
overrideprotectedvirtual

Reimplemented from plEditorInputContext.

◆ DoMouseReleaseEvent()

plEditorInput plOrthoGizmoContext::DoMouseReleaseEvent ( QMouseEvent * e)
overrideprotectedvirtual

Reimplemented from plEditorInputContext.

◆ OnSetOwner()

virtual void plOrthoGizmoContext::OnSetOwner ( plQtEngineDocumentWindow * pOwnerWindow,
plQtEngineViewWidget * pOwnerView )
inlineoverrideprotectedvirtual

Implements plEditorInputContext.


The documentation for this class was generated from the following files: