Envision
A visual programming IDE for object-oriented languages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
Visualization::EmptyItem Class Reference

A stretchable item which is empty and can be used to draw a shape. More...

Inheritance diagram for Visualization::EmptyItem:
Core::Reflect< Base >

Public Types

typedef ItemStyle StyleType
 

Public Member Functions

 EmptyItem (Item *parent, const StyleType *style=itemStyles().get())
 
virtual QList< Visualization::VisualizationAddOn * > addOns () override
 
virtual Visualization::InteractionHandlerhandler () const override
 
void setCustomSize (int width, int height)
 Sets a custom size for this empty item. More...
 
virtual void setStyle (const Visualization::ItemStyle *itemStyle) override
 
virtual bool sizeDependsOnParent () const override
 Returns true, unless setCustomSize() has been called. More...
 
const StyleTypestyle () const
 

Static Public Member Functions

static void addAddOn (Visualization::VisualizationAddOn *addOn)
 
static Visualization::InteractionHandlerdefaultClassHandler ()
 
static Visualization::StyleSet< EmptyItem > & itemStyles ()
 
static bool removeAddOn (Visualization::VisualizationAddOn *addOn)
 
static void setDefaultClassHandler (Visualization::InteractionHandler *handler)
 

Protected Member Functions

virtual void determineChildren () override
 
virtual void updateGeometry (int availableWidth, int availableHeight) override
 

Static Private Member Functions

static QList< Visualization::VisualizationAddOn * > & staticAddOns ()
 

Private Attributes

bool hasCustomSize_ {}
 

Static Private Attributes

static Visualization::InteractionHandlerdefaultClassHandler_ = nullptr
 

Additional Inherited Members

- Protected Types inherited from Core::Reflect< Base >
using Super = Reflect< Base >
 

Detailed Description

A stretchable item which is empty and can be used to draw a shape.

Member Typedef Documentation

◆ StyleType

Constructor & Destructor Documentation

◆ EmptyItem()

Visualization::EmptyItem::EmptyItem ( Item parent,
const StyleType style = itemStyles().get() 
)

Member Function Documentation

◆ addAddOn()

void Visualization::EmptyItem::addAddOn ( Visualization::VisualizationAddOn addOn)
static

◆ addOns()

QList< Visualization::VisualizationAddOn * > Visualization::EmptyItem::addOns ( )
overridevirtual

◆ defaultClassHandler()

static Visualization::InteractionHandler* Visualization::EmptyItem::defaultClassHandler ( )
inlinestatic

◆ determineChildren()

void Visualization::EmptyItem::determineChildren ( )
overrideprotectedvirtual

◆ handler()

Visualization::InteractionHandler * Visualization::EmptyItem::handler ( ) const
overridevirtual

◆ itemStyles()

Visualization::StyleSet< EmptyItem > & Visualization::EmptyItem::itemStyles ( )
static

◆ removeAddOn()

bool Visualization::EmptyItem::removeAddOn ( Visualization::VisualizationAddOn addOn)
static

◆ setCustomSize()

void Visualization::EmptyItem::setCustomSize ( int  width,
int  height 
)

Sets a custom size for this empty item.

If a size is set, this item will use it and will no longer stretch to fill any available space.

◆ setDefaultClassHandler()

static void Visualization::EmptyItem::setDefaultClassHandler ( Visualization::InteractionHandler handler)
inlinestatic

◆ setStyle()

void Visualization::EmptyItem::setStyle ( const Visualization::ItemStyle itemStyle)
overridevirtual

◆ sizeDependsOnParent()

bool Visualization::EmptyItem::sizeDependsOnParent ( ) const
overridevirtual

Returns true, unless setCustomSize() has been called.

◆ staticAddOns()

QList< Visualization::VisualizationAddOn * > & Visualization::EmptyItem::staticAddOns ( )
staticprivate

◆ style()

const StyleType* Visualization::EmptyItem::style ( ) const
inline

◆ updateGeometry()

void Visualization::EmptyItem::updateGeometry ( int  availableWidth,
int  availableHeight 
)
overrideprotectedvirtual

Member Data Documentation

◆ defaultClassHandler_

Visualization::InteractionHandler * Visualization::EmptyItem::defaultClassHandler_ = nullptr
staticprivate

◆ hasCustomSize_

bool Visualization::EmptyItem::hasCustomSize_ {}
private