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()); } }
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); } }
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]; }
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 { } }