Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs publics statiques | Amis | Liste de tous les membres
Référence de la classe castor3d::ScrollBarCtrl

#include <CtrlScrollBar.hpp>

Graphe d'héritage de castor3d::ScrollBarCtrl:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::ScrollBarCtrl:
Collaboration graph
[légende]

Fonctions membres publiques

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
 
- Fonctions membres publiques hérités de castor3d::Control
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
 
EnginegetEngine () const noexcept
 
ControlStyle const & getBaseStyle () const noexcept
 
castor::Vector< ControlRPtr > const & getChildren () const noexcept
 
bool hasScene () const noexcept
 
ScenegetScene () 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 ()
 
- Fonctions membres publiques hérités de castor3d::NonClientEventHandler< Control >
 NonClientEventHandler (castor::String const &name, bool catchMouseEvents)
 Constructeur.
 
void connectNC (MouseEventType event, NonClientMouseFunction function)
 Connecte un fonction à un évènement souris non client.
 
void connectNC (KeyboardEventType event, NonClientKeyboardFunction function)
 Connecte un fonction à un évènement clavier non client.
 
void connectNC (HandlerEventType event, NonClientHandlerFunction function)
 Connecte un fonction à un évènement gestionnaire non client.
 
- Fonctions membres publiques hérités de castor3d::EventHandler
void pushEvent (MouseEvent const &event)
 Ajoute un évènement de souris à la file.
 
void connect (MouseEventType event, ClientMouseFunction function)
 Connecte un fonction à un évènement souris.
 
bool catchesMouseEvents () const
 
void setCatchesMouseEvents (bool value)
 
void pushEvent (KeyboardEvent const &event)
 Ajoute un évènement de clavier à la file.
 
void connect (KeyboardEventType event, ClientKeyboardFunction function)
 Connecte un fonction à un évènement clavier.
 
bool catchesTabKey () const
 
bool catchesReturnKey () const
 
 EventHandler (castor::String const &name, bool catchMouseEvents)
 Constructeur.
 
virtual ~EventHandler () noexcept
 Destructeur.
 
void processEvents ()
 Traite tous les évènement dans la file.
 
bool isEnabled () const
 
void enable ()
 
void disable ()
 
void pushEvent (HandlerEvent const &event)
 Ajoute un évènement de gestionnaire à la file.
 
void connect (HandlerEventType event, ClientHandlerFunction function)
 Connecte un fonction à un évènement gestionnaire.
 
- Fonctions membres publiques hérités de castor::NamedBaseT< T >
 NamedBaseT (T name) noexcept
 Constructeur.
 
T const & getName () const noexcept
 Récupère le nom.
 
void rename (T name) noexcept
 

Attributs publics statiques

static C3D_API ControlType constexpr Type { ControlType::eScrollBar }
 

Amis

class ScrollableCtrl
 

Membres hérités additionnels

- Types publics hérités de castor3d::NonClientEventHandler< Control >
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
 
- Types publics hérités de castor3d::EventHandler
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
 
- Attributs publics hérités de castor3d::Control
OnControlChanged onChanged
 
- Attributs publics hérités de castor3d::EventHandler
OnEnable onEnable
 
- Types protégés hérités de castor3d::NonClientEventHandler< Control >
using EventHandlerFunction
 
using EventQueue
 
- Types protégés hérités de castor3d::EventHandler
using EventHandlerFunction = castor::Function< void() >
 
using EventQueue = castor::Deque< castor::Pair< UserInputEventSPtr, EventHandlerFunction > >
 
- Fonctions membres protégées hérités de castor3d::Control
C3D_API OverlaygetBackgroundOverlay ()
 
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)
 
ControlStylegetBaseStyle ()
 
- Fonctions membres protégées hérités de castor3d::EventHandler
void processMouseEvent (MouseEventSPtr event)
 Fonction de traitement d'un évènement souris.
 
void processKeyboardEvent (KeyboardEventSPtr event)
 Fonction de traitement d'un évènement clavier.
 
void processHandlerEvent (HandlerEventSPtr event)
 Fonction de traitement d'un évènement de gestionnaire.
 
- Attributs protégés hérités de castor3d::Control
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.
 
- Attributs protégés hérités de castor3d::NonClientEventHandler< Control >
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
 
- Attributs protégés hérités de castor3d::EventHandler
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
 
- Attributs protégés hérités de castor::NamedBaseT< T >
m_name
 

Documentation des constructeurs et destructeur

◆ ScrollBarCtrl() [1/2]

C3D_API castor3d::ScrollBarCtrl::ScrollBarCtrl ( SceneRPtr scene,
castor::String const & name,
ScrollBarStyleRPtr style,
ControlRPtr parent )

Constructor

Paramètres
[in]sceneThe parent scene (nullptr for global).
[in]nameThe control name.
[in]styleThe control style.
[in]parentThe parent control, if any.

◆ ScrollBarCtrl() [2/2]

C3D_API castor3d::ScrollBarCtrl::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 )

Constructor

Paramètres
[in]sceneThe parent scene (nullptr for global).
[in]nameThe control name.
[in]styleThe control style.
[in]parentThe parent control, if any.
[in]valueThe scroll value.
[in]positionThe position.
[in]sizeThe size.
[in]flagsThe configuration flags.
[in]visibleInitial visibility status.

◆ ~ScrollBarCtrl()

C3D_API castor3d::ScrollBarCtrl::~ScrollBarCtrl ( )
overridenoexcept

Documentation des fonctions membres

◆ connect()

OnScrollBarEventConnection castor3d::ScrollBarCtrl::connect ( ScrollBarEvent event,
OnScrollBarEventFunction function )
inline

Connects a function to a button event

Paramètres
[in]eventThe event type
[in]functionThe function
Renvoie
The internal function index, to be able to disconnect it

◆ getScrollPosition()

int32_t castor3d::ScrollBarCtrl::getScrollPosition ( ) const
inlinenoexcept

◆ getStyle()

ScrollBarStyle const & castor3d::ScrollBarCtrl::getStyle ( ) const
inline
Renvoie
The scrollbar style.

Références castor3d::Control::getBaseStyle().

Voici le graphe d'appel pour cette fonction :

◆ isHorizontal()

bool castor3d::ScrollBarCtrl::isHorizontal ( ) const
inlinenoexcept

Références castor::checkFlag(), castor3d::eHorizontal, et castor3d::Control::getFlags().

Voici le graphe d'appel pour cette fonction :

◆ isVertical()

bool castor3d::ScrollBarCtrl::isVertical ( ) const
inlinenoexcept

Références castor::checkFlag(), castor3d::eVertical, et castor3d::Control::getFlags().

Voici le graphe d'appel pour cette fonction :

◆ setRange()

C3D_API void castor3d::ScrollBarCtrl::setRange ( castor::Range< uint32_t > const & value)

Sets the range

Paramètres
[in]valueThe new value

◆ updateThumb()

C3D_API void castor3d::ScrollBarCtrl::updateThumb ( int32_t value)

Sets the thumb position, from external control.

Paramètres
[in]valueThe new value

Documentation des fonctions amies et associées

◆ ScrollableCtrl

friend class ScrollableCtrl
friend

Documentation des données membres

◆ Type

C3D_API ControlType constexpr castor3d::ScrollBarCtrl::Type { ControlType::eScrollBar }
staticconstexpr

La documentation de cette classe a été générée à partir du fichier suivant :