コード例 #1
0
    protected override void SetEditmodeClickAndDragActions(EditmodeBase mode)
    {
        EditmodePathObject pathObject = mode as EditmodePathObject;

        switch (pathObject.mode)
        {
        case Mode.select:
            mode.SetClickFunction(_pathObjectUpdater.SelectToMove);
            mode.SetDragFunction(_pathObjectUpdater.Move); break;

        case Mode.scale:
            mode.SetClickFunction(_pathObjectUpdater.SelectToScale);
            mode.SetDragFunction(_pathObjectUpdater.Scale); break;

        case Mode.move:
            mode.SetClickFunction(_pathObjectUpdater.SelectToMove);
            mode.SetDragFunction(_pathObjectUpdater.Move); break;
        }
    }
コード例 #2
0
    protected override void SetEditmodeClickAndDragActions(EditmodeBase mode)
    {
        // pathupdater must be inialized before!
        EditmodePath path = mode as EditmodePath;

        switch (path.mode)
        {
        case Mode.delete:
            mode.SetClickFunction(_pathUpdater.DeleteBezierSegment); break;

        case Mode.add:
            mode.SetClickFunction(_pathUpdater.InsertBezierSegment); break;

        case Mode.close:
            mode.SetClickFunction(_pathUpdater.CloseCurve); break;

        case Mode.selectEndPoint:
            mode.SetClickFunction(_pathUpdater.SelectEndPoint); break;
        }
    }
コード例 #3
0
    protected override void SetEditmodeClickAndDragActions(EditmodeBase mode)
    {
        EditmodeHandlesPoints handlesPoints = mode as EditmodeHandlesPoints;

        switch (handlesPoints.mode)
        {
        case Mode.moveHandle:
            mode.SetClickFunction(delegate { _handlePointsUpdater.SelectPathObject(); _handlePointsUpdater.SelectBezierSegment(HandlesPointsUpdater.SelectionMode.Handle); });
            mode.SetDragFunction(delegate { _handlePointsUpdater.UpdateCurrentBezierHandles(); }); break;

        case Mode.movePoint:
            mode.SetClickFunction(delegate { _handlePointsUpdater.SelectPathObject(); _handlePointsUpdater.SelectBezierSegment(HandlesPointsUpdater.SelectionMode.Point); });
            mode.SetDragFunction(_handlePointsUpdater.MovePoint);
            break;

        case Mode.select:
            mode.SetClickFunction(_handlePointsUpdater.SelectPathObject);
            break;
        }
    }