Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::glui::VBoxLayout Class Reference

layout for aligning Elements vertically (top to bottom) More...

#include <vboxlayout.h>

+ Inheritance diagram for inviwo::glui::VBoxLayout:

Additional Inherited Members

- Public Types inherited from inviwo::glui::BoxLayout
enum class  LayoutDirection { Vertical , Horizontal }
 
- Public Member Functions inherited from inviwo::glui::BoxLayout
 BoxLayout (LayoutDirection direction)
 
void setDirection (LayoutDirection direction)
 
LayoutDirection getDirection () const
 
virtual ivec2 getExtent () const override
 
void setSpacing (int spacing)
 
int getSpacing () const
 
virtual void setScalingFactor (double factor) override
 apply the given scaling factor to all widgets
 
virtual void render (const ivec2 &topLeft, const size2_t &canvasDim) override
 render the layout and all its glui::Elements at the given position
 
virtual void addElement (Element &element) override
 add a glui::Element to the layout at the end of the layout
 
void insertElement (int index, Element &element)
 insert a glui::Element to the layout at the given index. If the index is negative, the UI element is added at the end.
 
void removeElement (Element &element) override
 remove the given glui::Element from the layout
 
- Public Member Functions inherited from inviwo::glui::Layout
void setMargins (int top, int left, int bottom, int right)
 
void setMargins (const ivec4 &margins)
 set layout margins. margins correspond to margins in the order: top, left, bottom, and right.
 
const ivec4 & getMargins () const
 
- Protected Attributes inherited from inviwo::glui::Layout
ivec4 margins_ = ivec4(10, 10, 10, 10)
 top, left, bottom, right
 
double scaling_ = 1.0
 

Detailed Description

layout for aligning Elements vertically (top to bottom)


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