bWidgets
Core widget toolkit designed for Blender
bWidgets::bwContainerWidget Class Reference

#include <bwContainerWidget.h>

+ Inheritance diagram for bWidgets::bwContainerWidget:
+ Collaboration diagram for bWidgets::bwContainerWidget:

Public Member Functions

virtual auto getMaskRectangle () -> bwRectanglePixel
 
virtual auto childrenVisible () const -> bool
 
void registerProperties () override
 
- Public Member Functions inherited from bWidgets::bwWidget
 bwWidget (std::optional< unsigned int > width_hint, std::optional< unsigned int > height_hint)
 
virtual ~bwWidget ()=default
 
 bwWidget ()=delete
 
 bwWidget (const bwWidget &)=delete
 
 bwWidget (bwWidget &&)=delete
 
auto operator= (const bwWidget &)=delete
 
auto operator= (bwWidget &&)=delete
 
auto getState () const -> State
 
auto setState (State) -> bwWidget &
 
auto hide (bool _hidden=true) -> bwWidget &
 
auto isHidden () -> bool
 
virtual auto getTypeIdentifier () const -> std::string_view=0
 
virtual void draw (bwStyle &style)=0
 
virtual auto isCoordinateInside (const bwPoint &point) const -> bool
 
virtual auto getLabel () const -> const std::string *
 
virtual auto canAlign () const -> bool
 
virtual auto createHandler () -> std::unique_ptr< bwScreenGraph::EventHandler >=0
 

Public Attributes

bwWidgetBaseStyle base_style
 
- Public Attributes inherited from bWidgets::bwWidget
bwRectanglePixel rectangle
 
unsigned int width_hint
 
unsigned int height_hint
 
bwStyleProperties style_properties
 

Protected Member Functions

 bwContainerWidget (const bwScreenGraph::ContainerNode &node, std::optional< unsigned int > width_hint=std::nullopt, std::optional< unsigned int > height_hint=std::nullopt)
 
- Protected Member Functions inherited from bWidgets::bwWidget
void initialize ()
 Additional initialization that can't be done in bwWidget constructor. More...
 
virtual void registerProperties ()
 

Protected Attributes

const bwScreenGraph::ContainerNodenode
 

Additional Inherited Members

- Public Types inherited from bWidgets::bwWidget
enum class  State { NORMAL = 0 , HIGHLIGHTED , SUNKEN , STATE_TOT }
 

Constructor & Destructor Documentation

◆ bwContainerWidget()

bWidgets::bwContainerWidget::bwContainerWidget ( const bwScreenGraph::ContainerNode node,
std::optional< unsigned int >  width_hint = std::nullopt,
std::optional< unsigned int >  height_hint = std::nullopt 
)
protected

Member Function Documentation

◆ childrenVisible()

auto bWidgets::bwContainerWidget::childrenVisible ( ) const -> bool
virtual

Reimplemented in bWidgets::bwPanel.

◆ getMaskRectangle()

auto bWidgets::bwContainerWidget::getMaskRectangle ( ) -> bwRectanglePixel
virtual

◆ registerProperties()

void bWidgets::bwContainerWidget::registerProperties ( )
overridevirtual

Reimplemented from bWidgets::bwWidget.

Reimplemented in bWidgets::bwPanel.

Member Data Documentation

◆ base_style

bwWidgetBaseStyle bWidgets::bwContainerWidget::base_style

◆ node

const bwScreenGraph::ContainerNode& bWidgets::bwContainerWidget::node
protected

Reference to node owning this widget, for additional info queries.


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