LibreOffice Module starmath (master) 1
|
Set Selection Visitor Sets the IsSelected( ) property on all SmNodes of the tree. More...
#include <visitors.hxx>
Public Member Functions | |
SmSetSelectionVisitor (SmCaretPos startPos, SmCaretPos endPos, SmNode *pNode) | |
virtual | ~SmSetSelectionVisitor () |
void | Visit (SmBinHorNode *pNode) override |
void | Visit (SmUnHorNode *pNode) override |
void | Visit (SmFontNode *pNode) override |
void | Visit (SmTextNode *pNode) override |
void | Visit (SmExpressionNode *pNode) override |
void | Visit (SmLineNode *pNode) override |
void | Visit (SmAlignNode *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 |
Static Public Member Functions | |
static void | SetSelectedOnAll (SmNode *pSubTree, bool IsSelected=true) |
Set IsSelected on all pNodes of pSubTree. More... | |
Private Member Functions | |
void | DefaultVisit (SmNode *pNode) override |
Visit a selectable pNode Can be used to handle pNodes that can be selected, that doesn't have more SmCaretPos' than 0 and 1 inside them. More... | |
void | VisitCompositionNode (SmStructureNode *pNode) |
Private Attributes | |
SmCaretPos | maStartPos |
Caret position where the selection starts. More... | |
SmCaretPos | maEndPos |
Caret position where the selection ends. More... | |
bool | mbSelecting |
The current state of this visitor This property changes when the visitor meets either maStartPos or maEndPos. More... | |
Additional Inherited Members | |
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 () | |
Set Selection Visitor Sets the IsSelected( ) property on all SmNodes of the tree.
Definition at line 275 of file visitors.hxx.
SmSetSelectionVisitor::SmSetSelectionVisitor | ( | SmCaretPos | startPos, |
SmCaretPos | endPos, | ||
SmNode * | pNode | ||
) |
Definition at line 546 of file visitors.cxx.
References SmNode::Accept(), SmNode::GetType(), SmNode::IsSelected(), maEndPos, maStartPos, mbSelecting, SmCaretPos::nIndex, SmCaretPos::pSelectedNode, SAL_WARN_IF, SetSelectedOnAll(), and Table.
|
inlinevirtual |
Definition at line 279 of file visitors.hxx.
|
overrideprivatevirtual |
Visit a selectable pNode Can be used to handle pNodes that can be selected, that doesn't have more SmCaretPos' than 0 and 1 inside them.
SmTextNode should be handle separately! Also note that pNodes such as SmBinVerNode cannot be selected, don't this method for it.
Implements SmDefaultingVisitor.
Definition at line 601 of file visitors.cxx.
References Brace, Bracebody, SmNode::GetNumSubNodes(), SmNode::GetParent(), SmNode::GetType(), maEndPos, maStartPos, mbSelecting, SmCaretPos::nIndex, SmCaretPos::pSelectedNode, SmNode::SetSelected(), and SetSelectedOnAll().
|
static |
Set IsSelected on all pNodes of pSubTree.
Definition at line 587 of file visitors.cxx.
References SmNode::GetNumSubNodes(), SmNode::SetSelected(), and SetSelectedOnAll().
Referenced by DefaultVisit(), SetSelectedOnAll(), and SmSetSelectionVisitor().
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 741 of file visitors.cxx.
References VisitCompositionNode().
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 84 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 85 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 90 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 745 of file visitors.cxx.
References VisitCompositionNode().
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 88 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 89 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 98 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 82 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 81 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 99 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 733 of file visitors.cxx.
References VisitCompositionNode().
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 101 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 753 of file visitors.cxx.
References VisitCompositionNode().
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 86 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 96 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 737 of file visitors.cxx.
References VisitCompositionNode().
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 100 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 97 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 92 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 83 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 93 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 102 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 105 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 103 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 104 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 95 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 91 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 80 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 691 of file visitors.cxx.
References end, SmTextNode::GetText(), maEndPos, maStartPos, mbSelecting, SmCaretPos::nIndex, SmCaretPos::pSelectedNode, SmNode::SetSelected(), SmTextNode::SetSelectionEnd(), SmTextNode::SetSelectionStart(), and start.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 94 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 749 of file visitors.cxx.
References VisitCompositionNode().
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 87 of file visitors.cxx.
|
overridevirtual |
Reimplemented from SmDefaultingVisitor.
Definition at line 106 of file visitors.cxx.
|
private |
Definition at line 660 of file visitors.cxx.
References maEndPos, maStartPos, mbSelecting, SmCaretPos::nIndex, SmCaretPos::pSelectedNode, and SmNode::SetSelected().
Referenced by Visit().
|
private |
Caret position where the selection ends.
Definition at line 302 of file visitors.hxx.
Referenced by DefaultVisit(), SmSetSelectionVisitor(), Visit(), and VisitCompositionNode().
|
private |
Caret position where the selection starts.
Definition at line 300 of file visitors.hxx.
Referenced by DefaultVisit(), SmSetSelectionVisitor(), Visit(), and VisitCompositionNode().
|
private |
The current state of this visitor This property changes when the visitor meets either maStartPos or maEndPos.
This means that anything visited in between will be selected.
Definition at line 308 of file visitors.hxx.
Referenced by DefaultVisit(), SmSetSelectionVisitor(), Visit(), and VisitCompositionNode().