Numworks Epsilon  1.4.1
Graphing Calculator Operating System
Poincare::SequenceLayout Class Reference

#include <sequence_layout.h>

Inheritance diagram for Poincare::SequenceLayout:
Poincare::ExpressionLayout Poincare::ProductLayout Poincare::SumLayout

Public Member Functions

 SequenceLayout (ExpressionLayout *lowerBoundLayout, ExpressionLayout *upperBoundLayout, ExpressionLayout *argumentLayout)
 
 ~SequenceLayout ()
 
 SequenceLayout (const SequenceLayout &other)=delete
 
 SequenceLayout (SequenceLayout &&other)=delete
 
SequenceLayoutoperator= (const SequenceLayout &other)=delete
 
SequenceLayoutoperator= (SequenceLayout &&other)=delete
 
- Public Member Functions inherited from Poincare::ExpressionLayout
 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)
 

Static Public Attributes

static constexpr KDCoordinate k_symbolHeight = 15
 
static constexpr KDCoordinate k_symbolWidth = 9
 

Protected Attributes

ExpressionLayoutm_lowerBoundLayout
 
ExpressionLayoutm_upperBoundLayout
 
ExpressionLayoutm_argumentLayout
 
- Protected Attributes inherited from Poincare::ExpressionLayout
KDCoordinate m_baseline
 

Static Protected Attributes

static constexpr KDCoordinate k_boundHeightMargin = 2
 

Additional Inherited Members

- Protected Member Functions inherited from Poincare::ExpressionLayout
virtual void render (KDContext *ctx, KDPoint p, KDColor expressionColor, KDColor backgroundColor)=0
 

Detailed Description

Definition at line 9 of file sequence_layout.h.

Constructor & Destructor Documentation

◆ SequenceLayout() [1/3]

Poincare::SequenceLayout::SequenceLayout ( ExpressionLayout lowerBoundLayout,
ExpressionLayout upperBoundLayout,
ExpressionLayout argumentLayout 
)

Definition at line 7 of file sequence_layout.cpp.

◆ ~SequenceLayout()

Poincare::SequenceLayout::~SequenceLayout ( )

Definition at line 19 of file sequence_layout.cpp.

◆ SequenceLayout() [2/3]

Poincare::SequenceLayout::SequenceLayout ( const SequenceLayout other)
delete

◆ SequenceLayout() [3/3]

Poincare::SequenceLayout::SequenceLayout ( SequenceLayout &&  other)
delete

Member Function Documentation

◆ operator=() [1/2]

SequenceLayout& Poincare::SequenceLayout::operator= ( const SequenceLayout other)
delete

◆ operator=() [2/2]

SequenceLayout& Poincare::SequenceLayout::operator= ( SequenceLayout &&  other)
delete

Member Data Documentation

◆ k_boundHeightMargin

constexpr KDCoordinate Poincare::SequenceLayout::k_boundHeightMargin = 2
staticprotected

Definition at line 20 of file sequence_layout.h.

◆ k_symbolHeight

constexpr KDCoordinate Poincare::SequenceLayout::k_symbolHeight = 15
static

Definition at line 17 of file sequence_layout.h.

◆ k_symbolWidth

constexpr KDCoordinate Poincare::SequenceLayout::k_symbolWidth = 9
static

Definition at line 18 of file sequence_layout.h.

◆ m_argumentLayout

ExpressionLayout* Poincare::SequenceLayout::m_argumentLayout
protected

Definition at line 23 of file sequence_layout.h.

◆ m_lowerBoundLayout

ExpressionLayout* Poincare::SequenceLayout::m_lowerBoundLayout
protected

Definition at line 21 of file sequence_layout.h.

◆ m_upperBoundLayout

ExpressionLayout* Poincare::SequenceLayout::m_upperBoundLayout
protected

Definition at line 22 of file sequence_layout.h.


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