MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::UI::NonOverlappingLabelTask Class Reference

#include <MRViewer/MRUINonOverlappingLabels.h>

Inheritance diagram for MR::UI::NonOverlappingLabelTask:

Classes

struct  Params

Public Member Functions

 NonOverlappingLabelTask ()
 NonOverlappingLabelTask (Params params)
void earlyBackwardPass (const BackwardPassParams &params) override
void renderPass () override
 This is the main rendering pass.
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

Additional Inherited Members

Public Types inherited from MR::BasicUiRenderTask
enum class  InteractionMask { InteractionMask::mouseHover = 1 << 0 , InteractionMask::mouseScroll = 1 << 1 }
Public Attributes inherited from MR::BasicUiRenderTask
float renderTaskDepth = 0
 The tasks are sorted by this depth, descending (larger depth = further away).

Detailed Description

Use this in combination with DrawSceneUiListener. Remember that you don't have to allocate this on the heap, and can store this directly in your plugin per object (pass around a non-owning shared_ptr).

Constructor & Destructor Documentation

◆ NonOverlappingLabelTask() [1/2]

MR::UI::NonOverlappingLabelTask::NonOverlappingLabelTask ( )

◆ NonOverlappingLabelTask() [2/2]

MR::UI::NonOverlappingLabelTask::NonOverlappingLabelTask ( Params params)

Member Function Documentation

◆ earlyBackwardPass()

void MR::UI::NonOverlappingLabelTask::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.

◆ renderPass()

void MR::UI::NonOverlappingLabelTask::renderPass ( )
overridevirtual

This is the main rendering pass.

Implements MR::BasicUiRenderTask.


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