Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

CreateMode Class Reference

#include <canvasmode_create.h>

Inheritance diagram for CreateMode:

Inheritance graph
[legend]
Collaboration diagram for CreateMode:

Collaboration graph
[legend]

List of all members.

Public Member Functions

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

Protected Member Functions

void setResizeCursor (int)

Private Member Functions

bool GetItem (PageItem **pi)
void selectPage (QMouseEvent *m)
void SetupDraw (int Nr)
void SetupDrawNoResize (int nr)

Private Attributes

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
UndoTransactionm_createTransaction
ResizeGestureresizeGesture
LineMovelineMoveGesture


Detailed Description

Handles the creation of new pageitems

Definition at line 34 of file canvasmode_create.h.


Constructor & Destructor Documentation

CreateMode::CreateMode ( ScribusView view  ) 


Member Function Documentation

void CreateMode::enterEvent ( QEvent *   )  [virtual]

Reimplemented from CanvasMode.

Definition at line 98 of file canvasmode_create.cpp.

References m_MouseButtonPressed, and CanvasMode::setModeCursor().

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

Reimplemented from CanvasMode.

Definition at line 107 of file canvasmode_create.cpp.

References m_MouseButtonPressed.

void CreateMode::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 114 of file canvasmode_create.cpp.

References ScribusDoc::AdjustItemSize(), PageItem::asLine(), UndoTransaction::cancel(), ScribusDoc::changed(), PageItem::checkChanges(), OneClick::checkRemember, UndoTransaction::commit(), PageItem::ContourLine, FPointArray::copy(), Cp, UndoManager::Create, ScribusView::Deselect(), Dxp, Dyp, FirstPoly, frameResizeHandle, PrefsContext::getBool(), PrefsFile::getContext(), PrefsContext::getDouble(), PrefsContext::getInt(), GetItem(), UndoObject::getUName(), UndoObject::getUPixmap(), GxM, GyM, PageItem::height, UndoManager::ICreate, inItemCreation, PrefsManager::instance(), PageItem::ItemNr, ScribusDoc::Items, m_createTransaction, CanvasMode::m_doc, CanvasMode::m_view, modeNormal, MoveGX, MoveGY, ScribusDoc::MoveItem(), ScribusView::moveTimerElapsed(), Mxp, Myp, PageItem::OldB2, oldCp, PageItem::OldH2, ScribusDoc::OnPage(), PageItem::OwnPage, ScribusDoc::Pages, PageItem::PoLine, PrefsManager::prefsFile, ScribusView::requestMode(), ScribusView::resetMousePressed(), OneClick::RotationGroup, RotMode, UndoManager::ScratchSpace, PrefsContext::set(), CanvasMode::setModeCursor(), ScribusDoc::setRedrawBounding(), shiftSelItems, ScribusDoc::SizeItem(), PageItem::Sizing, ScribusDoc::SnapGuides, OneClick::spinHeight, OneClick::spinWidth, tr(), unitGetRatioFromIndex(), ScribusDoc::unitIndex(), SingleObservable< OBSERVED >::update(), ScribusView::updateCanvas(), PageItem::updateClip(), and PageItem::width.

void CreateMode::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 265 of file canvasmode_create.cpp.

References UndoTransaction::cancel(), m_createTransaction, CanvasMode::m_view, and ScribusView::redrawMarker.

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

Reimplemented from CanvasMode.

Definition at line 281 of file canvasmode_create.cpp.

References CanvasMode::m_canvas, m_MouseButtonPressed, and Canvas::resetRenderMode().

void CreateMode::mouseReleaseEvent ( QMouseEvent *  m  )  [virtual]

Reimplemented from CanvasMode.

Definition at line 680 of file canvasmode_create.cpp.

