Пример #1
0
        private void ConstructTool()
        {
            if (_currentBrush == null)
            {
                return;
            }

            switch (ActiveIcon)
            {
            case "Brush":
                Tool       = new TileBrushToolBehavior(_currentBrush);
                ToolCursor = new TileBrushCursor(_currentBrush);
                break;

            case "Bucket":
                Tool       = new BucketToolBehavior(_currentBrush);
                ToolCursor = new TileBrushCursor(_currentBrush);
                break;

            case "Selection":
                Tool       = new SelectionToolBehavior();
                ToolCursor = null;
                break;

            case "Rectangle":
                Tool       = new RectangleToolBehavior(_currentBrush);
                ToolCursor = new TileBrushCursor(_currentBrush);
                break;
            }

            if (ToolChanged != null)
            {
                ToolChanged(this, new ToolChangedEventArgs(_currentTool));
            }
        }
Пример #2
0
        private void ConstructTool()
        {
            var brush = new SingleTileBrush(SelectedTile);

            switch (ActiveIcon)
            {
                case "Brush":
                    Tool = new TileBrushToolBehavior(brush);
                    ToolCursor = new SingleTileCursor(SelectedTile);
                    break;

                case "Bucket":
                    Tool = new BucketToolBehavior(brush);
                    ToolCursor = new SingleTileCursor(SelectedTile);
                    break;

                case "Selection":
                    Tool = new SelectionToolBehavior();
                    ToolCursor = null;
                    break;

                case "Rectangle":
                    Tool = new RectangleToolBehavior(brush);
                    ToolCursor = new SingleTileCursor(SelectedTile);
                    break;
            }

            if (ToolChanged != null)
            {
                ToolChanged(this, new ToolChangedEventArgs(_currentTool));
            }
        }