|
| C3D_API | PanelCtrl (SceneRPtr scene, castor::String const &name, PanelStyle *style, ControlRPtr parent) |
| |
| C3D_API | PanelCtrl (SceneRPtr scene, castor::String const &name, PanelStyle *style, ControlRPtr parent, castor::Position const &position, castor::Size const &size, ControlFlagType flags=0, bool visible=true) |
| |
| PanelStyle const & | getStyle () const |
| |
| PanelStyle & | getStyle () |
| |
| C3D_API | LayoutControl (ControlType type, SceneRPtr scene, castor::String const &name, ControlStyleRPtr controlStyle, ScrollableStyleRPtr scrollableStyle, ControlRPtr parent, castor::Position const &position, castor::Size const &size, ControlFlagType flags=0, bool visible=true) |
| |
| C3D_API void | setLayout (LayoutUPtr layout) |
| |
| auto | getLayout () const |
| |
| 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 |
| |
| virtual C3D_API | ~ScrollableCtrl () noexcept |
| |
| C3D_API castor::Position | getScrollPosition () const |
| |
| ScrollableStyle & | getStyle () const 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 > > |
| |
| using | OnScrollContentFunction = castor::Function< void( castor::Position const & ) > |
| |
| using | OnScrollContent = castor::SignalT< OnScrollContentFunction > |
| |
| using | OnScrollContentConnection = OnScrollContent::connection |
| |
| 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.
|
| |
| C3D_API | ScrollableCtrl (Control &target, ScrollableStyleRPtr style) |
| |
| C3D_API void | createScrollBars () |
| |
| C3D_API void | destroyScrollBars () |
| |
| C3D_API void | updateScrollBarsStyle () |
| |
| C3D_API void | checkScrollBarFlags () |
| |
| C3D_API void | updateScrollBars () |
| |
| C3D_API castor::Point4ui | updateScrollableClientRect (castor::Point4ui const &clientRect) const |
| |
| C3D_API void | updateScrollBarsThumb (castor::Position const &pos) |
| |
| C3D_API void | setScrollBarsVisible (bool visible) |
| |
| C3D_API void | registerControl (Control &control) |
| |
| C3D_API void | unregisterControl (Control &control) |
| |
| C3D_API void | updateTotalSize (castor::Size const &size) |
| |
| C3D_API void | updateScrollZIndex (uint32_t &index) |
| |
| C3D_API void | adjustScrollZIndex (uint32_t offset) |
| |
| bool | hasVerticalScrollBar () const noexcept |
| |
| bool | hasHorizontalScrollBar () const noexcept |
| |
| 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 |
| |
| OnScrollContent | onScrollContent |
| |