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)); } }
internal void SelectBrush(MultiTileBrush multiTileBrush) { Tool = new TileBrushToolBehavior(multiTileBrush); ToolCursor = new MultiTileCursor(multiTileBrush); if (ToolChanged != null) { ToolChanged(this, new ToolChangedEventArgs(Tool)); } }