NodeEditContext Struct Reference
#include <scribusdoc.h>


Public Types | |
| enum | SubMode { MOVE_POINT = 0, ADD_POINT = 1, DEL_POINT = 2, SPLIT_PATH = 3 } |
Public Member Functions | |
| NodeEditContext () | |
| bool | hasNodeSelected () |
| void | deselect () |
| void | reset () |
| void | reset1Control (PageItem *currItem) |
| void | resetControl (PageItem *currItem) |
| FPointArray | beginTransaction (PageItem *currItem) |
| void | finishTransaction (PageItem *currItem) |
| ItemState< QPair< FPointArray, FPointArray > > * | finishTransaction1 (PageItem *currItem) |
| void | finishTransaction2 (PageItem *currItem, ItemState< QPair< FPointArray, FPointArray > > *state) |
| void | moveClipPoint (PageItem *currItem, FPoint ip) |
Public Attributes | |
| int | submode |
| bool | isContourLine |
| FPointArray * | oldClip |
| UndoTransaction * | nodeTransaction |
| double | oldItemX |
| double | oldItemY |
| int | ClRe |
| int | ClRe2 |
| int | SegP1 |
| int | SegP2 |
| bool | EdPoints |
| bool | MoveSym |
| QList< int > | SelNode |
Detailed Description
Definition at line 75 of file scribusdoc.h.
Member Enumeration Documentation
Constructor & Destructor Documentation
| NodeEditContext::NodeEditContext | ( | ) |
Definition at line 9943 of file scribusdoc.cpp.
Member Function Documentation
| bool NodeEditContext::hasNodeSelected | ( | ) |
Definition at line 9949 of file scribusdoc.cpp.
References ClRe.
Referenced by CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditPress(), ScribusMainWindow::keyPressEvent(), ScribusMainWindow::keyReleaseEvent(), CanvasMode_NodeEdit::mouseReleaseEvent(), and moveClipPoint().
| void NodeEditContext::deselect | ( | ) |
Definition at line 9955 of file scribusdoc.cpp.
References ClRe.
Referenced by beginTransaction(), CanvasMode_NodeEdit::handleNodeEditPress(), CanvasMode_NodeEdit::mouseReleaseEvent(), LegacyMode::selectPage(), FreehandMode::selectPage(), BezierMode::selectPage(), CreateMode::selectPage(), LegacyMode::SeleItem(), and ScribusView::SetFrameRect().
| void NodeEditContext::reset | ( | void | ) |
Definition at line 9960 of file scribusdoc.cpp.
References ClRe, ClRe2, isContourLine, MOVE_POINT, MoveSym, nodeTransaction, oldClip, SegP1, SegP2, SelNode, and submode.
Referenced by ScribusMainWindow::NoFrameEdit(), and ScribusMainWindow::ToggleFrameEdit().
| void NodeEditContext::reset1Control | ( | PageItem * | currItem | ) |
Definition at line 10282 of file scribusdoc.cpp.
References UndoManager::action(), ScribusDoc::AdjustItemSize(), PageItem::ClipEdited, ClRe, PageItem::ContourLine, FPointArray::copy(), PageItem::doc(), PageItem::FrameOnly, UndoObject::getUPixmap(), PageItem::height, UndoManager::instance(), isContourLine, ScribusDoc::nodeEdit, PageItem::OldB2, oldClip, PageItem::OldH2, oldItemX, oldItemY, FPointArray::point(), PageItem::PoLine, ScribusDoc::regionsChanged(), UndoManager::ResetControlPoint, SimpleState::set(), ItemState< C >::setItem(), FPointArray::setPoint(), UndoManager::setUndoEnabled(), FPointArray::size(), state, Observable< OBSERVED >::update(), SingleObservable< OBSERVED >::update(), MassObservable< OBSERVED >::update(), PageItem::width, PageItem::xPos, and PageItem::yPos.
Referenced by NodePalette::Reset1Control().
| void NodeEditContext::resetControl | ( | PageItem * | currItem | ) |
Definition at line 10345 of file scribusdoc.cpp.
References UndoManager::action(), ScribusDoc::AdjustItemSize(), PageItem::ClipEdited, ClRe, PageItem::ContourLine, FPointArray::copy(), PageItem::doc(), UndoObject::getUPixmap(), PageItem::height, UndoManager::instance(), isContourLine, ScribusDoc::nodeEdit, PageItem::OldB2, oldClip, PageItem::OldH2, oldItemX, oldItemY, FPointArray::point(), PageItem::PoLine, ScribusDoc::regionsChanged(), UndoManager::ResetControlPoints, SimpleState::set(), ItemState< C >::setItem(), FPointArray::setPoint(), UndoManager::setUndoEnabled(), FPointArray::size(), state, Observable< OBSERVED >::update(), MassObservable< OBSERVED >::update(), PageItem::width, PageItem::xPos, and PageItem::yPos.
Referenced by NodePalette::ResetControl().
| FPointArray NodeEditContext::beginTransaction | ( | PageItem * | currItem | ) |
Definition at line 9978 of file scribusdoc.cpp.
References UndoManager::beginTransaction(), PageItem::ContourLine, deselect(), PageItem::doc(), UndoManager::EditContour, UndoManager::EditShape, UndoObject::getUName(), UndoObject::getUPixmap(), UndoManager::instance(), isContourLine, ScribusDoc::nodeEdit, nodeTransaction, oldClip, oldItemX, oldItemY, PageItem::PoLine, PageItem::xPos, and PageItem::yPos.
Referenced by CanvasMode_NodeEdit::handleNodeEditPress().
| void NodeEditContext::finishTransaction | ( | PageItem * | currItem | ) |
Definition at line 10007 of file scribusdoc.cpp.
References UndoManager::action(), UndoTransaction::cancel(), UndoTransaction::commit(), PageItem::ContourLine, PageItem::doc(), UndoManager::EditContour, UndoManager::EditShape, UndoManager::instance(), isContourLine, ScribusDoc::nodeEdit, nodeTransaction, oldClip, oldItemX, oldItemY, PageItem::PoLine, SimpleState::set(), ItemState< C >::setItem(), state, PageItem::xPos, and PageItem::yPos.
Referenced by CanvasMode_NodeEdit::activate(), CanvasMode_NodeEdit::mouseReleaseEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), and BezierMode::mouseReleaseEvent().
| ItemState< QPair< FPointArray, FPointArray > > * NodeEditContext::finishTransaction1 | ( | PageItem * | currItem | ) |
first part: create a new UndoState or cancel the current transaction
Definition at line 10044 of file scribusdoc.cpp.
References UndoTransaction::cancel(), PageItem::ContourLine, PageItem::doc(), UndoManager::EditContour, UndoManager::EditShape, UndoManager::instance(), isContourLine, ScribusDoc::nodeEdit, nodeTransaction, oldClip, PageItem::PoLine, SimpleState::set(), ItemState< C >::setItem(), UndoManager::setUndoEnabled(), and state.
Referenced by CanvasMode_NodeEdit::mouseReleaseEvent().
| void NodeEditContext::finishTransaction2 | ( | PageItem * | currItem, | |
| ItemState< QPair< FPointArray, FPointArray > > * | state | |||
| ) |
second part: take the UndoState returned from finishTransaction1() and commit it
Definition at line 10077 of file scribusdoc.cpp.
References UndoManager::action(), UndoTransaction::commit(), UndoManager::instance(), nodeTransaction, oldClip, oldItemX, oldItemY, UndoManager::setUndoEnabled(), state, PageItem::xPos, and PageItem::yPos.
Referenced by CanvasMode_NodeEdit::mouseReleaseEvent().
Definition at line 10097 of file scribusdoc.cpp.
References PageItem::Clip, PageItem::ClipEdited, ClRe, PageItem::ContourLine, FPointArray::copy(), PageItem::doc(), EdPoints, FlattenPath(), PageItem::FrameType, hasNodeSelected(), PageItem::height, PageItem::imageFlippedH(), PageItem::imageFlippedV(), PageItem::ImageFrame, PageItem::imageXScale, PageItem::imageYScale, isContourLine, PageItem::ItemNr, PageItem::itemType, PageItem::moveImageInFrame(), ScribusDoc::MoveItem(), ScribusDoc::MoveRotated(), MoveSym, ScribusDoc::nodeEdit, FPointArray::point(), PageItem::PoLine, PageItem::Polygon, PageItem::rotation, PageItem::Segments, FPointArray::setPoint(), FPoint::setX(), FPoint::setY(), FPointArray::size(), ScribusDoc::SizeItem(), PageItem::TextFrame, FPointArray::translate(), MassObservable< QPointF >::update(), PageItem::width, FPoint::x(), PageItem::xPos, FPoint::y(), and PageItem::yPos.
Referenced by CanvasMode_NodeEdit::handleNodeEditDrag(), ScribusMainWindow::keyPressEvent(), CanvasMode_NodeEdit::mouseReleaseEvent(), and NodePalette::MovePoint().
Member Data Documentation
Definition at line 78 of file scribusdoc.h.
Referenced by NodePalette::AddN(), NodePalette::DelN(), CanvasMode_NodeEdit::handleNodeEditMove(), CanvasMode_NodeEdit::handleNodeEditPress(), NodePalette::HaveNode(), NodePalette::MoveK(), NodePalette::MoveN(), NodePalette::MovePoint(), reset(), and NodePalette::SplitPoly().
Definition at line 79 of file scribusdoc.h.
Referenced by CanvasMode_NodeEdit::activate(), ScribusView::addPage(), beginTransaction(), CanvasMode_NodeEdit::drawControls(), finishTransaction(), finishTransaction1(), CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditMove(), CanvasMode_NodeEdit::handleNodeEditPress(), NodePalette::HaveNode(), ScribusMainWindow::keyPressEvent(), ScribusMainWindow::keyReleaseEvent(), ScribusDoc::MirrorPolyH(), ScribusDoc::MirrorPolyV(), CanvasMode_NodeEdit::mouseReleaseEvent(), moveClipPoint(), reset(), reset1Control(), resetControl(), SubdividePlugin::run(), NodePalette::ToggleConMode(), and ScribusView::TransformPoly().
Definition at line 80 of file scribusdoc.h.
Referenced by beginTransaction(), finishTransaction(), finishTransaction1(), finishTransaction2(), reset(), reset1Control(), and resetControl().
Definition at line 81 of file scribusdoc.h.
Referenced by beginTransaction(), finishTransaction(), finishTransaction1(), finishTransaction2(), and reset().
| double NodeEditContext::oldItemX |
Definition at line 82 of file scribusdoc.h.
Referenced by beginTransaction(), finishTransaction(), finishTransaction2(), reset1Control(), and resetControl().
| double NodeEditContext::oldItemY |
Definition at line 83 of file scribusdoc.h.
Referenced by beginTransaction(), finishTransaction(), finishTransaction2(), reset1Control(), and resetControl().
Definition at line 85 of file scribusdoc.h.
Referenced by CanvasMode_NodeEdit::activate(), NodePalette::closeEvent(), deselect(), CanvasMode_NodeEdit::drawControls(), NodePalette::EndEdit(), CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditPress(), hasNodeSelected(), ScribusMainWindow::keyPressEvent(), moveClipPoint(), NodePalette::MoveN(), reset(), reset1Control(), and resetControl().
Definition at line 86 of file scribusdoc.h.
Referenced by NodePalette::closeEvent(), NodePalette::EndEdit(), CanvasMode_NodeEdit::handleNodeEditMove(), CanvasMode_NodeEdit::handleNodeEditPress(), NodePalette::MoveN(), and reset().
Definition at line 87 of file scribusdoc.h.
Referenced by NodePalette::closeEvent(), NodePalette::EndEdit(), CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditMove(), CanvasMode_NodeEdit::handleNodeEditPress(), CanvasMode_NodeEdit::mouseReleaseEvent(), NodePalette::MoveN(), and reset().
Definition at line 88 of file scribusdoc.h.
Referenced by NodePalette::closeEvent(), NodePalette::EndEdit(), CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditMove(), CanvasMode_NodeEdit::handleNodeEditPress(), CanvasMode_NodeEdit::mouseReleaseEvent(), NodePalette::MoveN(), and reset().
Definition at line 89 of file scribusdoc.h.
Referenced by NodePalette::AddN(), ScribusView::addPage(), NodePalette::DelN(), CanvasMode_NodeEdit::drawControls(), CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditMove(), CanvasMode_NodeEdit::handleNodeEditPress(), NodePalette::HaveNode(), ScribusMainWindow::keyPressEvent(), moveClipPoint(), NodePalette::MoveK(), and NodePalette::MoveN().
Definition at line 90 of file scribusdoc.h.
Referenced by CanvasMode_NodeEdit::drawControls(), moveClipPoint(), reset(), NodePalette::SetAsym(), and NodePalette::SetSym().
| QList<int> NodeEditContext::SelNode |
Definition at line 91 of file scribusdoc.h.
Referenced by CanvasMode_NodeEdit::activate(), NodePalette::closeEvent(), CanvasMode_NodeEdit::drawControls(), NodePalette::EndEdit(), CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditPress(), ScribusMainWindow::keyPressEvent(), CanvasMode_NodeEdit::mouseReleaseEvent(), reset(), and NodePalette::ToggleAbsMode().
The documentation for this struct was generated from the following files:
