Numworks Epsilon  1.4.1
Graphing Calculator Operating System
Poincare::ExpressionLayout Class Referenceabstract

#include <expression_layout.h>

Inheritance diagram for Poincare::ExpressionLayout:
Poincare::BaselineRelativeLayout Poincare::BracketLayout Poincare::CondensedSumLayout Poincare::ConjugateLayout Poincare::FractionLayout Poincare::GridLayout Poincare::HorizontalLayout Poincare::IntegralLayout Poincare::NthRootLayout Poincare::ParenthesisLayout Poincare::SequenceLayout Poincare::StringLayout

Public Member Functions

 ExpressionLayout ()
 
virtual ~ExpressionLayout ()=default
 
void draw (KDContext *ctx, KDPoint p, KDColor expressionColor=KDColorBlack, KDColor backgroundColor=KDColorWhite)
 
KDPoint origin ()
 
KDSize size ()
 
KDCoordinate baseline ()
 
void setParent (ExpressionLayout *parent)
 

Protected Member Functions

virtual void render (KDContext *ctx, KDPoint p, KDColor expressionColor, KDColor backgroundColor)=0
 
virtual KDSize computeSize ()=0
 
virtual ExpressionLayoutchild (uint16_t index)=0
 
virtual KDPoint positionOfChild (ExpressionLayout *child)=0
 

Protected Attributes

KDCoordinate m_baseline
 

Detailed Description

Definition at line 8 of file expression_layout.h.

Constructor & Destructor Documentation

◆ ExpressionLayout()

Poincare::ExpressionLayout::ExpressionLayout ( )

Definition at line 7 of file expression_layout.cpp.

◆ ~ExpressionLayout()

virtual Poincare::ExpressionLayout::~ExpressionLayout ( )
virtualdefault

Member Function Documentation

◆ baseline()

KDCoordinate Poincare::ExpressionLayout::baseline ( )

Definition at line 15 of file expression_layout.cpp.

◆ child()

◆ computeSize()

◆ draw()

void Poincare::ExpressionLayout::draw ( KDContext ctx,
KDPoint  p,
KDColor  expressionColor = KDColorBlack,
KDColor  backgroundColor = KDColorWhite 
)

Definition at line 28 of file expression_layout.cpp.

◆ origin()

KDPoint Poincare::ExpressionLayout::origin ( )

Definition at line 19 of file expression_layout.cpp.

◆ positionOfChild()

◆ render()

◆ setParent()

void Poincare::ExpressionLayout::setParent ( ExpressionLayout parent)

Definition at line 56 of file expression_layout.cpp.

◆ size()

KDSize Poincare::ExpressionLayout::size ( )

Definition at line 48 of file expression_layout.cpp.

Member Data Documentation

◆ m_baseline

KDCoordinate Poincare::ExpressionLayout::m_baseline
protected

Definition at line 23 of file expression_layout.h.


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