MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::BasicClickableRectUiRenderTask Class Referenceabstract

#include <MRRenderClickableRect.h>

+ Inheritance diagram for MR::BasicClickableRectUiRenderTask:

Public Member Functions

 BasicClickableRectUiRenderTask ()=default
 
 BasicClickableRectUiRenderTask (const BasicClickableRectUiRenderTask &other)
 
BasicClickableRectUiRenderTaskoperator= (const BasicClickableRectUiRenderTask &other)
 
virtual ~BasicClickableRectUiRenderTask ()=default
 
virtual void onClick ()=0
 
MRVIEWER_API void earlyBackwardPass (const BackwardPassParams &backParams) override
 
- Public Member Functions inherited from MR::BasicUiRenderTask
virtual ~BasicUiRenderTask ()=default
 
 BasicUiRenderTask ()=default
 
 BasicUiRenderTask (const BasicUiRenderTask &)=default
 
 BasicUiRenderTask (BasicUiRenderTask &&)=default
 
BasicUiRenderTaskoperator= (const BasicUiRenderTask &)=default
 
BasicUiRenderTaskoperator= (BasicUiRenderTask &&)=default
 
virtual void renderPass ()=0
 This is the main rendering pass.
 

Public Attributes

ImVec2 clickableCornerA
 
ImVec2 clickableCornerB
 
bool enabled = true
 
bool isHovered = false
 
bool isActive = false
 
- Public Attributes inherited from MR::BasicUiRenderTask
float renderTaskDepth = 0
 The tasks are sorted by this depth, descending (larger depth = further away).
 

Additional Inherited Members

- Public Types inherited from MR::BasicUiRenderTask
enum class  InteractionMask { mouseHover = 1 << 0 , mouseScroll = 1 << 1 }
 

Constructor & Destructor Documentation

◆ BasicClickableRectUiRenderTask() [1/2]

MR::BasicClickableRectUiRenderTask::BasicClickableRectUiRenderTask ( )
default

◆ BasicClickableRectUiRenderTask() [2/2]

MR::BasicClickableRectUiRenderTask::BasicClickableRectUiRenderTask ( const BasicClickableRectUiRenderTask & other)
inline

◆ ~BasicClickableRectUiRenderTask()

virtual MR::BasicClickableRectUiRenderTask::~BasicClickableRectUiRenderTask ( )
virtualdefault

Member Function Documentation

◆ earlyBackwardPass()

MRVIEWER_API void MR::BasicClickableRectUiRenderTask::earlyBackwardPass ( const BackwardPassParams & params)
overridevirtual

This is an optional early pass, where you can claim exclusive control over the mouse. This pass is executed in reverse draw order.

Reimplemented from MR::BasicUiRenderTask.

◆ onClick()

virtual void MR::BasicClickableRectUiRenderTask::onClick ( )
pure virtual

◆ operator=()

BasicClickableRectUiRenderTask & MR::BasicClickableRectUiRenderTask::operator= ( const BasicClickableRectUiRenderTask & other)
inline

Member Data Documentation

◆ clickableCornerA

ImVec2 MR::BasicClickableRectUiRenderTask::clickableCornerA

◆ clickableCornerB

ImVec2 MR::BasicClickableRectUiRenderTask::clickableCornerB

◆ enabled

bool MR::BasicClickableRectUiRenderTask::enabled = true

◆ isActive

bool MR::BasicClickableRectUiRenderTask::isActive = false

◆ isHovered

bool MR::BasicClickableRectUiRenderTask::isHovered = false

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