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)); } }
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)); } }