BezierMode Class Reference
#include <canvasmode_drawbezier.h>


Public Member Functions | |
| BezierMode (ScribusView *view) | |
| virtual void | enterEvent (QEvent *) |
| virtual void | leaveEvent (QEvent *) |
| virtual void | activate (bool) |
| virtual void | deactivate (bool) |
| 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) |
Private Member Functions | |
| bool | GetItem (PageItem **pi) |
| void | selectPage (QMouseEvent *m) |
Private Attributes | |
| UndoTransaction * | m_createTransaction |
| int | Cp |
| int | oldCp |
| bool | inItemCreation |
| bool | shiftSelItems |
| bool | FirstPoly |
| bool | m_MouseButtonPressed |
| int | frameResizeHandle |
| int | RotMode |
| int | dragConstrainInitPtX |
| int | dragConstrainInitPtY |
| double | Mxp |
| double | Myp |
| double | Dxp |
| double | Dyp |
| int | GxM |
| int | GyM |
| double | SeRx |
| double | SeRy |
| bool | MoveGX |
| bool | MoveGY |
| FPointArray | RecordP |
Detailed Description
Handles the creation of new pageitemsDefinition at line 32 of file canvasmode_drawbezier.h.
Constructor & Destructor Documentation
| BezierMode::BezierMode | ( | ScribusView * | view | ) |
Definition at line 62 of file canvasmode_drawbezier.cpp.
References Cp, Dxp, Dyp, FirstPoly, frameResizeHandle, GxM, GyM, inItemCreation, m_createTransaction, MoveGX, MoveGY, Mxp, Myp, oldCp, RotMode, and shiftSelItems.
Member Function Documentation
| void BezierMode::enterEvent | ( | QEvent * | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 95 of file canvasmode_drawbezier.cpp.
References m_MouseButtonPressed, and CanvasMode::setModeCursor().
| void BezierMode::leaveEvent | ( | QEvent * | e | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 104 of file canvasmode_drawbezier.cpp.
References m_MouseButtonPressed.
| void BezierMode::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 111 of file canvasmode_drawbezier.cpp.
References Cp, Dxp, Dyp, FirstPoly, frameResizeHandle, GxM, GyM, inItemCreation, MoveGX, MoveGY, Mxp, Myp, oldCp, RotMode, CanvasMode::setModeCursor(), and shiftSelItems.
| void BezierMode::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 127 of file canvasmode_drawbezier.cpp.
References CanvasMode::m_view, and ScribusView::redrawMarker.
| void BezierMode::mouseDoubleClickEvent | ( | QMouseEvent * | m | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 133 of file canvasmode_drawbezier.cpp.
References CanvasMode::m_canvas, m_MouseButtonPressed, mousePressEvent(), and Canvas::resetRenderMode().
| void BezierMode::mouseReleaseEvent | ( | QMouseEvent * | m | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 305 of file canvasmode_drawbezier.cpp.
References FPointArray::addPoint(), ScribusDoc::AdjustItemSize(), ScribusDoc::ApplyGridF(), ScribusDoc::appMode, ScribusDoc::changed(), PageItem::checkChanges(), PageSelector::clearFocus(), PageItem::ClipEdited, UndoTransaction::commit(), PageItem::ContourLine, FPointArray::copy(), Selection::count(), UndoManager::Create, ScribusDoc::DragP, ScribusView::endGroupTransaction(), NodeEditContext::finishTransaction(), FirstPoly, PageItem::FrameType, getMinClipF(), PageItem::getTransform(), UndoObject::getUName(), UndoObject::getUPixmap(), Canvas::globalToCanvas(), ScribusView::groupTransactionStarted(), UndoManager::ICreate, inItemCreation, PrefsManager::instance(), Selection::itemAt(), PageItem::ItemNr, ScribusDoc::Items, ScribusDoc::leaveDrag, CanvasMode::m_canvas, m_createTransaction, CanvasMode::m_doc, m_MouseButtonPressed, ScribusDoc::m_Selection, CanvasMode::m_view, ScribusView::MidButt, modeDrawBezierLine, modeNormal, ScribusDoc::MoveItem(), Canvas::newRedrawPolygon(), ScribusDoc::nodeEdit, PageItem::OwnPage, ScribusDoc::Pages, ScribusView::pageSelector, FPointArray::point(), PageItem::PoLine, Selection::removeFirst(), ScribusView::requestMode(), ScribusView::resetMousePressed(), Canvas::resetRenderMode(), FPointArray::resize(), UndoManager::ScratchSpace, Canvas::setRenderModeFillBuffer(), Canvas::setRenderModeUseBuffer(), FPoint::setX(), FPoint::setY(), shiftSelItems, FPointArray::size(), ScribusDoc::SizeItem(), PageItem::Sizing, ScribusView::stopDragTimer(), FPoint::transformPoint(), FPointArray::translate(), SingleObservable< OBSERVED >::update(), ScribusView::updateCanvas(), FPointArray::WidthHeight(), FPoint::x(), PageItem::xPos, FPoint::y(), PageItem::yPos, and ScribusView::zoomSpinBox.
| void BezierMode::mouseMoveEvent | ( | QMouseEvent * | m | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 142 of file canvasmode_drawbezier.cpp.
References ScribusDoc::appMode, Canvas::canvasToGlobal(), ScribusDoc::DragP, GetItem(), Canvas::globalToCanvas(), ScribusDoc::guidesSettings, GxM, GyM, ScribusView::HaveSelRect, CanvasMode::m_canvas, CanvasMode::m_doc, m_MouseButtonPressed, CanvasMode::m_view, guidesPrefs::minorGrid, modeDrawBezierLine, modePanning, Mxp, Myp, Canvas::newRedrawPolygon(), ScribusDoc::OnPage(), p, ScribusView::redrawMarker, ScribusView::requestMode(), SeRx, SeRy, shiftSelItems, ScribusView::updateCanvas(), ScribusDoc::useRaster, FPoint::x(), PageItem::xPos, FPoint::y(), and PageItem::yPos.
| void BezierMode::mousePressEvent | ( | QMouseEvent * | m | ) | [virtual] |
Reimplemented from CanvasMode.
Definition at line 224 of file canvasmode_drawbezier.cpp.
References Selection::addItem(), FPointArray::addPoint(), ScribusDoc::ApplyGridF(), Selection::clear(), toolPrefs::dPenLine, ScribusDoc::DragP, ScribusView::DrawNew(), toolPrefs::dWidth, FirstPoly, getMinClipF(), PageItem::getTransform(), Canvas::globalToCanvas(), guidesPrefs::grabRad, ScribusDoc::guidesSettings, ScribusView::HaveSelRect, inItemCreation, UndoManager::instance(), ScribusDoc::itemAdd(), Selection::itemAt(), PageItem::ItemNr, ScribusDoc::Items, ScribusDoc::leaveDrag, PageItem::lineWidth, CanvasMode::m_canvas, m_createTransaction, CanvasMode::m_doc, m_MouseButtonPressed, ScribusDoc::m_Selection, CanvasMode::m_view, ScribusView::MidButt, MoveGX, MoveGY, ScribusDoc::MoveItem(), Mxp, Myp, Canvas::newRedrawPolygon(), CommonStrings::None, p, PageItem::PoLine, PageItem::PolyLine, ScribusView::registerMousePress(), selectPage(), SeRx, SeRy, PageItem::setPolyClip(), Canvas::setRenderModeFillBuffer(), ScribusDoc::SizeItem(), ScribusView::stopGesture(), ScribusDoc::toolSettings, FPoint::transformPoint(), FPointArray::translate(), PageItem::Unspecified, FPointArray::WidthHeight(), FPoint::x(), and FPoint::y().
Referenced by mouseDoubleClickEvent().
| void BezierMode::drawControls | ( | QPainter * | p | ) | [virtual] |
Draws the controls for this mode and the selection marker. If viewmode.drawSelectionWithControls is true, also draws the selection contents first.
Reimplemented from CanvasMode.
Definition at line 78 of file canvasmode_drawbezier.cpp.
| bool BezierMode::GetItem | ( | PageItem ** | pi | ) | [inline, private] |
Definition at line 83 of file canvasmode_drawbezier.cpp.
References Selection::itemAt(), CanvasMode::m_doc, and ScribusDoc::m_Selection.
Referenced by mouseMoveEvent().
| void BezierMode::selectPage | ( | QMouseEvent * | m | ) | [private] |
Definition at line 460 of file canvasmode_drawbezier.cpp.
References ScribusDoc::currentPageNumber(), ScribusView::Deselect(), NodeEditContext::deselect(), ScribusView::DrawNew(), Canvas::globalToCanvas(), guidesPrefs::grabRad, ScribusDoc::guidesSettings, CanvasMode::m_canvas, CanvasMode::m_doc, m_MouseButtonPressed, CanvasMode::m_view, ScribusDoc::masterPageMode(), Mxp, Myp, ScribusDoc::nodeEdit, ScribusDoc::OnPage(), ScribusDoc::Pages, ScribusDoc::setCurrentPage(), ScribusView::setMenTxt(), FPoint::x(), and FPoint::y().
Referenced by mousePressEvent().
Member Data Documentation
UndoTransaction* BezierMode::m_createTransaction [private] |
Definition at line 52 of file canvasmode_drawbezier.h.
Referenced by BezierMode(), mousePressEvent(), and mouseReleaseEvent().
int BezierMode::Cp [private] |
int BezierMode::oldCp [private] |
bool BezierMode::inItemCreation [private] |
Definition at line 54 of file canvasmode_drawbezier.h.
Referenced by activate(), BezierMode(), mousePressEvent(), and mouseReleaseEvent().
bool BezierMode::shiftSelItems [private] |
Definition at line 54 of file canvasmode_drawbezier.h.
Referenced by activate(), BezierMode(), mouseMoveEvent(), and mouseReleaseEvent().
bool BezierMode::FirstPoly [private] |
Definition at line 54 of file canvasmode_drawbezier.h.
Referenced by activate(), BezierMode(), mousePressEvent(), and mouseReleaseEvent().
bool BezierMode::m_MouseButtonPressed [private] |
Definition at line 55 of file canvasmode_drawbezier.h.
Referenced by enterEvent(), leaveEvent(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and selectPage().
int BezierMode::frameResizeHandle [private] |
int BezierMode::RotMode [private] |
int BezierMode::dragConstrainInitPtX [private] |
Definition at line 58 of file canvasmode_drawbezier.h.
int BezierMode::dragConstrainInitPtY [private] |
Definition at line 58 of file canvasmode_drawbezier.h.
double BezierMode::Mxp [private] |
Definition at line 59 of file canvasmode_drawbezier.h.
Referenced by activate(), BezierMode(), mouseMoveEvent(), mousePressEvent(), and selectPage().
double BezierMode::Myp [private] |
Definition at line 59 of file canvasmode_drawbezier.h.
Referenced by activate(), BezierMode(), mouseMoveEvent(), mousePressEvent(), and selectPage().
double BezierMode::Dxp [private] |
double BezierMode::Dyp [private] |
int BezierMode::GxM [private] |
Definition at line 60 of file canvasmode_drawbezier.h.
Referenced by activate(), BezierMode(), and mouseMoveEvent().
int BezierMode::GyM [private] |
Definition at line 60 of file canvasmode_drawbezier.h.
Referenced by activate(), BezierMode(), and mouseMoveEvent().
double BezierMode::SeRx [private] |
Definition at line 61 of file canvasmode_drawbezier.h.
Referenced by mouseMoveEvent(), and mousePressEvent().
double BezierMode::SeRy [private] |
Definition at line 61 of file canvasmode_drawbezier.h.
Referenced by mouseMoveEvent(), and mousePressEvent().
bool BezierMode::MoveGX [private] |
Definition at line 62 of file canvasmode_drawbezier.h.
Referenced by activate(), BezierMode(), and mousePressEvent().
bool BezierMode::MoveGY [private] |
Definition at line 62 of file canvasmode_drawbezier.h.
Referenced by activate(), BezierMode(), and mousePressEvent().
FPointArray BezierMode::RecordP [private] |
Definition at line 63 of file canvasmode_drawbezier.h.
The documentation for this class was generated from the following files:
