#include <Scroller.hpp>
Public Attributes | |
ClientMarker | cm |
PrivValAttr< float > | attr_position |
PrivValAttr< float > | attr_outsize |
PrivValAttr< float > | attr_insize |
PrivValAttr< float > | attr_overlapTop |
PrivValAttr< float > | attr_overlapBottom |
Public Attributes inherited from iv::OneChildElem< SlotChild > | |
ClientMarker | cm |
Public Attributes inherited from iv::Elem | |
ClientMarker | cm |
DirtyAttr< bool > | attr_enabled |
DirtyAttr< float4x4 > | modelTransform |
DirtyAttr< ShaderScissor > | scissor |
Public Attributes inherited from iv::InputNode | |
ClientMarker | cm |
Public Attributes inherited from iv::SlotChild | |
ClientMarker | cm |
DirtyAttr< float3 > | expectedSize |
DirtyAttr< float3 > | preferredSize |
DirtyAttr< float3 > | size |
Public Attributes inherited from iv::Pickable | |
ClientMarker | cm |
Protected Member Functions | |
virtual void | first_pass_impl (ElementRenderer *) override |
virtual void | second_pass_impl (ElementRenderer *) override |
virtual void | input_process (InputRoot *root, Input::DeviceKey key, bool &press, bool &real, bool &offspace) override |
virtual bool | input_trigger_process (InputRoot *root, Input::DeviceKey key) override |
virtual void | fixed_update (TimeId time, int time_step, int steps) override |
virtual void | frame_update () override |
Protected Member Functions inherited from iv::OneChildElem< 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::PrivValAttr_Owner | |
template<class T > | |
void | Attribute_Set (PrivValAttr_I< T > *, T const &) |
template<class T > | |
void | Attribute_SetMode (PrivValAttr_I< T > *, Attribute::ValueMode) |
virtual void | PrivValAttr_Modified (Attribute *) |
Additional Inherited Members | |
Protected Attributes inherited from iv::OneChildElem< SlotChild > | |
DirtyAttr< SlotChild * > | child |
Detailed Description
Scroller is a SlotChild that can contain one other SlotChild. Scroller reacts to mouse and touch input, scrolling inner SlotChild vertically. Parts of inner SlotChild that reach outside of outer SlotChild are clamped. This should be extended by another class to provide decorators, utilizing information in contained attributes.
Definition at line 18 of file Scroller.hpp.
Constructor & Destructor Documentation
◆ Scroller()
iv::Scroller::Scroller | ( | Instance * | inst | ) |
Definition at line 20 of file Scroller.cpp.
Member Function Documentation
◆ status()
void iv::Scroller::status | ( | iv::TableDebugView * | view | ) |
Definition at line 46 of file Scroller.cpp.
◆ input_id() [1/2]
Definition at line 133 of file Scroller.cpp.
◆ input_id() [2/2]
InputId iv::Scroller::input_id | ( | ) |
Definition at line 140 of file Scroller.cpp.
◆ enabled()
Scroller * iv::Scroller::enabled | ( | bool | val | ) |
Definition at line 335 of file Scroller.cpp.
◆ first_pass_impl()
|
overrideprotectedvirtual |
Implements iv::Elem.
Definition at line 241 of file Scroller.cpp.
◆ second_pass_impl()
|
overrideprotectedvirtual |
Reimplemented from iv::Elem.
Definition at line 273 of file Scroller.cpp.
◆ input_process()
|
overrideprotectedvirtual |
This should behave just like a set - group of keys is accepted, all others are not accepted. When this changes, request_refresh() on root should be called to apply the change. Returns true if we should continue to following nodes.
Reimplemented from iv::InputNode.
Definition at line 145 of file Scroller.cpp.
◆ input_trigger_process()
|
overrideprotectedvirtual |
Returns true if we should continue to following nodes.
Reimplemented from iv::InputNode.
Definition at line 218 of file Scroller.cpp.
◆ fixed_update()
|
overrideprotectedvirtual |
Implements iv::FixedUpdateClient.
Definition at line 79 of file Scroller.cpp.
◆ frame_update()
|
overrideprotectedvirtual |
Implements iv::FrameUpdateClient.
Definition at line 51 of file Scroller.cpp.
◆ instance()
Member Data Documentation
◆ cm
ClientMarker iv::Scroller::cm |
Definition at line 21 of file Scroller.hpp.
◆ attr_position
PrivValAttr< float > iv::Scroller::attr_position |
Definition at line 31 of file Scroller.hpp.
◆ attr_outsize
PrivValAttr< float > iv::Scroller::attr_outsize |
Definition at line 32 of file Scroller.hpp.
◆ attr_insize
PrivValAttr< float > iv::Scroller::attr_insize |
Definition at line 33 of file Scroller.hpp.
◆ attr_overlapTop
PrivValAttr< float > iv::Scroller::attr_overlapTop |
Definition at line 34 of file Scroller.hpp.
◆ attr_overlapBottom
PrivValAttr< float > iv::Scroller::attr_overlapBottom |
Definition at line 35 of file Scroller.hpp.
The documentation for this class was generated from the following files:
- ivorium_graphics/Elements/Scroller.hpp
- ivorium_graphics/Elements/Scroller.cpp