public void DrawShape(double x, double y) { MyShape renderShape = new MyShape(); renderShape.Fill = CurrentBrush; renderShape.CanvasLeft = x; renderShape.CanvasTop = y; switch (CurrentShape) { case SelectedShape.Rectangle: renderShape.Height = RectangleHeight; renderShape.Width = RectangleWidth; renderShape.Name = "Rectangle"; renderShape.CanvasLeft -= RectangleWidth / 2; renderShape.CanvasTop -= RectangleHeight / 2; RectangleColorHandler += new ChangeColorEventHandler(renderShape.ChangeColorHandler); RectCollection.Add(renderShape); break; case SelectedShape.Square: renderShape.Height = SquareWidth; renderShape.Width = SquareWidth; renderShape.Name = "Square"; renderShape.CanvasLeft -= SquareWidth / 2; renderShape.CanvasTop -= SquareWidth / 2; SquareColorHandler += new ChangeColorEventHandler(renderShape.ChangeColorHandler); SquareCollection.Add(renderShape); break; case SelectedShape.Circle: renderShape.Height = CircleRadious; renderShape.Width = CircleRadious; renderShape.Name = "Circle"; renderShape.CanvasLeft -= CircleRadious / 2; renderShape.CanvasTop -= CircleRadious / 2; CircleColorHandler += new ChangeColorEventHandler(renderShape.ChangeColorHandler); CircleCollection.Add(renderShape); break; case SelectedShape.Triangle: renderShape.Height = TriangleHeight; renderShape.Width = TriangleWidth; renderShape.Name = "Triangle"; renderShape.CanvasLeft -= TriangleWidth / 2; renderShape.CanvasTop -= TriangleHeight / 2; renderShape.Calculate_triangle(); TriangleColorHandler += new ChangeColorEventHandler(renderShape.ChangeColorHandler); TriangleCollection.Add(renderShape); break; default: renderShape.Height = RectangleHeight; renderShape.Width = RectangleWidth; renderShape.Name = "Rectangle"; RectangleColorHandler += new ChangeColorEventHandler(renderShape.ChangeColorHandler); RectCollection.Add(renderShape); break; } }
private void listBoxFigure_SelectedIndexChanged(object sender, EventArgs e) { enteringFigureEventHandler(listBoxFigure.SelectedIndex); deletObj = null; deletObj += deleteFigureEventHandler; changeObjBrushColor = null; changeObjBrushColor += changeFiguresBrushColorEventHandler; changeObjPaintColor = null; changeObjPaintColor += changeFiguresPaintColorEventHandler; movingOnObjEventHandler = null; movingOnObjEventHandler += movingOnFigureEventHandler; }
private void listBoxLayer_SelectedIndexChanged(object sender, EventArgs e) { enteringLayerEventHandler(listBoxLayer.SelectedIndex); deletObj = null; deletObj += deleteLayerEventHandler; changeObjBrushColor = null; changeObjBrushColor += changeLayerBrushColorEventHandler; changeObjPaintColor = null; changeObjPaintColor += changeLayerPaintColorEventHandler; movingOnObjEventHandler = null; movingOnObjEventHandler += movingOnLayerEventHandler; }
public void InitModel(UInt32 height, UInt32 width) { _drawingAreaHeight = height; _drawingAreaWidth = width; // create handlers for color change events RectangleColorHandler = ChangeRectangleColorEvent; SquareColorHandler = ChangeSquareColorEvent; CircleColorHandler = ChangeCircleColorEvent; TriangleColorHandler = ChangeTriangleColorEvent; // create observable collections RectCollection = new ObservableCollection <MyShape>(); SquareCollection = new ObservableCollection <MyShape>(); CircleCollection = new ObservableCollection <MyShape>(); TriangleCollection = new ObservableCollection <MyShape>(); }