wxMaxima
Data Structures | Enumerations | Functions
Cell.h File Reference

The definition of the base class of all cells the worksheet consists of. More...

#include "../precomp.h"
#include "CellPtr.h"
#include "CellIterators.h"
#include "Configuration.h"
#include "StringUtils.h"
#include "TextStyle.h"
#include "CachedValue.h"
#include <wx/defs.h>
#include <algorithm>
#include <map>
#include <memory>
#include <vector>
#include <type_traits>
Include dependency graph for Cell.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  CellTypeInfo
 A class that carries information about the type of a cell. More...
 
class  Cell
 The base class all cell types the worksheet can consist of are derived from. More...
 
struct  Cell::Range
 A struct that allows to specify a region of a cell list. More...
 
struct  Cell::SizeInMillimeters
 For the bitmap export we sometimes want to know how big the result will be... More...
 

Enumerations

enum  CellType : int8_t {
  MC_TYPE_DEFAULT , MC_TYPE_MAIN_PROMPT , MC_TYPE_PROMPT , MC_TYPE_LABEL ,
  MC_TYPE_INPUT , MC_TYPE_WARNING , MC_TYPE_ERROR , MC_TYPE_TEXT ,
  MC_TYPE_ASCIIMATHS , MC_TYPE_SUBSECTION , MC_TYPE_SUBSUBSECTION , MC_TYPE_HEADING5 ,
  MC_TYPE_HEADING6 , MC_TYPE_SECTION , MC_TYPE_TITLE , MC_TYPE_IMAGE ,
  MC_TYPE_SLIDE , MC_TYPE_GROUP
}
 The supported types of math cells. More...
 

Functions

template<typename C , typename std::enable_if< std::is_base_of< Cell, C >::value, bool >::type = true>
auto OnInner (const C *cell)
 Returns an iterable that goes over the inner cells of this cell.
 
template<typename C , typename std::enable_if< std::is_base_of< Cell, C >::value, bool >::type = true>
auto OnInner (C *cell)
 
std::ostream & operator<< (std::ostream &out, const CellType celltype)
 Allow Standard c++ streams to print out our enum values as text.
 
template<typename C , typename std::enable_if< std::is_base_of< Cell, C >::value, bool >::type = true>
auto OnList (const C *cell)
 Returns an iterable the goes over the cell list, starting with given, possibly null, cell.
 
template<typename C , typename std::enable_if< std::is_base_of< Cell, C >::value, bool >::type = true>
auto OnList (C *cell)
 
template<typename C , typename std::enable_if< std::is_base_of< Cell, C >::value, bool >::type = true>
auto OnDrawList (const C *cell)
 Returns an iterable that goes over the cell draw list, starting with given, possibly null, cell.
 
template<typename C , typename std::enable_if< std::is_base_of< Cell, C >::value, bool >::type = true>
auto OnDrawList (C *cell)
 

Detailed Description

The definition of the base class of all cells the worksheet consists of.

Enumeration Type Documentation

◆ CellType

enum CellType : int8_t

The supported types of math cells.

Enumerator
MC_TYPE_MAIN_PROMPT 

Input labels.

MC_TYPE_PROMPT 

Maxima questions or lisp prompts.

MC_TYPE_LABEL 

An output label generated by maxima.

MC_TYPE_INPUT 

A cell containing code.

MC_TYPE_WARNING 

A warning output by maxima.

MC_TYPE_ERROR 

An error output by maxima.

MC_TYPE_TEXT 

Text that isn't passed to maxima.

MC_TYPE_ASCIIMATHS 

Equations displayed in 2D.

MC_TYPE_SUBSECTION 

A subsection name.

MC_TYPE_SUBSUBSECTION 

A subsubsection name.

MC_TYPE_HEADING5 

A subsubsection name.

MC_TYPE_HEADING6 

A subsubsection name.

MC_TYPE_SECTION 

A section name.

MC_TYPE_TITLE 

The title of the document.

MC_TYPE_IMAGE 

An image.

MC_TYPE_SLIDE 

An animation created by the with_slider_* maxima commands.

MC_TYPE_GROUP 

A group cells that bundles several individual cells together.