Пример #1
0
        private Rectangle GetCorRect(corner c)
        {
            switch (c)
            {
            case corner.upLeft:
                return(createRectangle(X, Y));

            case corner.upRight:
                return(createRectangle(X + Width, Y));

            case corner.upMidell:
                return(createRectangle(X + Width / 2, Y));

            case corner.downLeft:
                return(createRectangle(X, Y + Height));

            case corner.downRight:
                return(createRectangle(X + Width, Y + Height));

            case corner.downMidell:
                return(createRectangle(X + Width / 2, Y + Height));

            case corner.midellRight:
                return(createRectangle(X + Width, Y + Height / 2));

            case corner.midellLeft:
                return(createRectangle(X, Y + Height / 2));

            default:
                return(new Rectangle());
            }
        }
Пример #2
0
        private Cursor GetCurser(corner c)
        {
            switch (c)
            {
            case corner.upLeft:
                return(Cursors.SizeNWSE);

            case corner.upRight:
                return(Cursors.SizeNESW);

            case corner.upMidell:
                return(Cursors.SizeNS);

            case corner.downLeft:
                return(Cursors.SizeNESW);

            case corner.downRight:
                return(Cursors.SizeNWSE);

            case corner.downMidell:
                return(Cursors.SizeNS);

            case corner.midellRight:
                return(Cursors.SizeWE);

            case corner.midellLeft:
                return(Cursors.SizeWE);

            case corner.non:
                return(Cursors.Default);

            default:
                return(Cursors.Default);
            }
        }
Пример #3
0
            public square(Vector2 bottom_left, int side_length, Dictionary <Vector2, Vector2> point_of_reference)
            {
                square_corners    = new corner[4];
                square_corners[0] = new corner(bottom_left);
                square_corners[1] = new corner(bottom_left + new Vector2(side_length, 0));
                square_corners[2] = new corner(bottom_left + new Vector2(0, side_length));
                square_corners[3] = new corner(bottom_left + new Vector2(side_length, side_length));
                square_corners[0].set_gradient(point_of_reference);
                square_corners[1].set_gradient(point_of_reference);
                square_corners[2].set_gradient(point_of_reference);
                square_corners[3].set_gradient(point_of_reference);

                pixel_weight = new float[side_length * side_length];
            }
Пример #4
0
 public override void OnMouseDown(DrawArea drawArea, MouseEventArgs e)
 {
     try
     {
         meClick = true;
         Point point = new Point(e.X, e.Y);
         sizeableCor = corner.non;
         sizeableCor = GetSizableCor(point);
         //if (HitTest(point) == 0 || HitTest(point) == -1)
         //{
         move = true;
         //  cheked = true;
         Select = true;
         //}
         oldPoint = point;
         drawArea.Refresh();
     }
     catch { }
 }