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