CanvasMode_NodeEdit Class Reference
#include <canvasmode_nodeedit.h>


Public Member Functions | |
| CanvasMode_NodeEdit (ScribusView *view) | |
| virtual void | activate (bool fromgesture) |
| virtual void | deactivate (bool forGesture) |
| virtual void | enterEvent (QEvent *) |
| virtual void | leaveEvent (QEvent *) |
| virtual void | mouseDoubleClickEvent (QMouseEvent *m) |
| virtual void | mouseReleaseEvent (QMouseEvent *m) |
| virtual void | mouseMoveEvent (QMouseEvent *m) |
| virtual void | mousePressEvent (QMouseEvent *m) |
| virtual void | drawControls (QPainter *p) |
| virtual | ~CanvasMode_NodeEdit () |
Private Member Functions | |
| bool | GetItem (PageItem **pi) |
| void | handleNodeEditPress (QMouseEvent *, QRect) |
| void | handleNodeEditDrag (QMouseEvent *, PageItem *) |
| bool | handleNodeEditMove (QMouseEvent *, QRect, PageItem *, QMatrix) |
Private Attributes | |
| ScribusMainWindow * | m_ScMW |
| RectSelect * | m_rectangleSelect |
| int | Mxp |
| int | Myp |
| int | Dxp |
| int | Dyp |
| int | SeRx |
| int | SeRy |
| int | GxM |
| int | GyM |
| bool | MoveGX |
| bool | MoveGY |
Detailed Description
Definition at line 30 of file canvasmode_nodeedit.h.
Constructor & Destructor Documentation
| CanvasMode_NodeEdit::CanvasMode_NodeEdit | ( | ScribusView * | view | ) |
Definition at line 38 of file canvasmode_nodeedit.cpp.
References Dxp, Dyp, GxM, GyM, ScribusView::m_ScMW, m_ScMW, CanvasMode::m_view, MoveGX, MoveGY, Mxp, and Myp.
| virtual CanvasMode_NodeEdit::~CanvasMode_NodeEdit | ( | ) | [inline, virtual] |
Definition at line 53 of file canvasmode_nodeedit.h.
Member Function Documentation
| void CanvasMode_NodeEdit::activate | ( | bool | fromGesture | ) | [virtual] |
Is called when this mode becomes active, either because it was selected by the user (fromgesture == false) or because a gesture completed and the canvas returns back to this mode (fromGesture == true)
Reimplemented from CanvasMode.
Definition at line 157 of file canvasmode_nodeedit.cpp.
References PageItem::asPolyLine(), NodeEditContext::ClRe, PageItem::ContourLine, Dxp, Dyp, NodeEditContext::finishTransaction(), GxM, GyM, NodeEditContext::isContourLine, Selection::itemAt(), CanvasMode::m_canvas, CanvasMode::m_doc, CanvasViewMode::m_MouseButtonPressed, m_rectangleSelect, ScribusDoc::m_Selection, Canvas::m_viewMode, MoveGX, MoveGY, Mxp, Myp, ScribusDoc::nodeEdit, FPointArray::point(), FPointArray::pointQF(), PageItem::PoLine, RectSelect::result(), PageItem::rotation, NodeEditContext::SelNode, FPointArray::size(), FPoint::transformPoint(), SingleObservable< OBSERVED >::update(), MassObservable< OBSERVED >::update(), FPoint::x(), PageItem::xPos, FPoint::y(), and PageItem::yPos.
| void CanvasMode_NodeEdit::deactivate | ( | bool | forGesture | ) | [virtual] |
Is called when this mode becomes inactive, either because the canvas switches to another mode (forGesture == false) or because a gesture is activated (forGesture == true)
Reimplemented from CanvasMode.
Definition at line 213 of file canvasmode_nodeedit.cpp.
References RectSelect::clear(), and m_rectangleSelect.
| void CanvasMode_NodeEdit::enterEvent | ( | QEvent * | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 232 of file canvasmode_nodeedit.cpp.
References CanvasMode::m_canvas, CanvasViewMode::m_MouseButtonPressed, and Canvas::m_viewMode.
| void CanvasMode_NodeEdit::leaveEvent | ( | QEvent * | e | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 241 of file canvasmode_nodeedit.cpp.
References CanvasMode::m_canvas, CanvasViewMode::m_MouseButtonPressed, and Canvas::m_viewMode.
| void CanvasMode_NodeEdit::mouseDoubleClickEvent | ( | QMouseEvent * | m | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 249 of file canvasmode_nodeedit.cpp.
References CanvasMode::m_canvas, CanvasViewMode::m_MouseButtonPressed, CanvasMode::m_view, Canvas::m_viewMode, ScribusView::requestMode(), Canvas::resetRenderMode(), ScribusView::stopDragTimer(), and submodeEndNodeEdit.
| void CanvasMode_NodeEdit::mouseReleaseEvent | ( | QMouseEvent * | m | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 442 of file canvasmode_nodeedit.cpp.
References ScribusDoc::AdjustItemSize(), ScribusDoc::ApplyGridF(), ScribusDoc::ApplyGuides(), PageItem::checkChanges(), PageSelector::clearFocus(), PageItem::ContourLine, Selection::count(), NodeEditContext::deselect(), ScribusDoc::DragP, ScribusView::endGroupTransaction(), NodeEditContext::finishTransaction(), NodeEditContext::finishTransaction1(), NodeEditContext::finishTransaction2(), Canvas::globalToCanvas(), ScribusView::groupTransactionStarted(), NodeEditContext::hasNodeSelected(), PageItem::height, NodeEditContext::isContourLine, ScribusDoc::itemAddCommit(), Selection::itemAt(), PageItem::ItemNr, ScribusDoc::leaveDrag, CanvasMode::m_canvas, CanvasMode::m_doc, CanvasViewMode::m_MouseButtonPressed, ScribusDoc::m_Selection, CanvasMode::m_view, Canvas::m_viewMode, ScribusView::MidButt, NodeEditContext::moveClipPoint(), ScribusView::moveTimerElapsed(), ScribusDoc::nodeEdit, PageItem::OldB2, PageItem::OldH2, CanvasViewMode::operItemMoving, CanvasViewMode::operItemResizing, ScribusView::pageSelector, PageItem::PoLine, ScribusDoc::regionsChanged(), Canvas::resetRenderMode(), PageItem::rotation, NodeEditContext::SegP1, NodeEditContext::SegP2, NodeEditContext::SelNode, Canvas::setRenderModeUseBuffer(), state, ScribusView::stopDragTimer(), FPointArray::translate(), MassObservable< OBSERVED >::update(), PageItem::width, FPoint::x(), PageItem::xPos, FPoint::y(), PageItem::yPos, and ScribusView::zoomSpinBox.
| void CanvasMode_NodeEdit::mouseMoveEvent | ( | QMouseEvent * | m | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 259 of file canvasmode_nodeedit.cpp.
References ScribusDoc::currentPage(), ScribusDoc::DragP, GetItem(), Canvas::globalToCanvas(), guidesPrefs::grabRad, ScribusDoc::GuideLock, Page::guides, ScribusDoc::guidesSettings, guidesPrefs::guidesShown, GxM, GyM, handleNodeEditDrag(), handleNodeEditMove(), Page::height(), GuideManagerCore::horizontals(), PageItem::locked(), CanvasMode::m_canvas, CanvasMode::m_doc, CanvasViewMode::m_MouseButtonPressed, m_rectangleSelect, CanvasMode::m_view, Canvas::m_viewMode, MoveGX, MoveGY, ScribusView::moveTimerElapsed(), ScribusDoc::OnPage(), p, RectSelect::prepare(), Canvas::scale(), GuideManagerCore::Standard, ScribusView::startGesture(), ScribusView::stopDragTimer(), GuideManagerCore::verticals(), Page::width(), FPoint::x(), Page::xOffset(), FPoint::y(), and Page::yOffset().
| void CanvasMode_NodeEdit::mousePressEvent | ( | QMouseEvent * | m | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 378 of file canvasmode_nodeedit.cpp.
References Selection::count(), ScribusDoc::DragP, Dxp, Dyp, handleNodeEditPress(), ScribusDoc::leaveDrag, CanvasMode::m_canvas, CanvasMode::m_doc, CanvasViewMode::m_MouseButtonPressed, ScribusDoc::m_Selection, CanvasMode::m_view, Canvas::m_viewMode, MoveGX, MoveGY, Mxp, Myp, CanvasViewMode::operItemMoving, p, and ScribusView::registerMousePress().
| void CanvasMode_NodeEdit::drawControls | ( | QPainter * | p | ) | [virtual] |
Draws the controls for this mode
Reimplemented from CanvasMode.
Definition at line 54 of file canvasmode_nodeedit.cpp.
References ScribusView::ClipPo(), NodeEditContext::ClRe, PageItem::ContourLine, Selection::count(), NodeEditContext::EdPoints, ScribusView::HavePoint(), NodeEditContext::isContourLine, Selection::itemAt(), CanvasMode::m_canvas, CanvasMode::m_doc, ScribusDoc::m_Selection, CanvasMode::m_view, Canvas::m_viewMode, ScribusDoc::minCanvasCoordinate, NodeEditContext::MoveSym, ScribusDoc::nodeEdit, FPointArray::point(), PageItem::PoLine, PageItem::rotation, CanvasViewMode::scale, Canvas::scale(), NodeEditContext::SelNode, FPointArray::size(), FPoint::x(), PageItem::xPos, FPoint::y(), and PageItem::yPos.
| bool CanvasMode_NodeEdit::GetItem | ( | PageItem ** | pi | ) | [inline, private] |
Definition at line 224 of file canvasmode_nodeedit.cpp.
References Selection::itemAt(), CanvasMode::m_doc, and ScribusDoc::m_Selection.
Referenced by mouseMoveEvent().
| void CanvasMode_NodeEdit::handleNodeEditPress | ( | QMouseEvent * | m, | |
| QRect | ||||
| ) | [private] |
Definition at line 760 of file canvasmode_nodeedit.cpp.
References NodeEditContext::ADD_POINT, Selection::addItem(), ScribusDoc::AdjustItemSize(), PageItem::asImageFrame(), PageItem::asPathText(), PageItem::asPolygon(), PageItem::asPolyLine(), PageItem::asTextFrame(), NodeEditContext::beginTransaction(), Selection::clear(), PageItem::ClipEdited, NodeEditContext::ClRe, NodeEditContext::ClRe2, PageItem::ContourLine, ScribusDoc::convertItemTo(), FPointArray::copy(), NodeEditContext::DEL_POINT, NodeEditContext::deselect(), Dxp, Dyp, NodeEditContext::EdPoints, PageItem::fillColor, PageItem::FrameType, PageItem::getTransform(), Canvas::globalToCanvas(), guidesPrefs::grabRad, ScribusDoc::guidesSettings, NodeEditContext::hasNodeSelected(), PageItem::height, Canvas::hitsCanvasPoint(), NodeEditContext::isContourLine, ScribusDoc::itemAdd(), Selection::itemAt(), PageItem::ItemNr, ScribusDoc::Items, FPointArray::lenPathSeg(), PageItem::lineColor, PageItem::lineWidth, CanvasMode::m_canvas, CanvasMode::m_doc, m_rectangleSelect, ScribusDoc::m_Selection, CanvasMode::m_view, NodeEditContext::MOVE_POINT, Mxp, Myp, ScribusDoc::nodeEdit, FPointArray::point(), ScribusView::PointOnLine(), FPointArray::pointQF(), FPointArray::pointTangentNormalAt(), PageItem::PoLine, PageItem::Polygon, PageItem::PolyLine, ScribusView::PolyOpen(), RectSelect::prepare(), FPointArray::putPoints(), FPointArray::resize(), PageItem::rotation, Canvas::scale(), PageItem::Segments, NodeEditContext::SegP1, NodeEditContext::SegP2, NodeEditContext::SelNode, FPointArray::setPoint(), PageItem::setPolyClip(), Canvas::setRenderModeFillBuffer(), PageItem::setRotation(), FPointArray::size(), NodeEditContext::SPLIT_PATH, ScribusView::startGesture(), NodeEditContext::submode, PageItem::Unspecified, SingleObservable< OBSERVED >::update(), MassObservable< OBSERVED >::update(), PageItem::width, FPoint::x(), PageItem::xPos, FPoint::y(), and PageItem::yPos.
Referenced by mousePressEvent().
| void CanvasMode_NodeEdit::handleNodeEditDrag | ( | QMouseEvent * | m, | |
| PageItem * | currItem | |||
| ) | [private] |
Definition at line 1305 of file canvasmode_nodeedit.cpp.
References ScribusDoc::ApplyGridF(), ScribusDoc::ApplyGuides(), NodeEditContext::ClRe, PageItem::ContourLine, NodeEditContext::EdPoints, NodeEditContext::hasNodeSelected(), NodeEditContext::isContourLine, Selection::itemAt(), CanvasMode::m_canvas, CanvasMode::m_doc, CanvasViewMode::m_MouseButtonPressed, m_rectangleSelect, ScribusDoc::m_Selection, CanvasMode::m_view, Canvas::m_viewMode, NodeEditContext::moveClipPoint(), Mxp, Myp, ScribusDoc::nodeEdit, CanvasViewMode::operItemMoving, FPointArray::point(), PageItem::PoLine, RectSelect::prepare(), ScribusDoc::regionsChanged(), PageItem::rotation, Canvas::scale(), NodeEditContext::SegP1, NodeEditContext::SegP2, NodeEditContext::SelNode, ScribusView::startGesture(), MassObservable< OBSERVED >::update(), FPoint::x(), PageItem::xPos, FPoint::y(), and PageItem::yPos.
Referenced by mouseMoveEvent().
| bool CanvasMode_NodeEdit::handleNodeEditMove | ( | QMouseEvent * | m, | |
| QRect | , | |||
| PageItem * | currItem, | |||
| QMatrix | ||||
| ) | [private] |
Definition at line 1206 of file canvasmode_nodeedit.cpp.
References NodeEditContext::ADD_POINT, NodeEditContext::ClRe2, PageItem::ContourLine, NodeEditContext::DEL_POINT, NodeEditContext::EdPoints, PageItem::getTransform(), Canvas::globalToCanvas(), Canvas::hitsCanvasPoint(), NodeEditContext::isContourLine, loadIcon(), CanvasMode::m_canvas, CanvasMode::m_doc, NodeEditContext::MOVE_POINT, ScribusDoc::nodeEdit, FPointArray::pointQF(), PageItem::PoLine, NodeEditContext::SegP1, NodeEditContext::SegP2, FPointArray::size(), NodeEditContext::SPLIT_PATH, and NodeEditContext::submode.
Referenced by mouseMoveEvent().
Member Data Documentation
ScribusMainWindow* CanvasMode_NodeEdit::m_ScMW [private] |
RectSelect* CanvasMode_NodeEdit::m_rectangleSelect [private] |
Definition at line 64 of file canvasmode_nodeedit.h.
Referenced by activate(), deactivate(), handleNodeEditDrag(), handleNodeEditPress(), and mouseMoveEvent().
int CanvasMode_NodeEdit::Mxp [private] |
Definition at line 65 of file canvasmode_nodeedit.h.
Referenced by activate(), CanvasMode_NodeEdit(), handleNodeEditDrag(), handleNodeEditPress(), and mousePressEvent().
int CanvasMode_NodeEdit::Myp [private] |
Definition at line 65 of file canvasmode_nodeedit.h.
Referenced by activate(), CanvasMode_NodeEdit(), handleNodeEditDrag(), handleNodeEditPress(), and mousePressEvent().
int CanvasMode_NodeEdit::Dxp [private] |
Definition at line 65 of file canvasmode_nodeedit.h.
Referenced by activate(), CanvasMode_NodeEdit(), handleNodeEditPress(), and mousePressEvent().
int CanvasMode_NodeEdit::Dyp [private] |
Definition at line 65 of file canvasmode_nodeedit.h.
Referenced by activate(), CanvasMode_NodeEdit(), handleNodeEditPress(), and mousePressEvent().
int CanvasMode_NodeEdit::SeRx [private] |
Definition at line 65 of file canvasmode_nodeedit.h.
int CanvasMode_NodeEdit::SeRy [private] |
Definition at line 65 of file canvasmode_nodeedit.h.
int CanvasMode_NodeEdit::GxM [private] |
Definition at line 65 of file canvasmode_nodeedit.h.
Referenced by activate(), CanvasMode_NodeEdit(), and mouseMoveEvent().
int CanvasMode_NodeEdit::GyM [private] |
Definition at line 65 of file canvasmode_nodeedit.h.
Referenced by activate(), CanvasMode_NodeEdit(), and mouseMoveEvent().
bool CanvasMode_NodeEdit::MoveGX [private] |
Definition at line 66 of file canvasmode_nodeedit.h.
Referenced by activate(), CanvasMode_NodeEdit(), mouseMoveEvent(), and mousePressEvent().
bool CanvasMode_NodeEdit::MoveGY [private] |
Definition at line 66 of file canvasmode_nodeedit.h.
Referenced by activate(), CanvasMode_NodeEdit(), mouseMoveEvent(), and mousePressEvent().
The documentation for this class was generated from the following files:
