Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

BezierMode Class Reference

#include <canvasmode_drawbezier.h>

Inheritance diagram for BezierMode:

Inheritance graph
[legend]
Collaboration diagram for BezierMode:

Collaboration graph
[legend]

List of all members.

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

UndoTransactionm_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 pageitems

Definition at line 32 of file canvasmode_drawbezier.h.


Constructor & Destructor Documentation

BezierMode::BezierMode ( ScribusView view  ) 


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]

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]

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

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]


Member Data Documentation

Definition at line 52 of file canvasmode_drawbezier.h.

Referenced by BezierMode(), mousePressEvent(), and mouseReleaseEvent().

int BezierMode::Cp [private]

Definition at line 53 of file canvasmode_drawbezier.h.

Referenced by activate(), and BezierMode().

int BezierMode::oldCp [private]

Definition at line 53 of file canvasmode_drawbezier.h.

Referenced by activate(), and BezierMode().

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

Definition at line 56 of file canvasmode_drawbezier.h.

Referenced by activate(), and BezierMode().

int BezierMode::RotMode [private]

Definition at line 57 of file canvasmode_drawbezier.h.

Referenced by activate(), and BezierMode().

Definition at line 58 of file canvasmode_drawbezier.h.

Definition at line 58 of file canvasmode_drawbezier.h.

double BezierMode::Mxp [private]

double BezierMode::Myp [private]

double BezierMode::Dxp [private]

Definition at line 59 of file canvasmode_drawbezier.h.

Referenced by activate(), and BezierMode().

double BezierMode::Dyp [private]

Definition at line 59 of file canvasmode_drawbezier.h.

Referenced by activate(), and BezierMode().

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

Definition at line 63 of file canvasmode_drawbezier.h.


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.