private void DragContact_SEC() { if (Target_Contacts.TryGetValue(Target.SEC, out (Contact con, (sbyte dx, sbyte dy)pnt, byte siz)val)) { var p = ClampPoint(ShapePoint2, TargetIndex.SEC); Target_Contacts[Target.SEC] = (val.con, Shape.ToSByte(p), val.siz); } EditorCanvas.Invalidate(); }
private void SetNewContactSize(Target targ, double value) { if (_contactSizeChangeEnabled) { var d = (float)(value / 100); if (Target_Contacts.TryGetValue(targ, out (Contact c, (sbyte x, sbyte y)p, byte s)v)) { Target_Contacts[targ] = (v.c, v.p, Shape.ToByte(d)); EditorCanvas.Invalidate(); } } }
private void DragContact_NEC() { if (Target_Contacts.TryGetValue(Target.NEC, out (Contact con, (sbyte dx, sbyte dy)pnt, byte siz)val)) { var d = ShapePoint2.Y; if (d < -1f) { d = -1f; } if (d > -0.1f) { d = -0.1f; } var p = new Vector2(-d, d); Target_Contacts[Target.NEC] = (val.con, Shape.ToSByte(p), val.siz); } EditorCanvas.Invalidate(); }