51 void SetValue(
const wxString &text)
override;
57 void Draw(wxDC *dc, wxDC *antialiassingDC)
override;
58 const wxFont &GetFont(
AFontSize fontsize)
const {
62 void SetFont(wxDC *dc,
AFontSize fontsize)
const;
72 wxString
ToOMML()
const override;
73 wxString
ToRTF()
const override;
74 virtual wxString
ToString()
const override;
75 virtual const wxString GetDisplayedString()
const override {
return m_displayedText;}
76 wxString
ToTeX()
const override;
77 wxString
ToXML()
const override;
83 wxString GetGreekStringTeX()
const;
85 wxString GetSymbolTeX()
const;
87 wxString GetGreekStringUnicode()
const;
89 wxString GetSymbolUnicode(
bool keepPercent)
const;
100 mutable wxString m_altCopyText;
114 enum TextIndex : int8_t
127 TextIndex index = cellText;
129 textSize(textSize), fontSize(fontSize), index(index) {}
133 wxSize CalculateTextSize(wxDC *dc,
const wxString &text, TextCell::TextIndex
const index)
const;
135 static wxRegEx m_unescapeRegEx;
136 static wxRegEx m_roundingErrorRegEx1;
137 static wxRegEx m_roundingErrorRegEx2;
138 static wxRegEx m_roundingErrorRegEx3;
139 static wxRegEx m_roundingErrorRegEx4;
147 mutable std::vector<SizeEntry> m_sizeCache;
151 void InitBitFields_TextCell()
The definition of the base class of all cells the worksheet consists of.
CellType
The supported types of math cells.
Definition: Cell.h:64
TextStyle
All text styles known to wxMaxima.
Definition: TextStyle.h:231
A Type-Safe Fixed-Point Font Size.
Definition: FontAttribs.h:97
A class that carries information about the type of a cell.
Definition: Cell.h:93
The base class all cell types the worksheet can consist of are derived from.
Definition: Cell.h:142
virtual void SetCurrentPoint(wxPoint point)
Pass 2: Arrangement.
Definition: Cell.cpp:466
Configuration * m_configuration
A pointer to the configuration responsible for this worksheet.
Definition: Cell.h:1062
const TextStyle & GetTextStyle() const
Get the text style.
Definition: Cell.h:562
The configuration storage for the current worksheet.
Definition: Configuration.h:86
const Style * GetStyle(TextStyle textStyle) const
Get the text Style for a given text style identifier.
Definition: Configuration.h:884
A cell grouping input (and, if there is one, also the output) cell to a foldable item.
Definition: GroupCell.h:87
const wxFont & GetFont(AFontSize fontSize) const
Returns the font associated with this style, but with the size fontSize.
Definition: TextStyle.cpp:355
A Text cell.
Definition: TextCell.h:38
void SetStyle(TextStyle style) override
Sets the TextStyle of this cell.
Definition: TextCell.cpp:137
wxString ToTeX() const override
Convert this cell to its LaTeX representation.
Definition: TextCell.cpp:619
wxString m_text
The text we keep inside this cell.
Definition: TextCell.h:144
bool m_dontEscapeOpeningParenthesis
Is an ending "(" of a function name the opening parenthesis of the function?
Definition: TextCell.h:159
void UpdateToolTip()
Update the tooltip for this cell.
Definition: TextCell.cpp:154
bool IsOperator() const override
Is this cell an operator?
Definition: TextCell.cpp:483
wxString ToMathML() const override
Convert this cell to a representation fit for saving in a .wxmx file.
Definition: TextCell.cpp:1026
const wxString & GetAltCopyText() const override
Get the text set using SetAltCopyText - may be empty.
Definition: TextCell.h:107
virtual void UpdateDisplayedText() const
The text we actually display depends on many factors, unfortunately.
Definition: TextCell.cpp:382
const wxString & GetValue() const override
Gets the text this text cell contains.
Definition: TextCell.h:81
void SetType(CellType type) override
Sets the text style according to the type.
Definition: TextCell.cpp:149
wxString ToMatlab() const override
Convert this cell to its Matlab representation.
Definition: TextCell.cpp:552
virtual const CellTypeInfo & GetInfo() override
Returns the information about this cell's type.
void Draw(wxDC *dc, wxDC *antialiassingDC) override
Pass 3 (Paint): Renders the cell using pre-calculated coordinates.
Definition: TextCell.cpp:453
wxString ToOMML() const override
Returns the cell's representation as OMML.
Definition: TextCell.cpp:1110
wxString m_displayedText
The text we display: We might want to convert some characters or do similar things.
Definition: TextCell.h:146
bool IsShortNum() const override
True if this cell represents a short number.
Definition: TextCell.cpp:1264
void DontEscapeOpeningParenthesis()
Calling this function signals that the "(" this cell ends in isn't part of the function name.
Definition: TextCell.h:68
wxString ToXML() const override
Convert this cell to a representation fit for saving in a .wxmx file.
Definition: TextCell.cpp:1217
void SetCurrentPoint(wxPoint point) override
Pass 2: Arrangement.
Definition: TextCell.cpp:133
virtual void Recalculate(const AFontSize fontsize) const override
Recalculate the size of the cell and the difference between top and center.
Definition: TextCell.cpp:424
wxString GetXMLFlags() const override
Returns the XML flags this cell needs in wxMathML.
Definition: TextCell.cpp:1196
bool m_promptTooltip
Default to a special tooltip for prompts?
Definition: TextCell.h:161
std::unique_ptr< Cell > Copy(GroupCell *group) const override
Create a copy of this cell.
void FontsChanged() const override
To be called if the font has changed.
Definition: TextCell.h:109
wxString ToRTF() const override
Returns the cell's representation as RTF.
Definition: TextCell.cpp:1178
virtual wxString ToString() const override
Returns the cell's representation as a string.
Definition: TextCell.cpp:493
void SetValue(const wxString &text) override
Set the text contained in this cell.
Definition: TextCell.cpp:361
void SetAltCopyText(const wxString &text) override
What should end up if placing this cell on the clipboard?
Definition: TextCell.h:95
Definition: TextCell.h:124