Example #1
0
    void OnCursorDragged(Vector2 position)
    {
        var lastPoint = CursorToCoordinate(Cursor.LastPosition);
        var point     = CursorToCoordinate(position);

        switch (CurrentTool)
        {
        case ToolType.PencilPaintTool:
            ColorSwatch.AddPickerColor();
            drawing.DrawLine(lastPoint, point, MainColor);
            drawing.ApplyDraw();
            break;

        case ToolType.BrushPaintTool:
            ColorSwatch.AddPickerColor();
            drawing.FillColor(point, MainColor);
            drawing.ApplyDraw();
            break;

        case ToolType.EraserTool:
            drawing.ClearLine(lastPoint, point);
            drawing.ApplyDraw();
            break;

        case ToolType.MagicNewTool:
            if (!Cursor.Dragged)
            {
                drawing.NewSelection(point);
            }
            else
            {
                drawing.AddToSelection(point);
            }
            break;

        case ToolType.MagicAddTool:
            drawing.AddToSelection(point);
            break;

        case ToolType.MagicSubTool:
            drawing.SubFromSelection(point);
            break;
        }
    }