A Slot that can be placed inside a Divider. More...

#include <Divider.hpp>

Public Member Functions

 DividerSlot (Instance *inst)
 
void status (iv::TableDebugView *view)
 
DividerSlotlowerOrder (unsigned)
 
DividerSlothigherOrder (unsigned)
 
- Public Member Functions inherited from iv::Slot
 Slot (Instance *)
 
void status (iv::TableDebugView *view)
 
Instanceinstance () const
 
- Public Member Functions inherited from iv::VectorChildrenElem< SlotChild >
 VectorChildrenElem (Instance *inst)
 
 ~VectorChildrenElem ()
 
T * createChild (CArgs const &... cargs)
 
T * createChild_Instance (char const *name, CArgs const &... cargs)
 
void pushChild (SlotChild *)
 
void removeChild (SlotChild *)
 
- Public Member Functions inherited from iv::Elem
 Elem (Instance *inst)
 
 ~Elem ()
 
void status (iv::TableDebugView *view)
 
Instanceinstance () const
 
void elem_setParent (Elem *)
 
Elemelem_getParent ()
 
virtual Cameraelem_getRoot ()
 
void first_pass (ElementRenderer *)
 
void second_pass (ElementRenderer *)
 
unsigned first_pass_frame_id ()
 
unsigned second_pass_frame_id ()
 
Elemenabled (bool val)
 
void quiet (bool)
 
bool quiet () const
 
float3 FromLocalSpaceToScreenSpace (float3 local_space)
 
float3 FromScreenSpaceToLocalSpace (float3 screen_space)
 
float2 FromScreenPlaneToLocalPlane (float2 screen_space)
 
void Add_InputNode (InputNode *node)
 
void Remove_InputNode (InputNode *node)
 
- Public Member Functions inherited from iv::InputNode
 InputNode (Instance *inst)
 
 ~InputNode ()
 
Instanceinstance () const
 
void status (iv::TableDebugView *view)
 
void inputEnabled (bool)
 
bool inputEnabled ()
 
void quiet (bool)
 
bool quiet () const
 
void input_deactivate ()
 
void input_treeRefresh ()
 
void input_setParent (InputNode *)
 
InputNodeinput_getParent ()
 
virtual InputRootinput_getRoot ()
 
bool input_trigger_visit (InputRoot *root, Input::DeviceKey key)
 
bool input_visit (InputRoot *root, Input::DeviceKey key, bool &press, bool &real, bool &offspace)
 
- Public Member Functions inherited from iv::SlotChild
 SlotChild (Elem *elem)
 
Instanceinstance () const
 
void status (iv::TableDebugView *view)
 
virtual bool picking_test (int2 input_pos) override
 
virtual bool picking_test_pixel_perfect (float2 local_pos)
 
- Public Member Functions inherited from iv::Pickable
 Pickable (Elem *elem)
 
Elemelem ()
 
const Elemelem () const
 

Public Attributes

ClientMarker cm
 
DirtyAttr< unsigned > attr_lowerOrder
 
DirtyAttr< unsigned > attr_higherOrder
 
- Public Attributes inherited from iv::Slot
ClientMarker cm
 
- Public Attributes inherited from iv::VectorChildrenElem< SlotChild >
ClientMarker cm
 
- Public Attributes inherited from iv::Elem
ClientMarker cm
 
DirtyAttr< bool > attr_enabled
 
DirtyAttr< float4x4modelTransform
 
DirtyAttr< ShaderScissorscissor
 
- Public Attributes inherited from iv::InputNode
ClientMarker cm
 
- Public Attributes inherited from iv::SlotChild
ClientMarker cm
 
DirtyAttr< float3expectedSize
 
DirtyAttr< float3preferredSize
 
DirtyAttr< float3size
 
- Public Attributes inherited from iv::Pickable
ClientMarker cm
 

Additional Inherited Members

- Protected Member Functions inherited from iv::Slot
virtual void first_pass_impl (ElementRenderer *) override
 
virtual void second_pass_impl (ElementRenderer *) override
 
- Protected Member Functions inherited from iv::VectorChildrenElem< SlotChild >
virtual void elem_eachChild (std::function< void(Elem *) > const &) override
 
virtual void elem_childDisconnect (Elem *) override
 
virtual void input_eachChild (std::function< void(InputNode *) > const &f) override
 
virtual void input_childDisconnect (InputNode *child) override
 
- Protected Member Functions inherited from iv::InputNode
virtual bool input_trigger_process (InputRoot *root, Input::DeviceKey key)
 
virtual void input_process (InputRoot *root, Input::DeviceKey key, bool &press, bool &real, bool &offspace)
 
- Protected Attributes inherited from iv::VectorChildrenElem< SlotChild >
std::vector< SlotChild * > children
 
bool children_dirty
 

Detailed Description

A Slot that can be placed inside a Divider.

Definition at line 13 of file Divider.hpp.

Constructor & Destructor Documentation

◆ DividerSlot()

iv::DividerSlot::DividerSlot ( Instance inst)

Definition at line 8 of file Divider.cpp.

Member Function Documentation

◆ status()

void iv::DividerSlot::status ( iv::TableDebugView view)

Definition at line 17 of file Divider.cpp.

◆ lowerOrder()

DividerSlot * iv::DividerSlot::lowerOrder ( unsigned  val)

Definition at line 27 of file Divider.cpp.

◆ higherOrder()

DividerSlot * iv::DividerSlot::higherOrder ( unsigned  val)

Definition at line 33 of file Divider.cpp.

Member Data Documentation

◆ cm

ClientMarker iv::DividerSlot::cm

Definition at line 16 of file Divider.hpp.

◆ attr_lowerOrder

DirtyAttr< unsigned > iv::DividerSlot::attr_lowerOrder

default: 0 It is the order in which will this item gets space. Lower value means that this slot will get space earlier when enlarging Divider and this divider slot has lower size than its preferred size.

Definition at line 27 of file Divider.hpp.

◆ attr_higherOrder

DirtyAttr< unsigned > iv::DividerSlot::attr_higherOrder

default: 0 This is similar to DividerSlot::lower_priority but it applies when DividerSlot gets larger than its preferred size.

Definition at line 33 of file Divider.hpp.


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