UBEditableGraphicsLineItem::UBEditableGraphicsLineItem(QGraphicsItem* parent) : UBEditableGraphicsPolygonItem(parent) { // Line has Stroke and Fill capabilities : Delegate()->setCanReturnInCreationMode(false); initializeStrokeProperty(); initializeFillingProperty(); UBFreeHandle *startHandle = new UBFreeHandle; UBFreeHandle *endHandle = new UBFreeHandle; endHandle->setId(1); startHandle->setParentItem(this); endHandle->setParentItem(this); startHandle->setEditableObject(this); endHandle->setEditableObject(this); startHandle->hide(); endHandle->hide(); mHandles.push_back(startHandle); mHandles.push_back(endHandle); mIsMagnetic = true; }
UBEditableGraphicsPolygonItem::UBEditableGraphicsPolygonItem(QGraphicsItem* parent) : UBAbstractEditableGraphicsPathItem(parent) , mClosed(false) , mOpened(false) , HANDLE_SIZE(20) , mIsInCreationMode(true) { initializeStrokeProperty(); initializeFillingProperty(); }
UB1HEditableGraphicsCircleItem::UB1HEditableGraphicsCircleItem(QGraphicsItem* parent): UB1HEditableGraphicsBasicShapeItem(parent) { initializeStrokeProperty(); initializeFillingProperty(); mRadius = 0; wIsNeg = false; hIsNeg = false; }
UB1HEditableGraphicsSquareItem::UB1HEditableGraphicsSquareItem(QGraphicsItem* parent) : UB1HEditableGraphicsBasicShapeItem(parent) { // Rect has Stroke and Fill capabilities : initializeStrokeProperty(); initializeFillingProperty(); hIsNeg = false; wIsNeg = false; }
UBGraphicsPathItem::UBGraphicsPathItem(QGraphicsItem* parent) : UBAbstractGraphicsPathItem(parent) , mClosed(false) , mOpened(false) , mMultiClickState(0) , HANDLE_SIZE(20) , mIsInCreationMode(true) { initializeStrokeProperty(); initializeFillingProperty(); }
UBEditableGraphicsRegularShapeItem::UBEditableGraphicsRegularShapeItem(int nVertices, QPointF startPos, QGraphicsItem * parent) : UBAbstractEditableGraphicsShapeItem(parent) , mNVertices(nVertices) , mStartPoint(startPos) { initializeStrokeProperty(); initializeFillingProperty(); createGraphicsRegularPathItem(); UB1HandleBuilder::buildHandles(mHandles); mHandles.at(0)->setParentItem(this); mHandles.at(0)->setEditableObject(this); }
UBGraphicsFreehandItem::UBGraphicsFreehandItem(QGraphicsItem *parent) : UBAbstractGraphicsPathItem(parent) { initializeStrokeProperty(); }