|
LibreOffice Module starmath (master) 1
|
Visitor for drawing a caret position. More...
#include <visitors.hxx>
Public Member Functions | |
| SmCaretDrawingVisitor (OutputDevice &rDevice, SmCaretPos position, Point offset, bool caretVisible) | |
| Given position and device this constructor will draw the caret. More... | |
Public Member Functions inherited from SmCaretLinesVisitor | |
| SmCaretLinesVisitor (OutputDevice &rDevice, SmCaretPos position, Point offset) | |
| virtual | ~SmCaretLinesVisitor ()=default |
| void | Visit (SmTextNode *pNode) override |
| void | Visit (SmTableNode *pNode) override |
| void | Visit (SmBraceNode *pNode) override |
| void | Visit (SmBracebodyNode *pNode) override |
| void | Visit (SmOperNode *pNode) override |
| void | Visit (SmAlignNode *pNode) override |
| void | Visit (SmAttributeNode *pNode) override |
| void | Visit (SmFontNode *pNode) override |
| void | Visit (SmUnHorNode *pNode) override |
| void | Visit (SmBinHorNode *pNode) override |
| void | Visit (SmBinVerNode *pNode) override |
| void | Visit (SmBinDiagonalNode *pNode) override |
| void | Visit (SmSubSupNode *pNode) override |
| void | Visit (SmMatrixNode *pNode) override |
| void | Visit (SmPlaceNode *pNode) override |
| void | Visit (SmTextNode *pNode) override |
| void | Visit (SmSpecialNode *pNode) override |
| void | Visit (SmGlyphSpecialNode *pNode) override |
| void | Visit (SmMathSymbolNode *pNode) override |
| void | Visit (SmBlankNode *pNode) override |
| void | Visit (SmErrorNode *pNode) override |
| void | Visit (SmLineNode *pNode) override |
| void | Visit (SmExpressionNode *pNode) override |
| void | Visit (SmPolyLineNode *pNode) override |
| void | Visit (SmRootNode *pNode) override |
| void | Visit (SmRootSymbolNode *pNode) override |
| void | Visit (SmRectangleNode *pNode) override |
| void | Visit (SmVerticalBraceNode *pNode) override |
| void | Visit (SmTableNode *pNode) override |
| void | Visit (SmBraceNode *pNode) override |
| void | Visit (SmBracebodyNode *pNode) override |
| void | Visit (SmOperNode *pNode) override |
| void | Visit (SmAlignNode *pNode) override |
| void | Visit (SmAttributeNode *pNode) override |
| void | Visit (SmFontNode *pNode) override |
| void | Visit (SmUnHorNode *pNode) override |
| void | Visit (SmBinHorNode *pNode) override |
| void | Visit (SmBinVerNode *pNode) override |
| void | Visit (SmBinDiagonalNode *pNode) override |
| void | Visit (SmSubSupNode *pNode) override |
| void | Visit (SmMatrixNode *pNode) override |
| void | Visit (SmPlaceNode *pNode) override |
| void | Visit (SmTextNode *pNode) override |
| void | Visit (SmSpecialNode *pNode) override |
| void | Visit (SmGlyphSpecialNode *pNode) override |
| void | Visit (SmMathSymbolNode *pNode) override |
| void | Visit (SmBlankNode *pNode) override |
| void | Visit (SmErrorNode *pNode) override |
| void | Visit (SmLineNode *pNode) override |
| void | Visit (SmExpressionNode *pNode) override |
| void | Visit (SmPolyLineNode *pNode) override |
| void | Visit (SmRootNode *pNode) override |
| void | Visit (SmRootSymbolNode *pNode) override |
| void | Visit (SmRectangleNode *pNode) override |
| void | Visit (SmVerticalBraceNode *pNode) override |
| virtual void | Visit (SmTableNode *pNode)=0 |
| virtual void | Visit (SmBraceNode *pNode)=0 |
| virtual void | Visit (SmBracebodyNode *pNode)=0 |
| virtual void | Visit (SmOperNode *pNode)=0 |
| virtual void | Visit (SmAlignNode *pNode)=0 |
| virtual void | Visit (SmAttributeNode *pNode)=0 |
| virtual void | Visit (SmFontNode *pNode)=0 |
| virtual void | Visit (SmUnHorNode *pNode)=0 |
| virtual void | Visit (SmBinHorNode *pNode)=0 |
| virtual void | Visit (SmBinVerNode *pNode)=0 |
| virtual void | Visit (SmBinDiagonalNode *pNode)=0 |
| virtual void | Visit (SmSubSupNode *pNode)=0 |
| virtual void | Visit (SmMatrixNode *pNode)=0 |
| virtual void | Visit (SmPlaceNode *pNode)=0 |
| virtual void | Visit (SmTextNode *pNode)=0 |
| virtual void | Visit (SmSpecialNode *pNode)=0 |
| virtual void | Visit (SmGlyphSpecialNode *pNode)=0 |
| virtual void | Visit (SmMathSymbolNode *pNode)=0 |
| virtual void | Visit (SmBlankNode *pNode)=0 |
| virtual void | Visit (SmErrorNode *pNode)=0 |
| virtual void | Visit (SmLineNode *pNode)=0 |
| virtual void | Visit (SmExpressionNode *pNode)=0 |
| virtual void | Visit (SmPolyLineNode *pNode)=0 |
| virtual void | Visit (SmRootNode *pNode)=0 |
| virtual void | Visit (SmRootSymbolNode *pNode)=0 |
| virtual void | Visit (SmRectangleNode *pNode)=0 |
| virtual void | Visit (SmVerticalBraceNode *pNode)=0 |
Protected Member Functions | |
| virtual void | ProcessCaretLine (Point from, Point to) override |
| virtual void | ProcessUnderline (Point from, Point to) override |
Protected Member Functions inherited from SmCaretLinesVisitor | |
| void | DoIt () |
| OutputDevice & | getDev () |
| virtual void | ProcessCaretLine (Point from, Point to)=0 |
| virtual void | ProcessUnderline (Point from, Point to)=0 |
| void | DefaultVisit (SmNode *pNode) override |
| Default method for drawing pNodes. More... | |
Protected Member Functions inherited from SmDefaultingVisitor | |
| ~SmDefaultingVisitor () | |
| virtual void | DefaultVisit (SmNode *pNode)=0 |
| Method invoked by Visit methods by default. More... | |
Protected Member Functions inherited from SmVisitor | |
| ~SmVisitor () | |
Private Attributes | |
| bool | mbCaretVisible |
Visitor for drawing a caret position.
Definition at line 160 of file visitors.hxx.
| SmCaretDrawingVisitor::SmCaretDrawingVisitor | ( | OutputDevice & | rDevice, |
| SmCaretPos | position, | ||
| Point | offset, | ||
| bool | caretVisible | ||
| ) |
Given position and device this constructor will draw the caret.
Definition at line 235 of file visitors.cxx.
References SmCaretLinesVisitor::DoIt(), and position().
Implements SmCaretLinesVisitor.
Definition at line 245 of file visitors.cxx.
References COL_BLACK(), OutputDevice::DrawLine(), from, SmCaretLinesVisitor::getDev(), mbCaretVisible, OutputDevice::SetLineColor(), and to.
Implements SmCaretLinesVisitor.
Definition at line 255 of file visitors.cxx.
References COL_BLACK(), OutputDevice::DrawLine(), from, SmCaretLinesVisitor::getDev(), OutputDevice::SetLineColor(), and to.
|
private |
Definition at line 171 of file visitors.hxx.
Referenced by ProcessCaretLine().