MeshLib
 
Loading...
Searching...
No Matches
MR::RibbonSceneObjectsListDrawer Class Reference

class for drawing a list of scene objects in RibbonMenu style More...

#include <MRRibbonSceneObjectsListDrawer.h>

+ Inheritance diagram for MR::RibbonSceneObjectsListDrawer:

Public Member Functions

void initRibbonMenu (RibbonMenu *ribbonMenu)
 
void setCloseContextOnChange (bool deselect)
 set closing scene context menu on any change
 
bool getCloseContextOnChange ()
 get flag closing scene context menu on any change
 
- Public Member Functions inherited from MR::SceneObjectsListDrawer
virtual ~SceneObjectsListDrawer ()=default
 
MRVIEWER_API void draw (float height, float scaling)
 
void setShowInfoInObjectTree (bool value)
 set flag show detailed information in the object tree
 
bool getShowInfoInObjectTree () const
 returns flag show detailed information in the object tree
 
void setShowNewSelectedObjects (bool show)
 set flag of the object visibility activation after selection
 
bool getShowNewSelectedObjects ()
 get flag of the object visibility activation after selection
 
void setDeselectNewHiddenObjects (bool deselect)
 set flag of deselect object after hidden
 
bool getDeselectNewHiddenObjects ()
 get flag of deselect object after hidden
 
MRVIEWER_API void changeSelection (bool isDown, bool isShift)
 
MRVIEWER_API void changeVisible (bool isDown)
 
MRVIEWER_API void selectAllObjects ()
 
MRVIEWER_API void setLeavesVisibility (bool visible)
 
MRVIEWER_API void setObjectTreeState (const Object *obj, bool open)
 set object collapse state (hiding children)
 
MRVIEWER_API void allowSceneReorder (bool allow)
 set possibility change object order
 
MRVIEWER_API void setNextFrameFixScroll ()
 helper method for fix scroll position after change available height
 

Protected Member Functions

virtual MRVIEWER_API void drawCustomObjectPrefixInScene_ (const Object &obj) override
 
virtual MRVIEWER_API void drawSceneContextMenu_ (const std::vector< std::shared_ptr< Object > > &selected, const std::string &uniqueStr) override
 
virtual MRVIEWER_API bool collapsingHeader_ (const std::string &uniqueName, ImGuiTreeNodeFlags flags) override
 override this to customize CollapsingHeader draw
 
- Protected Member Functions inherited from MR::SceneObjectsListDrawer
virtual MRVIEWER_API float drawCustomTreeObjectProperties_ (Object &obj, bool onlyCalcHeight)
 

Additional Inherited Members

- Protected Types inherited from MR::SceneObjectsListDrawer
typedef int ImGuiTreeNodeFlags
 

Detailed Description

class for drawing a list of scene objects in RibbonMenu style

Member Function Documentation

◆ collapsingHeader_()

virtual MRVIEWER_API bool MR::RibbonSceneObjectsListDrawer::collapsingHeader_ ( const std::string & uniqueName,
ImGuiTreeNodeFlags flags )
overrideprotectedvirtual

override this to customize CollapsingHeader draw

Reimplemented from MR::SceneObjectsListDrawer.

◆ drawCustomObjectPrefixInScene_()

virtual MRVIEWER_API void MR::RibbonSceneObjectsListDrawer::drawCustomObjectPrefixInScene_ ( const Object & )
overrideprotectedvirtual

override this to customize prefix for objects in scene \detail height should be less or equal ImGui::GetFrameHeight() method should save ImGui::CursorPosY

Reimplemented from MR::SceneObjectsListDrawer.

◆ drawSceneContextMenu_()

virtual MRVIEWER_API void MR::RibbonSceneObjectsListDrawer::drawSceneContextMenu_ ( const std::vector< std::shared_ptr< Object > > & ,
const std::string &  )
overrideprotectedvirtual

override this add custom context menu for selected objects uniqueStr need to identify who call context menu

Reimplemented from MR::SceneObjectsListDrawer.

◆ getCloseContextOnChange()

bool MR::RibbonSceneObjectsListDrawer::getCloseContextOnChange ( )
inline

get flag closing scene context menu on any change

◆ initRibbonMenu()

void MR::RibbonSceneObjectsListDrawer::initRibbonMenu ( RibbonMenu * ribbonMenu)
inline

◆ setCloseContextOnChange()

void MR::RibbonSceneObjectsListDrawer::setCloseContextOnChange ( bool deselect)
inline

set closing scene context menu on any change


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