Example #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));
            }
        }
Example #2
0
        internal void SelectBrush(MultiTileBrush multiTileBrush)
        {
            Tool       = new TileBrushToolBehavior(multiTileBrush);
            ToolCursor = new MultiTileCursor(multiTileBrush);

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