示例#1
0
 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();
 }
示例#2
0
 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();
         }
     }
 }
示例#3
0
        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();
        }