wxMaxima
Classes | Enumerations | Functions
Cell.h File Reference
#include "../precomp.h"
#include "CellPtr.h"
#include "CellIterators.h"
#include "Configuration.h"
#include "StringUtils.h"
#include "TextStyle.h"
#include "utils/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.

Classes

class  CellTypeInfo
 A class that carries information about the type of a cell. More...
 
class  Cell
 
struct  Cell::Range
 
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
}
 

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)
 
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.