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

class for drawing ribbon menu buttons More...

#include <MRRibbonButtonDrawer.h>

Classes

struct  ButtonItemWidth
 

Public Types

enum class  TextureType { TextureType::Mono , TextureType::Gradient , TextureType::RainbowRect , TextureType::Count }
 

Public Member Functions

MRVIEWER_API bool GradientCheckboxItem (const MenuItemInfo &item, bool *value) const
 draw gradient checkbox with icon (for menu item)
 
MRVIEWER_API ButtonItemWidth calcItemWidth (const MenuItemInfo &item, DrawButtonParams::SizeType sizeType) const
 
MRVIEWER_API void drawButtonItem (const MenuItemInfo &item, const DrawButtonParams &params) const
 draw item button
 
MRVIEWER_API void drawCustomButtonItem (const MenuItemInfo &item, const CustomButtonParameters &customParam, const DrawButtonParams &params) const
 draw item button
 
MRVIEWER_API void drawButtonIcon (const MenuItemInfo &item, const DrawButtonParams &params) const
 draw item button icon
 
MRVIEWER_API bool drawTabArrowButton (const char *icon, const ImVec2 &size, float iconSize)
 draw custom styled button
 
MRVIEWER_API void setMonochrome (const std::optional< Color > &color)
 if set color then instead of multicolored icons will be drawn with this color
 
void setOnPressAction (std::function< void(std::shared_ptr< RibbonMenuItem >, const std::string &)> action)
 set reaction on press item button
 
void setGetterRequirements (std::function< std::string(std::shared_ptr< RibbonMenuItem >)> getterRequirements)
 set function to get requirements for activate item
 
void setMenu (RibbonMenu *menu)
 
void setShortcutManager (const ShortcutManager *shortcutManager)
 
MRVIEWER_API int pushRibbonButtonColors (bool enabled, bool active, bool forceHovered, DrawButtonParams::RootType rootType) const
 

Static Public Member Functions

static MRVIEWER_API void InitGradientTexture ()
 Creates GL texture for gradient UI (called on theme apply)
 
static MRVIEWER_API std::unique_ptr< ImGuiImage > & GetTexture (TextureType type)
 
static MRVIEWER_API bool CustomCollapsingHeader (const char *label, ImGuiTreeNodeFlags flags=0, int issueCount=0)
 

Detailed Description

class for drawing ribbon menu buttons


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