References Selection::addItem(), ScribusDoc::AdjustItemSize(), ScribusDoc::ApplyGridF(), ScribusDoc::ApplyGuides(), ScribusDoc::appMode, UndoManager::beginTransaction(), PageItem::BottomLink, UndoTransaction::cancel(), PageItem::checkChanges(), OneClick::checkRemember, Selection::clear(), InsertTable::Cols, UndoTransaction::commit(), PageItem::ContourLine, FPointArray::copy(), Selection::count(), UndoManager::Create, UndoManager::CreateTable, ScribusDoc::currentPage(), ScribusView::Deselect(), toolPrefs::dPenText, toolPrefs::dWidth, PrefsContext::getBool(), PrefsFile::getContext(), PrefsContext::getDouble(), PrefsContext::getInt(), GetItem(), getMaxClipF(), getMinClipF(), UndoObject::getUName(), UndoObject::getUPixmap(), Canvas::globalToCanvas(), ScribusView::HaveSelRect, PageItem::height, UndoManager::ICreate, inItemCreation, PrefsManager::instance(), PageItem::isTableItem, UndoManager::ITable, ScribusDoc::itemAdd(), Selection::itemAt(), PageItem::ItemNr, ScribusDoc::Items, ScribusDoc::itemSelection_GroupObjects(), PageItem::LeftLink, CanvasMode::m_canvas, m_createTransaction, CanvasMode::m_doc, m_MouseButtonPressed, ScribusDoc::m_Selection, CanvasMode::m_view, ScribusView::MidButt, modeDrawRegularPolygon, modeDrawTable, modeNormal, ScribusDoc::MoveItem(), ScribusView::moveTimerElapsed(), Mxp, Myp, CommonStrings::None, PageItem::OldB2, PageItem::OldH2, ScribusDoc::OnPage(), PageItem::OwnPage, ScribusDoc::Pages, FPointArray::point(), PageItem::PoLine, toolPrefs::polyC, toolPrefs::polyF, toolPrefs::polyR, toolPrefs::polyS, PrefsManager::prefsFile, FPointArray::putPoints(), ScribusView::redrawMarker, RegularPolygonF(), ScribusView::requestMode(), ScribusView::resetMousePressed(), Canvas::resetRenderMode(), FPointArray::resize(), PageItem::RightLink, OneClick::RotationGroup, InsertTable::Rows, UndoManager::RowsCols, UndoManager::ScratchSpace, SeRx, SeRy, PrefsContext::set(), FPointArray::setPoint(), ScribusDoc::setRedrawBounding(), Canvas::setRenderModeUseBuffer(), PageItem::setTextFlowMode(), PageItem::setWidthHeight(), PageItem::setXPos(), PageItem::setYPos(), FPointArray::size(), ScribusDoc::SizeItem(), PageItem::Sizing, ScribusDoc::SnapGuides, OneClick::spinHeight, OneClick::spinWidth, ScribusView::stopDragTimer(), submodePaintingDone, PageItem::TextFlowUsesBoundingBox, PageItem::TextFrame, ScribusDoc::toolSettings, PageItem::TopLink, tr(), UndoManager::undoEnabled(), ScribusView::undoManager, unitGetRatioFromIndex(), ScribusDoc::unitIndex(), PageItem::Unspecified, SingleObservable< OBSERVED >::update(), ScribusView::updateCanvas(), PageItem::width, FPoint::x(), PageItem::xPos, FPoint::y(), and PageItem::yPos.

void CreateMode::mouseMoveEvent ( QMouseEvent *  m  )  [virtual]

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

Reimplemented from CanvasMode.

Definition at line 393 of file canvasmode_create.cpp.

