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

#include <baseline_relative_layout.h>

Inheritance diagram for Poincare::BaselineRelativeLayout:
Poincare::ExpressionLayout

Public Types

enum  Type { Type::Subscript, Type::Superscript }
 

Public Member Functions

 BaselineRelativeLayout (ExpressionLayout *baseLayout, ExpressionLayout *indiceLayout, Type type)
 
 ~BaselineRelativeLayout ()
 
 BaselineRelativeLayout (const BaselineRelativeLayout &other)=delete
 
 BaselineRelativeLayout (BaselineRelativeLayout &&other)=delete
 
BaselineRelativeLayoutoperator= (const BaselineRelativeLayout &other)=delete
 
BaselineRelativeLayoutoperator= (BaselineRelativeLayout &&other)=delete
 
ExpressionLayoutbaseLayout ()
 
ExpressionLayoutindiceLayout ()
 
- 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)
 

Protected Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from Poincare::ExpressionLayout
KDCoordinate m_baseline
 

Detailed Description

Definition at line 9 of file baseline_relative_layout.h.

Member Enumeration Documentation

◆ Type

Enumerator
Subscript 
Superscript 

Definition at line 11 of file baseline_relative_layout.h.

Constructor & Destructor Documentation

◆ BaselineRelativeLayout() [1/3]

Poincare::BaselineRelativeLayout::BaselineRelativeLayout ( ExpressionLayout baseLayout,
ExpressionLayout indiceLayout,
Type  type 
)

Definition at line 7 of file baseline_relative_layout.cpp.

◆ ~BaselineRelativeLayout()

Poincare::BaselineRelativeLayout::~BaselineRelativeLayout ( )

Definition at line 19 of file baseline_relative_layout.cpp.

◆ BaselineRelativeLayout() [2/3]

Poincare::BaselineRelativeLayout::BaselineRelativeLayout ( const BaselineRelativeLayout other)
delete

◆ BaselineRelativeLayout() [3/3]

Poincare::BaselineRelativeLayout::BaselineRelativeLayout ( BaselineRelativeLayout &&  other)
delete

Member Function Documentation

◆ baseLayout()

ExpressionLayout * Poincare::BaselineRelativeLayout::baseLayout ( )

Definition at line 24 of file baseline_relative_layout.cpp.

◆ child()

ExpressionLayout * Poincare::BaselineRelativeLayout::child ( uint16_t  index)
overrideprotectedvirtual

Implements Poincare::ExpressionLayout.

Definition at line 42 of file baseline_relative_layout.cpp.

◆ computeSize()

KDSize Poincare::BaselineRelativeLayout::computeSize ( )
overrideprotectedvirtual

Implements Poincare::ExpressionLayout.

Definition at line 36 of file baseline_relative_layout.cpp.

◆ indiceLayout()

ExpressionLayout * Poincare::BaselineRelativeLayout::indiceLayout ( )

Definition at line 28 of file baseline_relative_layout.cpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ positionOfChild()

KDPoint Poincare::BaselineRelativeLayout::positionOfChild ( ExpressionLayout child)
overrideprotectedvirtual

Implements Poincare::ExpressionLayout.

Definition at line 53 of file baseline_relative_layout.cpp.

◆ render()

void Poincare::BaselineRelativeLayout::render ( KDContext ctx,
KDPoint  p,
KDColor  expressionColor,
KDColor  backgroundColor 
)
overrideprotectedvirtual

Implements Poincare::ExpressionLayout.

Definition at line 32 of file baseline_relative_layout.cpp.


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