Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Protected Member Functions | Private Attributes
ControlFlowVisualization::VLoopStatementCF Class Reference
Inheritance diagram for ControlFlowVisualization::VLoopStatementCF:
Core::Reflect< Base >

Public Member Functions

 VLoopStatementCF (Item *parent, NodeType *node, const StyleType *style=itemStyles().get())
 
virtual ~VLoopStatementCF ()
 
virtual bool isEmpty () const override
 
virtual bool sizeDependsOnParent () const override
 

Protected Member Functions

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

Private Attributes

VListCFbody
 
Visualization::Itemcondition
 
Visualization::SequentialLayoutconditionBackground
 
Visualization::IteminitStep
 
Visualization::SequentialLayoutinitStepBackground
 
Visualization::ItemupdateStep
 
Visualization::SequentialLayoutupdateStepBackground
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ VLoopStatementCF()

ControlFlowVisualization::VLoopStatementCF::VLoopStatementCF ( Item parent,
NodeType *  node,
const StyleType *  style = itemStyles().get() 
)

◆ ~VLoopStatementCF()

ControlFlowVisualization::VLoopStatementCF::~VLoopStatementCF ( )
virtual

Member Function Documentation

◆ determineChildren()

void ControlFlowVisualization::VLoopStatementCF::determineChildren ( )
overrideprotectedvirtual

◆ isEmpty()

bool ControlFlowVisualization::VLoopStatementCF::isEmpty ( ) const
overridevirtual

◆ sizeDependsOnParent()

bool ControlFlowVisualization::VLoopStatementCF::sizeDependsOnParent ( ) const
overridevirtual

◆ updateGeometry()

void ControlFlowVisualization::VLoopStatementCF::updateGeometry ( int  availableWidth,
int  availableHeight 
)
overrideprotectedvirtual

Member Data Documentation

◆ body

VListCF* ControlFlowVisualization::VLoopStatementCF::body
private

◆ condition

Visualization::Item* ControlFlowVisualization::VLoopStatementCF::condition
private

◆ conditionBackground

Visualization::SequentialLayout* ControlFlowVisualization::VLoopStatementCF::conditionBackground
private

◆ initStep

Visualization::Item* ControlFlowVisualization::VLoopStatementCF::initStep
private

◆ initStepBackground

Visualization::SequentialLayout* ControlFlowVisualization::VLoopStatementCF::initStepBackground
private

◆ updateStep

Visualization::Item* ControlFlowVisualization::VLoopStatementCF::updateStep
private

◆ updateStepBackground

Visualization::SequentialLayout* ControlFlowVisualization::VLoopStatementCF::updateStepBackground
private