References PageItem::annotation(), ScribusDoc::ApplyGridF(), ScribusDoc::ApplyGuides(), ScribusDoc::appMode, PageItem::AutoName, PageItem::Clip, ScribusDoc::currentPage(), toolPrefs::dBrush, toolPrefs::dBrushPict, ScribusView::Deselect(), toolPrefs::dPen, toolPrefs::dPenLine, toolPrefs::dPenText, ScribusDoc::DragP, ScribusView::DrawNew(), toolPrefs::dWidth, toolPrefs::dWidthLine, Dxp, Dyp, PageItem::Ellipse, FlattenPath(), Canvas::globalToCanvas(), guidesPrefs::grabRad, ScribusDoc::guidesSettings, GxM, GyM, ScribusView::HaveSelRect, PageItem::height, PageItem::ImageFrame, inItemCreation, UndoManager::instance(), ScribusDoc::itemAdd(), ScribusDoc::itemAddArea(), ScribusDoc::Items, PageItem::LatexFrame, ScribusDoc::leaveDrag, PageItem::Line, CanvasMode::m_canvas, m_createTransaction, CanvasMode::m_doc, m_MouseButtonPressed, CanvasMode::m_view, ScribusView::MidButt, modeDrawImage, modeDrawLatex, modeDrawLine, modeDrawRegularPolygon, modeDrawShapes, modeDrawTable, modeDrawText, modeInsertPDFButton, modeInsertPDFCheckbox, modeInsertPDFCombobox, modeInsertPDFLinkAnnotation, modeInsertPDFListbox, modeInsertPDFTextAnnotation, modeInsertPDFTextfield, MoveGX, MoveGY, Mxp, Myp, CommonStrings::None, p, Page::pageNr(), FPointArray::point(), PageItem::PoLine, toolPrefs::polyC, toolPrefs::polyF, PageItem::Polygon, toolPrefs::polyR, toolPrefs::polyS, FPointArray::putPoints(), PageItem::Rectangle, ScribusView::redrawMarker, ScribusView::registerMousePress(), RegularPolygonF(), FPointArray::resize(), PageItem::Segments, selectPage(), SeRx, SeRy, Annotation::setAction(), Annotation::setFlag(), PageItem::setIsAnnotation(), FPointArray::setPoint(), ScribusDoc::setRedrawBounding(), PageItem::setTextFlowMode(), Annotation::setType(), SetupDraw(), SetupDrawNoResize(), Annotation::setZiel(), ScribusDoc::ShapeValues, FPointArray::size(), ScribusDoc::SubMode, PageItem::TextFlowDisabled, PageItem::TextFrame, ScribusDoc::toolSettings, PageItem::Unspecified, ScribusDoc::ValCount, PageItem::width, FPoint::x(), and FPoint::y().

void CreateMode::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 81 of file canvasmode_create.cpp.

void CreateMode::setResizeCursor ( int  how  )  [protected]

Definition at line 1070 of file canvasmode_create.cpp.

bool CreateMode::GetItem ( PageItem **  pi  )  [inline, private]

void CreateMode::selectPage ( QMouseEvent *  m  )  [private]

void CreateMode::SetupDraw ( int  Nr  )  [private]

void CreateMode::SetupDrawNoResize ( int  nr  )  [private]


Member Data Documentation

int CreateMode::Cp [private]

Definition at line 59 of file canvasmode_create.h.

Referenced by activate(), and CreateMode().

int CreateMode::oldCp [private]

Definition at line 59 of file canvasmode_create.h.

Referenced by activate(), and CreateMode().

bool CreateMode::shiftSelItems [private]

Definition at line 60 of file canvasmode_create.h.

Referenced by activate(), CreateMode(), and mouseMoveEvent().

bool CreateMode::FirstPoly [private]

Definition at line 60 of file canvasmode_create.h.

Referenced by activate(), and CreateMode().

Definition at line 62 of file canvasmode_create.h.

Referenced by activate(), CreateMode(), and SetupDraw().

int CreateMode::RotMode [private]

Definition at line 63 of file canvasmode_create.h.

Referenced by activate(), and CreateMode().

Definition at line 64 of file canvasmode_create.h.

Definition at line 64 of file canvasmode_create.h.

double CreateMode::Mxp [private]

double CreateMode::Myp [private]

double CreateMode::Dxp [private]

Definition at line 65 of file canvasmode_create.h.

Referenced by activate(), CreateMode(), and mousePressEvent().

double CreateMode::Dyp [private]

Definition at line 65 of file canvasmode_create.h.

Referenced by activate(), CreateMode(), and mousePressEvent().

int CreateMode::GxM [private]

Definition at line 66 of file canvasmode_create.h.

Referenced by activate(), CreateMode(), mouseMoveEvent(), and mousePressEvent().

int CreateMode::GyM [private]

Definition at line 66 of file canvasmode_create.h.

Referenced by activate(), CreateMode(), mouseMoveEvent(), and mousePressEvent().

double CreateMode::SeRx [private]

Definition at line 67 of file canvasmode_create.h.

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

double CreateMode::SeRy [private]

Definition at line 67 of file canvasmode_create.h.

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

bool CreateMode::MoveGX [private]

Definition at line 68 of file canvasmode_create.h.

Referenced by activate(), CreateMode(), and mousePressEvent().

bool CreateMode::MoveGY [private]

Definition at line 68 of file canvasmode_create.h.

Referenced by activate(), CreateMode(), and mousePressEvent().

Definition at line 69 of file canvasmode_create.h.

Definition at line 71 of file canvasmode_create.h.

Referenced by CreateMode(), and SetupDraw().

Definition at line 72 of file canvasmode_create.h.

Referenced by CreateMode(), and SetupDraw().


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.