CreateMode Class Reference
#include <canvasmode_create.h>


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 |
| UndoTransaction * | m_createTransaction |
| ResizeGesture * | resizeGesture |
| LineMove * | lineMoveGesture |
Detailed Description
Handles the creation of new pageitemsDefinition at line 34 of file canvasmode_create.h.
Constructor & Destructor Documentation
| CreateMode::CreateMode | ( | ScribusView * | view | ) |
Definition at line 63 of file canvasmode_create.cpp.
References Cp, Dxp, Dyp, FirstPoly, frameResizeHandle, GxM, GyM, inItemCreation, lineMoveGesture, m_createTransaction, MoveGX, MoveGY, Mxp, Myp, oldCp, resizeGesture, RotMode, and shiftSelItems.
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] |
Reimplemented from CanvasMode.
Definition at line 289 of file canvasmode_create.cpp.
References ScribusDoc::ApplyGridF(), ScribusDoc::ApplyGuides(), ScribusDoc::appMode, Canvas::canvasToGlobal(), ScribusDoc::DragP, GetItem(), Canvas::globalToCanvas(), GxM, GyM, ScribusView::HaveSelRect, CanvasMode::m_canvas, CanvasMode::m_doc, m_MouseButtonPressed, CanvasMode::m_view, modeDrawTable, modeMagnifier, modePanning, Mxp, Myp, p, ScribusView::redrawMarker, ScribusView::requestMode(), SeRx, SeRy, shiftSelItems, ScribusView::visibleHeight(), ScribusView::visibleWidth(), FPoint::x(), and FPoint::y().
| 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] |
Definition at line 86 of file canvasmode_create.cpp.
References Selection::itemAt(), CanvasMode::m_doc, and ScribusDoc::m_Selection.
Referenced by activate(), mouseMoveEvent(), and mouseReleaseEvent().
| void CreateMode::selectPage | ( | QMouseEvent * | m | ) | [private] |
Definition at line 972 of file canvasmode_create.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().
| void CreateMode::SetupDraw | ( | int | Nr | ) | [private] |
Definition at line 1021 of file canvasmode_create.cpp.
References Selection::addItem(), PageItem::asLine(), Selection::clear(), Selection::connectItemToGUI(), frameResizeHandle, inItemCreation, ScribusDoc::Items, lineMoveGesture, CanvasMode::m_canvas, CanvasMode::m_doc, ScribusDoc::m_Selection, CanvasMode::m_view, ResizeGesture::prepare(), LineMove::prepare(), resizeGesture, Selection::setIsGUISelection(), Canvas::setRenderModeFillBuffer(), PageItem::Sizing, ScribusView::startGesture(), and SingleObservable< OBSERVED >::update().
Referenced by mousePressEvent().
| void CreateMode::SetupDrawNoResize | ( | int | nr | ) | [private] |
Definition at line 1055 of file canvasmode_create.cpp.
References Selection::addItem(), PageItem::asLine(), Selection::clear(), Selection::connectItemToGUI(), ScribusDoc::Items, CanvasMode::m_doc, ScribusDoc::m_Selection, Selection::setIsGUISelection(), and PageItem::Sizing.
Referenced by mousePressEvent().
Member Data Documentation
int CreateMode::Cp [private] |
int CreateMode::oldCp [private] |
bool CreateMode::inItemCreation [private] |
Definition at line 60 of file canvasmode_create.h.
Referenced by activate(), CreateMode(), mousePressEvent(), mouseReleaseEvent(), and SetupDraw().
bool CreateMode::shiftSelItems [private] |
Definition at line 60 of file canvasmode_create.h.
Referenced by activate(), CreateMode(), and mouseMoveEvent().
bool CreateMode::FirstPoly [private] |
bool CreateMode::m_MouseButtonPressed [private] |
Definition at line 61 of file canvasmode_create.h.
Referenced by enterEvent(), leaveEvent(), mouseDoubleClickEvent(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and selectPage().
int CreateMode::frameResizeHandle [private] |
Definition at line 62 of file canvasmode_create.h.
Referenced by activate(), CreateMode(), and SetupDraw().
int CreateMode::RotMode [private] |
int CreateMode::dragConstrainInitPtX [private] |
Definition at line 64 of file canvasmode_create.h.
int CreateMode::dragConstrainInitPtY [private] |
Definition at line 64 of file canvasmode_create.h.
double CreateMode::Mxp [private] |
Definition at line 65 of file canvasmode_create.h.
Referenced by activate(), CreateMode(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and selectPage().
double CreateMode::Myp [private] |
Definition at line 65 of file canvasmode_create.h.
Referenced by activate(), CreateMode(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and selectPage().
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().
FPointArray CreateMode::RecordP [private] |
Definition at line 69 of file canvasmode_create.h.
UndoTransaction* CreateMode::m_createTransaction [private] |
Definition at line 70 of file canvasmode_create.h.
Referenced by activate(), CreateMode(), deactivate(), mousePressEvent(), and mouseReleaseEvent().
ResizeGesture* CreateMode::resizeGesture [private] |
LineMove* CreateMode::lineMoveGesture [private] |
The documentation for this class was generated from the following files:
