public override void Redim(int x, int y, RedimStatus redimStatus) { base.Redim(x, y, redimStatus); // foreach (var h in handles) { h.rePosition(this); } }
public PointHandle(Element e, RedimStatus o, PointWr p) { Operation = o; FillColor = Color.BlueViolet; linkedPoint = p; el = e; rePosition(e); }
public NewPointHandle(Element e, RedimStatus o, PointWr p, int i) { Index = i; Operation = o; FillColor = Color.YellowGreen; linkedPoint = p; el = e; rePosition(e); }
public override void Redim(int x, int y, RedimStatus redimStatus) { base.Redim(x, y, redimStatus); foreach (var h in handles) { if (h is NewPointHandle) { h.IsVisible = false; } } }
/// <summary> /// Su quale maniglia cade il punto x,y? /// </summary> public RedimStatus isOver(int x, int y) { foreach (var h in handles) { RedimStatus ret = h.isOver(x, y); if (ret != RedimStatus.None) { return(ret); } } return(Contains(x, y) ? RedimStatus.MoveSelected : RedimStatus.Idle); }
public RedimHandle(Element e, RedimStatus o) : base(e, o) { FillColor = Color.Black; }
protected Handle(Element e, RedimStatus o) { Operation = o; rePosition(e); }
public RotHandle(Element e, RedimStatus o) : base(e, o) { }
public ZoomHandle(Element e, RedimStatus o) : base(e, o) { FillColor = Color.Red; }
public override void Redim(int x, int y, RedimStatus redimStatus) { foreach (var e in objs) { switch (redimStatus) { case RedimStatus.N: base.Redim(x, y, redimStatus); if (e.OnGrpYRes != OnGroupResize.Nothing) { if (e.OnGrpYRes == OnGroupResize.Move) { e.move(0, -y); } else { e.Redim(0, y, redimStatus); } } break; case RedimStatus.E: base.Redim(x, y, redimStatus); if (e.OnGrpX1Res != OnGroupResize.Nothing) { if (e.OnGrpX1Res == OnGroupResize.Move) { e.move(-x, 0); } else { e.Redim(x, 0, redimStatus); } } break; case RedimStatus.S: base.Redim(x, y, redimStatus); if (e.OnGrpY1Res != OnGroupResize.Nothing) { if (e.OnGrpY1Res == OnGroupResize.Move) { e.move(0, -y); } else { e.Redim(0, y, redimStatus); } } break; case RedimStatus.W: base.Redim(x, y, redimStatus); if (e.OnGrpXRes != OnGroupResize.Nothing) { if (e.OnGrpXRes == OnGroupResize.Move) { e.move(-x, 0); } else { e.Redim(x, 0, redimStatus); } } break; default: break; } } }