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

#include <bracket_layout.h>

Inheritance diagram for Poincare::BracketLayout:
Poincare::ExpressionLayout Poincare::AbsoluteValueLayout Poincare::CeilingLayout Poincare::FloorLayout

Public Member Functions

 BracketLayout (ExpressionLayout *operandLayout)
 
 ~BracketLayout ()
 
 BracketLayout (const BracketLayout &other)=delete
 
 BracketLayout (BracketLayout &&other)=delete
 
BracketLayoutoperator= (const BracketLayout &other)=delete
 
BracketLayoutoperator= (BracketLayout &&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)
 

Protected Member Functions

virtual KDCoordinate widthMargin () const
 
virtual bool renderTopBar () const
 
virtual bool renderBottomBar () const
 
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 bracket_layout.h.

Constructor & Destructor Documentation

◆ BracketLayout() [1/3]

Poincare::BracketLayout::BracketLayout ( ExpressionLayout operandLayout)

Definition at line 9 of file bracket_layout.cpp.

◆ ~BracketLayout()

Poincare::BracketLayout::~BracketLayout ( )

Definition at line 17 of file bracket_layout.cpp.

◆ BracketLayout() [2/3]

Poincare::BracketLayout::BracketLayout ( const BracketLayout other)
delete

◆ BracketLayout() [3/3]

Poincare::BracketLayout::BracketLayout ( BracketLayout &&  other)
delete

Member Function Documentation

◆ child()

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

Implements Poincare::ExpressionLayout.

Definition at line 40 of file bracket_layout.cpp.

◆ computeSize()

KDSize Poincare::BracketLayout::computeSize ( )
overrideprotectedvirtual

Implements Poincare::ExpressionLayout.

Definition at line 35 of file bracket_layout.cpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ positionOfChild()

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

Implements Poincare::ExpressionLayout.

Definition at line 47 of file bracket_layout.cpp.

◆ render()

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

Implements Poincare::ExpressionLayout.

Definition at line 21 of file bracket_layout.cpp.

◆ renderBottomBar()

virtual bool Poincare::BracketLayout::renderBottomBar ( ) const
inlineprotectedvirtual

Reimplemented in Poincare::AbsoluteValueLayout, and Poincare::CeilingLayout.

Definition at line 20 of file bracket_layout.h.

◆ renderTopBar()

virtual bool Poincare::BracketLayout::renderTopBar ( ) const
inlineprotectedvirtual

Reimplemented in Poincare::AbsoluteValueLayout, and Poincare::FloorLayout.

Definition at line 19 of file bracket_layout.h.

◆ widthMargin()

virtual KDCoordinate Poincare::BracketLayout::widthMargin ( ) const
inlineprotectedvirtual

Reimplemented in Poincare::AbsoluteValueLayout.

Definition at line 18 of file bracket_layout.h.


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