internal void SelectBrush(MultiTileBrush multiTileBrush)
        {
            Tool = new TileBrushToolBehavior(multiTileBrush);
            ToolCursor = new MultiTileCursor(multiTileBrush);

            if (ToolChanged != null)
            {
                ToolChanged(this, new ToolChangedEventArgs(Tool));
            }
        }
示例#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));
            }
        }