Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

CanvasMode_NodeEdit Class Reference

#include <canvasmode_nodeedit.h>

Inheritance diagram for CanvasMode_NodeEdit:

Inheritance graph
[legend]
Collaboration diagram for CanvasMode_NodeEdit:

Collaboration graph
[legend]

List of all members.

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

ScribusMainWindowm_ScMW
RectSelectm_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]

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]

void CanvasMode_NodeEdit::leaveEvent ( QEvent *  e  )  [virtual]

void CanvasMode_NodeEdit::mouseDoubleClickEvent ( QMouseEvent *  m  )  [virtual]

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]

void CanvasMode_NodeEdit::mousePressEvent ( QMouseEvent *  m  )  [virtual]

void CanvasMode_NodeEdit::drawControls ( QPainter *  p  )  [virtual]

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]

bool CanvasMode_NodeEdit::handleNodeEditMove ( QMouseEvent *  m,
QRect  ,
PageItem currItem,
QMatrix   
) [private]


Member Data Documentation

Definition at line 62 of file canvasmode_nodeedit.h.

Referenced by CanvasMode_NodeEdit().

int CanvasMode_NodeEdit::Mxp [private]

int CanvasMode_NodeEdit::Myp [private]

int CanvasMode_NodeEdit::Dxp [private]

int CanvasMode_NodeEdit::Dyp [private]

Definition at line 65 of file canvasmode_nodeedit.h.

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().


The documentation for this class was generated from the following files:
Created with personalized Doxygen. This is documentation for GPL software Scribus - Open Source Desktop Publishing.