bWidgets
Core widget toolkit designed for Blender
bWidgets::bwScreenGraph::LayoutNode Class Reference

Node for aligning children to a specific layout. More...

#include <Node.h>

+ Inheritance diagram for bWidgets::bwScreenGraph::LayoutNode:
+ Collaboration diagram for bWidgets::bwScreenGraph::LayoutNode:

Public Member Functions

auto Children () const -> const ChildList *override
 
auto Children () -> ChildList *override
 
auto Layout () const -> bwLayoutInterface *override
 
auto Rectangle () const -> bwRectanglePixel override
 
auto MaskRectangle () const -> std::optional< bwRectanglePixel > override
 
auto isVisible () const -> bool override
 
- Public Member Functions inherited from bWidgets::bwScreenGraph::Node
 Node ()=default
 
virtual ~Node ()=default
 
virtual auto Children () const -> const ChildList *
 
virtual auto Children () -> ChildList *
 
virtual auto childrenVisible () const -> bool
 
virtual auto Layout () const -> bwLayoutInterface *
 
virtual auto Widget () const -> bwWidget *
 
auto Parent () const -> Node *
 
auto eventHandler () const -> EventHandler *
 
virtual auto Rectangle () const -> bwRectanglePixel=0
 
virtual auto MaskRectangle () const -> std::optional< bwRectanglePixel >=0
 
virtual auto isVisible () const -> bool=0
 

Friends

class Builder
 

Additional Inherited Members

- Public Types inherited from bWidgets::bwScreenGraph::Node
using ChildList = std::list< std::unique_ptr< Node > >
 
using ChildIterator = ChildList::iterator
 

Detailed Description

Node for aligning children to a specific layout.

Member Function Documentation

◆ Children() [1/2]

auto bWidgets::bwScreenGraph::LayoutNode::Children ( ) -> ChildList*
inlineoverridevirtual

◆ Children() [2/2]

auto bWidgets::bwScreenGraph::LayoutNode::Children ( ) const -> const ChildList*
inlineoverridevirtual

◆ isVisible()

auto bWidgets::bwScreenGraph::LayoutNode::isVisible ( ) const -> bool
inlineoverridevirtual

◆ Layout()

auto bWidgets::bwScreenGraph::LayoutNode::Layout ( ) const -> bwLayoutInterface*
inlineoverridevirtual

◆ MaskRectangle()

auto bWidgets::bwScreenGraph::LayoutNode::MaskRectangle ( ) const -> std::optional<bwRectanglePixel>
inlineoverridevirtual

◆ Rectangle()

auto bWidgets::bwScreenGraph::LayoutNode::Rectangle ( ) const -> bwRectanglePixel
inlineoverridevirtual

Friends And Related Function Documentation

◆ Builder

friend class Builder
friend

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