|
C3D_API | ScrollBarCtrl (SceneRPtr scene, castor::String const &name, ScrollBarStyleRPtr style, ControlRPtr parent) |
|
C3D_API | ScrollBarCtrl (SceneRPtr scene, castor::String const &name, ScrollBarStyleRPtr style, ControlRPtr parent, castor::RangedValue< float > const &value, castor::Position const &position, castor::Size const &size, ControlFlagType flags=0, bool visible=true) |
|
C3D_API | ~ScrollBarCtrl () noexcept override |
|
C3D_API void | setRange (castor::Range< uint32_t > const &value) |
|
C3D_API void | updateThumb (int32_t value) |
|
OnScrollBarEventConnection | connect (ScrollBarEvent event, OnScrollBarEventFunction function) |
|
ScrollBarStyle const & | getStyle () const |
|
int32_t | getScrollPosition () const noexcept |
|
bool | isVertical () const noexcept |
|
bool | isHorizontal () const noexcept |
|
C3D_API | Control (ControlType type, SceneRPtr scene, castor::String const &name, ControlStyleRPtr style, ControlRPtr parent, castor::Position const &position, castor::Size const &size, ControlFlagType flags=0, bool visible=true) |
|
C3D_API | ~Control () noexcept override |
|
C3D_API void | setStyle (ControlStyleRPtr value) |
|
C3D_API void | setPosition (castor::Position const &value) |
|
C3D_API void | setSize (castor::Size const &value) |
|
C3D_API void | setUV (castor::Point4d const &value) const |
|
C3D_API void | setBorderSize (castor::Point4ui const &value) |
|
C3D_API void | setBorderInnerUV (castor::Point4d const &value) const |
|
C3D_API void | setBorderOuterUV (castor::Point4d const &value) const |
|
C3D_API void | setCaption (castor::U32String const &caption) |
|
C3D_API void | setVisible (bool value) |
|
C3D_API castor::Position | getAbsolutePosition () const |
|
C3D_API bool | isVisible () const |
|
C3D_API bool | isBackgroundInvisible () const |
|
C3D_API ControlRPtr | getChildControl (ControlID id) const |
|
C3D_API castor::Array< bool, 4u > | isInResizeRange (castor::Position const &position) const |
|
template<ControlFlagTypeT FlagTypeT> |
void | addFlag (FlagTypeT flag) |
|
template<ControlFlagTypeT FlagTypeT> |
void | addFlag (castor::FlagCombination< FlagTypeT > flag) |
|
template<ControlFlagTypeT FlagTypeT> |
void | removeFlag (FlagTypeT flag) |
|
template<ControlFlagTypeT FlagTypeT> |
void | removeFlag (castor::FlagCombination< FlagTypeT > flag) |
|
C3D_API castor::Point4d const & | getBorderInnerUV () const |
|
C3D_API castor::Point4d const & | getBorderOuterUV () const |
|
C3D_API BorderPosition | getBorderPosition () const |
|
C3D_API castor::Point4d const & | getUV () const |
|
C3D_API bool | isBackgroundVisible () const |
|
ControlID | getId () const noexcept |
|
ControlType | getType () const noexcept |
|
uint64_t | getFlags () const noexcept |
|
castor::Position const & | getPosition () const noexcept |
|
castor::Size const & | getSize () const noexcept |
|
ControlRPtr | getParent () const noexcept |
|
castor::Point4ui const & | getBorderSize () const noexcept |
|
ControlsManagerRPtr | getControlsManager () const noexcept |
|
MouseCursor | getCursor () const noexcept |
|
Engine & | getEngine () const noexcept |
|
ControlStyle const & | getBaseStyle () const noexcept |
|
castor::Vector< ControlRPtr > const & | getChildren () const noexcept |
|
bool | hasScene () const noexcept |
|
Scene & | getScene () const noexcept |
|
uint32_t | getResizeBorderSize () const noexcept |
|
castor::Point4ui const & | getClientRect () const noexcept |
|
castor::Position | getClientOffset () const |
|
castor::Size | getClientSize () const |
|
bool | isAlwaysOnTop () const noexcept |
|
bool | isMovable () const noexcept |
|
bool | isResizable () const noexcept |
|
void | show () |
|
void | hide () |
|
| NonClientEventHandler (castor::String const &name, bool catchMouseEvents) |
| Constructor.
|
|
void | connectNC (MouseEventType event, NonClientMouseFunction function) |
| Connects a function to a non client mouse event.
|
|
void | connectNC (KeyboardEventType event, NonClientKeyboardFunction function) |
| Connects a function to a non client keyboard event.
|
|
void | connectNC (HandlerEventType event, NonClientHandlerFunction function) |
| Connects a function to a non client handler event.
|
|
void | pushEvent (MouseEvent const &event) |
| Adds a mouse event to the events queue.
|
|
void | connect (MouseEventType event, ClientMouseFunction function) |
| Connects a function to a mouse event.
|
|
bool | catchesMouseEvents () const |
| Tells if the control catches mouse events.
|
|
void | setCatchesMouseEvents (bool value) |
| Sets if the control can catch mouse events.
|
|
void | pushEvent (KeyboardEvent const &event) |
| Adds a keyboard event to the events queue.
|
|
void | connect (KeyboardEventType event, ClientKeyboardFunction function) |
| Connects a function to a keyboard event.
|
|
bool | catchesTabKey () const |
| Tells if the control catches 'tab' key.
|
|
bool | catchesReturnKey () const |
| Tells if the control catches 'return' key.
|
|
| EventHandler (castor::String const &name, bool catchMouseEvents) |
| Constructor.
|
|
virtual | ~EventHandler () noexcept |
| Destructor.
|
|
void | processEvents () |
| Processes all queued events.
|
|
bool | isEnabled () const |
|
void | enable () |
| Sets if the control is enabled.
|
|
void | disable () |
| Sets if the control is disabled.
|
|
void | pushEvent (HandlerEvent const &event) |
| Adds a handler event to the events queue.
|
|
void | connect (HandlerEventType event, ClientHandlerFunction function) |
| Connects a function to a handler event.
|
|
| NamedBaseT (T name) noexcept |
| Constructor.
|
|
T const & | getName () const noexcept |
| Retrieves the name.
|
|
void | rename (T name) noexcept |
|
|
using | DerivedPtr |
|
using | ClientMouseFunction |
|
using | ClientKeyboardFunction |
|
using | ClientHandlerFunction |
|
using | NonClientMouseFunction |
|
using | NonClientKeyboardFunction |
|
using | NonClientHandlerFunction |
|
using | OnNonClientMouseEvent |
|
using | OnNonClientKeyboardEvent |
|
using | OnNonClientHandlerEvent |
|
using | OnNonClientMouseEventConnection |
|
using | OnNonClientKeyboardEventConnection |
|
using | OnNonClientHandlerEventConnection |
|
using | ClientMouseFunction = castor::Function< void( MouseEvent const & ) > |
|
using | ClientKeyboardFunction = castor::Function< void( KeyboardEvent const & ) > |
|
using | ClientHandlerFunction = castor::Function< void( HandlerEvent const & ) > |
|
using | EnableFunction = castor::Function< void( bool ) > |
|
using | OnClientMouseEvent = castor::SignalT< ClientMouseFunction > |
|
using | OnClientKeyboardEvent = castor::SignalT< ClientKeyboardFunction > |
|
using | OnClientHandlerEvent = castor::SignalT< ClientHandlerFunction > |
|
using | OnEnable = castor::SignalT< EnableFunction > |
|
using | OnClientMouseEventConnection = OnClientMouseEvent::connection |
|
using | OnClientKeyboardEventConnection = OnClientKeyboardEvent::connection |
|
using | OnClientHandlerEventConnection = OnClientHandlerEvent::connection |
|
using | OnEnableConnection = OnEnable::connection |
|
OnControlChanged | onChanged |
|
OnEnable | onEnable |
|
using | EventHandlerFunction |
|
using | EventQueue |
|
using | EventHandlerFunction = castor::Function< void() > |
|
using | EventQueue = castor::Deque< castor::Pair< UserInputEventSPtr, EventHandlerFunction > > |
|
C3D_API Overlay & | getBackgroundOverlay () |
|
C3D_API void | setBackgroundMaterial (MaterialObs value) const |
|
C3D_API void | setBackgroundSize (castor::Size const &value) const |
|
C3D_API void | setBackgroundBorderPosition (BorderPosition value) const |
|
C3D_API void | setBackgroundBorderMaterial (MaterialObs value) const |
|
C3D_API void | create (ControlsManager &ctrlManager) |
|
C3D_API void | destroy () |
|
C3D_API void | addChild (ControlRPtr control) |
|
C3D_API void | removeChild (ControlRPtr control) |
|
ControlStyle & | getBaseStyle () |
|
void | processMouseEvent (MouseEventSPtr event) |
| Mouse event processing function.
|
|
void | processKeyboardEvent (KeyboardEventSPtr event) |
| Keyboard event processing function.
|
|
void | processHandlerEvent (HandlerEventSPtr event) |
| Handler event processing function.
|
|
SceneRPtr | m_scene {} |
|
ControlRPtr | m_parent {} |
| The parent control, if any.
|
|
MaterialObs | m_backgroundMaterial {} |
| The background material.
|
|
MaterialObs | m_foregroundMaterial {} |
| The foreground material.
|
|
ControlFlagType | m_flags {} |
| The control flgas.
|
|
castor::Array< OnNonClientMouseEvent, size_t(MouseEventType::eCount) > | m_ncMouseSlots |
|
castor::Array< castor::Vector< OnNonClientMouseEventConnection >, size_t(MouseEventType::eCount) > | m_ncMouseSlotsConnections |
|
castor::Array< OnNonClientKeyboardEvent, size_t(KeyboardEventType::eCount) > | m_ncKeyboardSlots |
|
castor::Array< castor::Vector< OnNonClientKeyboardEventConnection >, size_t(KeyboardEventType::eCount) > | m_ncKeyboardSlotsConnections |
|
castor::Array< OnNonClientHandlerEvent, size_t(HandlerEventType::eCount) > | m_ncHandlerSlots |
|
castor::Array< castor::Vector< OnNonClientHandlerEventConnection >, size_t(HandlerEventType::eCount) > | m_ncHandlerSlotsConnections |
|
castor::Array< OnClientMouseEvent, size_t(MouseEventType::eCount) > | m_mouseSlots |
|
castor::Array< castor::Vector< OnClientMouseEventConnection >, size_t(MouseEventType::eCount) > | m_mouseSlotsConnections |
|
castor::Array< OnClientKeyboardEvent, size_t(KeyboardEventType::eCount) > | m_keyboardSlots |
|
castor::Array< castor::Vector< OnClientKeyboardEventConnection >, size_t(KeyboardEventType::eCount) > | m_keyboardSlotsConnections |
|
castor::Array< OnClientHandlerEvent, size_t(HandlerEventType::eCount) > | m_handlerSlots |
|
castor::Array< castor::Vector< OnClientHandlerEventConnection >, size_t(HandlerEventType::eCount) > | m_handlerSlotsConnections |
|
T | m_name |
|