LibreOffice Module starmath (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
SmCaretRectanglesVisitor Class Referencefinal

#include <visitors.hxx>

Inheritance diagram for SmCaretRectanglesVisitor:
[legend]
Collaboration diagram for SmCaretRectanglesVisitor:
[legend]

Public Member Functions

 SmCaretRectanglesVisitor (OutputDevice &rDevice, SmCaretPos position)
 
const tools::RectanglegetCaret () const
 
- 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 ()
 
OutputDevicegetDev ()
 
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

tools::Rectangle maCaret
 

Detailed Description

Definition at line 143 of file visitors.hxx.

Constructor & Destructor Documentation

◆ SmCaretRectanglesVisitor()

SmCaretRectanglesVisitor::SmCaretRectanglesVisitor ( OutputDevice rDevice,
SmCaretPos  position 
)

Definition at line 224 of file visitors.cxx.

References position().

Member Function Documentation

◆ getCaret()

const tools::Rectangle & SmCaretRectanglesVisitor::getCaret ( ) const
inline

Definition at line 147 of file visitors.hxx.

References maCaret.

Referenced by SmCursor::GetCaretRectangle().

◆ ProcessCaretLine()

void SmCaretRectanglesVisitor::ProcessCaretLine ( Point  from,
Point  to 
)
overrideprotectedvirtual

Implements SmCaretLinesVisitor.

Definition at line 230 of file visitors.cxx.

References from, maCaret, and to.

◆ ProcessUnderline()

void SmCaretRectanglesVisitor::ProcessUnderline ( Point  from,
Point  to 
)
overrideprotectedvirtual

Implements SmCaretLinesVisitor.

Definition at line 231 of file visitors.cxx.

Member Data Documentation

◆ maCaret

tools::Rectangle SmCaretRectanglesVisitor::maCaret
private

Definition at line 154 of file visitors.hxx.

Referenced by getCaret(), and ProcessCaretLine().


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