MeshLib C++ Docs
Loading...
Searching...
No Matches

class for drawing ribbon menu buttons More...

#include <MRViewer/MRRibbonButtonDrawer.h>

Classes

struct  ButtonItemWidth

Public Types

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

Public Member Functions

bool GradientCheckboxItem (const MenuItemInfo &item, bool *value) const
 draw gradient checkbox with icon (for menu item)
ButtonItemWidth calcItemWidth (const MenuItemInfo &item, DrawButtonParams::SizeType sizeType) const
void drawButtonItem (const MenuItemInfo &item, const DrawButtonParams &params) const
 draw item button
void drawCustomButtonItem (const MenuItemInfo &item, const CustomButtonParameters &customParam, const DrawButtonParams &params) const
 draw item button
void drawButtonIcon (const MenuItemInfo &item, const DrawButtonParams &params) const
 draw item button icon
bool drawTabArrowButton (const char *icon, const ImVec2 &size, float iconSize)
 draw custom styled button
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)
int pushRibbonButtonColors (bool enabled, bool active, bool forceHovered, DrawButtonParams::RootType rootType) const

Static Public Member Functions

static void InitGradientTexture ()
 Creates GL texture for gradient UI (called on theme apply)
static std::unique_ptr< ImGuiImage > & GetTexture (TextureType type)
static 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: