class for drawing a list of scene objects (and handling interaction with it)
More...
#include <MRSceneObjectsListDrawer.h>
class for drawing a list of scene objects (and handling interaction with it)
◆ ImGuiTreeNodeFlags
◆ ~SceneObjectsListDrawer()
virtual MR::SceneObjectsListDrawer::~SceneObjectsListDrawer |
( |
| ) |
|
|
virtualdefault |
◆ allowSceneReorder()
MRVIEWER_API void MR::SceneObjectsListDrawer::allowSceneReorder |
( |
bool | allow | ) |
|
set possibility change object order
◆ changeSelection()
MRVIEWER_API void MR::SceneObjectsListDrawer::changeSelection |
( |
bool | isDown, |
|
|
bool | isShift ) |
change selection after pressed arrow up / down isDown - true if pressed arrow down, false - arrow up isShift - shift button holded
◆ changeVisible()
MRVIEWER_API void MR::SceneObjectsListDrawer::changeVisible |
( |
bool | isDown | ) |
|
change visible (and selection) after pressed arrow up / down isDown - true if pressed F4, false - F3
◆ collapsingHeader_()
virtual MRVIEWER_API bool MR::SceneObjectsListDrawer::collapsingHeader_ |
( |
const std::string & | uniqueName, |
|
|
ImGuiTreeNodeFlags | flags ) |
|
protectedvirtual |
◆ draw()
MRVIEWER_API void MR::SceneObjectsListDrawer::draw |
( |
float | height, |
|
|
float | scaling ) |
Main method for drawing all \detail Not creat window. Use in window block (between ImGui::Begin and ImGui::End)
◆ drawCustomObjectPrefixInScene_()
virtual MRVIEWER_API void MR::SceneObjectsListDrawer::drawCustomObjectPrefixInScene_ |
( |
const Object & | | ) |
|
|
inlineprotectedvirtual |
override this to customize prefix for objects in scene \detail height should be less or equal ImGui::GetFrameHeight() method should save ImGui::CursorPosY
Reimplemented in MR::RibbonSceneObjectsListDrawer.
◆ drawCustomTreeObjectProperties_()
virtual MRVIEWER_API float MR::SceneObjectsListDrawer::drawCustomTreeObjectProperties_ |
( |
Object & | obj, |
|
|
bool | onlyCalcHeight ) |
|
protectedvirtual |
override this to have custom UI in "Scene" window (under opened(expanded) object line) \detail if onlyHeight is true, should return drawing height without rendering return 0.f if nothing drawing
◆ drawSceneContextMenu_()
virtual MRVIEWER_API void MR::SceneObjectsListDrawer::drawSceneContextMenu_ |
( |
const std::vector< std::shared_ptr< Object > > & | , |
|
|
const std::string & | ) |
|
inlineprotectedvirtual |
◆ getDeselectNewHiddenObjects()
bool MR::SceneObjectsListDrawer::getDeselectNewHiddenObjects |
( |
| ) |
|
|
inline |
get flag of deselect object after hidden
◆ getShowInfoInObjectTree()
bool MR::SceneObjectsListDrawer::getShowInfoInObjectTree |
( |
| ) |
const |
|
inline |
returns flag show detailed information in the object tree
◆ getShowNewSelectedObjects()
bool MR::SceneObjectsListDrawer::getShowNewSelectedObjects |
( |
| ) |
|
|
inline |
get flag of the object visibility activation after selection
◆ selectAllObjects()
MRVIEWER_API void MR::SceneObjectsListDrawer::selectAllObjects |
( |
| ) |
|
◆ setDeselectNewHiddenObjects()
void MR::SceneObjectsListDrawer::setDeselectNewHiddenObjects |
( |
bool | deselect | ) |
|
|
inline |
set flag of deselect object after hidden
◆ setLeavesVisibility()
MRVIEWER_API void MR::SceneObjectsListDrawer::setLeavesVisibility |
( |
bool | visible | ) |
|
◆ setNextFrameFixScroll()
MRVIEWER_API void MR::SceneObjectsListDrawer::setNextFrameFixScroll |
( |
| ) |
|
|
inline |
helper method for fix scroll position after change available height
◆ setObjectTreeState()
MRVIEWER_API void MR::SceneObjectsListDrawer::setObjectTreeState |
( |
const Object * | obj, |
|
|
bool | open ) |
set object collapse state (hiding children)
◆ setShowInfoInObjectTree()
void MR::SceneObjectsListDrawer::setShowInfoInObjectTree |
( |
bool | value | ) |
|
|
inline |
set flag show detailed information in the object tree
◆ setShowNewSelectedObjects()
void MR::SceneObjectsListDrawer::setShowNewSelectedObjects |
( |
bool | show | ) |
|
|
inline |
set flag of the object visibility activation after selection
The documentation for this class was generated from the following file: