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;
}
Esempio n. 5
0
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();
}