Пример #1
0
        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;
            }
        }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
        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>();
        }