Ejemplo n.º 1
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape() && this.ResizableRadius)
     {
         RectangleF ef1     = this.Bounds;
         PointF     tf1     = new PointF();
         float      single1 = this.MinorRadius;
         if (this.Orientation == System.Windows.Forms.Orientation.Vertical)
         {
             if ((this.Perspective == Perspective.TopLeft) || (this.Perspective == Perspective.TopRight))
             {
                 tf1 = new PointF(ef1.X + (ef1.Width / 2f), ef1.Y + (2f * single1));
             }
             else
             {
                 tf1 = new PointF(ef1.X + (ef1.Width / 2f), (ef1.Y + ef1.Height) - (2f * single1));
             }
         }
         else if ((this.Perspective == Perspective.TopLeft) || (this.Perspective == Perspective.BottomLeft))
         {
             tf1 = new PointF(ef1.X + (2f * single1), ef1.Y + (ef1.Height / 2f));
         }
         else
         {
             tf1 = new PointF((ef1.X + ef1.Width) - (2f * single1), ef1.Y + (ef1.Height / 2f));
         }
         IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x408, true);
         base.MakeDiamondResizeHandle(handle1, (this.Orientation == System.Windows.Forms.Orientation.Horizontal) ? 0x40 : 0x80);
     }
 }
Ejemplo n.º 2
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape() && this.ResizableRadius)
     {
         RectangleF ef1 = this.Bounds;
         PointF tf1 = new PointF();
         float single1 = this.MinorRadius;
         if (this.Orientation == System.Windows.Forms.Orientation.Vertical)
         {
             if ((this.Perspective == Perspective.TopLeft) || (this.Perspective == Perspective.TopRight))
             {
                 tf1 = new PointF(ef1.X + (ef1.Width / 2f), ef1.Y + (2f * single1));
             }
             else
             {
                 tf1 = new PointF(ef1.X + (ef1.Width / 2f), (ef1.Y + ef1.Height) - (2f * single1));
             }
         }
         else if ((this.Perspective == Perspective.TopLeft) || (this.Perspective == Perspective.BottomLeft))
         {
             tf1 = new PointF(ef1.X + (2f * single1), ef1.Y + (ef1.Height / 2f));
         }
         else
         {
             tf1 = new PointF((ef1.X + ef1.Width) - (2f * single1), ef1.Y + (ef1.Height / 2f));
         }
         IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x408, true);
         base.MakeDiamondResizeHandle(handle1, (this.Orientation == System.Windows.Forms.Orientation.Horizontal) ? 0x40 : 0x80);
     }
 }
Ejemplo n.º 3
0
 public virtual void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     this.RemoveSelectionHandles(sel);
     if (!this.CanResize())
     {
         sel.CreateBoundingHandle(this, selectedObj);
     }
     else
     {
         RectangleF ef1 = this.Bounds;
         float single1 = ef1.X;
         float single2 = ef1.X + (ef1.Width / 2f);
         float single3 = ef1.X + ef1.Width;
         float single4 = ef1.Y;
         float single5 = ef1.Y + (ef1.Height / 2f);
         float single6 = ef1.Y + ef1.Height;
         sel.CreateResizeHandle(this, selectedObj, new PointF(single1, single4), 2, true);
         sel.CreateResizeHandle(this, selectedObj, new PointF(single3, single4), 4, true);
         sel.CreateResizeHandle(this, selectedObj, new PointF(single3, single6), 8, true);
         sel.CreateResizeHandle(this, selectedObj, new PointF(single1, single6), 0x10, true);
         if (this.CanReshape())
         {
             sel.CreateResizeHandle(this, selectedObj, new PointF(single2, single4), 0x20, true);
             sel.CreateResizeHandle(this, selectedObj, new PointF(single3, single5), 0x40, true);
             sel.CreateResizeHandle(this, selectedObj, new PointF(single2, single6), 0x80, true);
             sel.CreateResizeHandle(this, selectedObj, new PointF(single1, single5), 0x100, true);
         }
     }
 }
Ejemplo n.º 4
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     if (!this.CanResize() || !this.CanReshape())
     {
         base.AddSelectionHandles(sel, selectedObj);
     }
     else
     {
         System.Windows.Forms.Orientation orientation1 = this.Orientation;
         PointF tf2 = new PointF();
         PointF tf3 = new PointF();
         PointF tf4 = new PointF();
         PointF tf5 = new PointF();
         bool flag1 = this.A.X <= this.B.X;
         bool flag2 = this.A.Y <= this.D.Y;
         sel.RemoveHandles(this);
         if (flag1 && flag2)
         {
             tf2 = this.A;
             tf3 = this.B;
             tf4 = this.D;
             tf5 = this.C;
         }
         else if (!flag1 && flag2)
         {
             tf2 = this.B;
             tf3 = this.A;
             tf4 = this.C;
             tf5 = this.D;
         }
         else if (flag1 && !flag2)
         {
             tf2 = this.D;
             tf3 = this.C;
             tf4 = this.A;
             tf5 = this.B;
         }
         else
         {
             tf2 = this.C;
             tf3 = this.D;
             tf4 = this.B;
             tf5 = this.A;
         }
         PointF tf1 = new PointF((tf2.X + tf4.X) / 2f, (tf2.Y + tf4.Y) / 2f);
         sel.CreateResizeHandle(this, selectedObj, tf1, 0x100, true);
         tf1 = new PointF((tf3.X + tf5.X) / 2f, (tf3.Y + tf5.Y) / 2f);
         sel.CreateResizeHandle(this, selectedObj, tf1, 0x40, true);
         tf1 = new PointF((tf2.X + tf3.X) / 2f, (tf2.Y + tf3.Y) / 2f);
         sel.CreateResizeHandle(this, selectedObj, tf1, 0x20, true);
         tf1 = new PointF((tf4.X + tf5.X) / 2f, (tf4.Y + tf5.Y) / 2f);
         sel.CreateResizeHandle(this, selectedObj, tf1, 0x80, true);
         sel.CreateResizeHandle(this, selectedObj, this.A, 0x40a, true);
         sel.CreateResizeHandle(this, selectedObj, this.B, 0x40b, true);
         sel.CreateResizeHandle(this, selectedObj, this.C, 0x40c, true);
         sel.CreateResizeHandle(this, selectedObj, this.D, 0x40d, true);
     }
 }
Ejemplo n.º 5
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     if (!this.CanResize() || !this.CanReshape())
     {
         base.AddSelectionHandles(sel, selectedObj);
     }
     else
     {
         System.Windows.Forms.Orientation orientation1 = this.Orientation;
         PointF tf2   = new PointF();
         PointF tf3   = new PointF();
         PointF tf4   = new PointF();
         PointF tf5   = new PointF();
         bool   flag1 = this.A.X <= this.B.X;
         bool   flag2 = this.A.Y <= this.D.Y;
         sel.RemoveHandles(this);
         if (flag1 && flag2)
         {
             tf2 = this.A;
             tf3 = this.B;
             tf4 = this.D;
             tf5 = this.C;
         }
         else if (!flag1 && flag2)
         {
             tf2 = this.B;
             tf3 = this.A;
             tf4 = this.C;
             tf5 = this.D;
         }
         else if (flag1 && !flag2)
         {
             tf2 = this.D;
             tf3 = this.C;
             tf4 = this.A;
             tf5 = this.B;
         }
         else
         {
             tf2 = this.C;
             tf3 = this.D;
             tf4 = this.B;
             tf5 = this.A;
         }
         PointF tf1 = new PointF((tf2.X + tf4.X) / 2f, (tf2.Y + tf4.Y) / 2f);
         sel.CreateResizeHandle(this, selectedObj, tf1, 0x100, true);
         tf1 = new PointF((tf3.X + tf5.X) / 2f, (tf3.Y + tf5.Y) / 2f);
         sel.CreateResizeHandle(this, selectedObj, tf1, 0x40, true);
         tf1 = new PointF((tf2.X + tf3.X) / 2f, (tf2.Y + tf3.Y) / 2f);
         sel.CreateResizeHandle(this, selectedObj, tf1, 0x20, true);
         tf1 = new PointF((tf4.X + tf5.X) / 2f, (tf4.Y + tf5.Y) / 2f);
         sel.CreateResizeHandle(this, selectedObj, tf1, 0x80, true);
         sel.CreateResizeHandle(this, selectedObj, this.A, 0x40a, true);
         sel.CreateResizeHandle(this, selectedObj, this.B, 0x40b, true);
         sel.CreateResizeHandle(this, selectedObj, this.C, 0x40c, true);
         sel.CreateResizeHandle(this, selectedObj, this.D, 0x40d, true);
     }
 }
Ejemplo n.º 6
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape() && this.ReshapableDepth)
     {
         RectangleF ef1 = this.Bounds;
         PointF     tf1 = new PointF();
         SizeF      ef2 = this.Depth;
         tf1 = this.getPoints(0f, 0f)[1];
         IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x409, true);
         base.MakeDiamondResizeHandle(handle1, 1);
     }
 }
Ejemplo n.º 7
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape() && this.ReshapableDepth)
     {
         RectangleF ef1 = this.Bounds;
         PointF tf1 = new PointF();
         SizeF ef2 = this.Depth;
         tf1 = this.getPoints(0f, 0f)[1];
         IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x409, true);
         base.MakeDiamondResizeHandle(handle1, 1);
     }
 }
Ejemplo n.º 8
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     if (!this.CanResize() || !this.CanReshape())
     {
         base.AddSelectionHandles(sel, selectedObj);
     }
     else
     {
         sel.RemoveHandles(this);
         sel.CreateResizeHandle(this, selectedObj, this.A, 0x2000, true);
         sel.CreateResizeHandle(this, selectedObj, this.B, 0x2001, true);
         sel.CreateResizeHandle(this, selectedObj, this.C, 0x2002, true);
     }
 }
Ejemplo n.º 9
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape() && this.ReshapableCorner)
     {
         RectangleF ef1 = this.Bounds;
         PointF tf1 = new PointF(ef1.X + this.Corner.Width, ef1.Y);
         IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 1030, true);
         base.MakeDiamondResizeHandle(handle1, 0x40);
         tf1 = new PointF(ef1.X, ef1.Y + this.Corner.Height);
         handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x407, true);
         base.MakeDiamondResizeHandle(handle1, 0x80);
     }
 }
Ejemplo n.º 10
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape() && this.ReshapableCorner)
     {
         RectangleF   ef1     = this.Bounds;
         PointF       tf1     = new PointF(ef1.X + this.Corner.Width, ef1.Y);
         IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 1030, true);
         base.MakeDiamondResizeHandle(handle1, 0x40);
         tf1     = new PointF(ef1.X, ef1.Y + this.Corner.Height);
         handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x407, true);
         base.MakeDiamondResizeHandle(handle1, 0x80);
     }
 }
Ejemplo n.º 11
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     if (!this.CanResize() || !this.CanReshape())
     {
         base.AddSelectionHandles(sel, selectedObj);
     }
     else
     {
         sel.RemoveHandles(this);
         sel.CreateResizeHandle(this, selectedObj, this.A, 0x2000, true);
         sel.CreateResizeHandle(this, selectedObj, this.B, 0x2001, true);
         sel.CreateResizeHandle(this, selectedObj, this.C, 0x2002, true);
     }
 }
Ejemplo n.º 12
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     sel.RemoveHandles(this);
     if (this.BackgroundOpaqueWhenSelected)
     {
         bool flag1 = base.SkipsUndoManager;
         base.SkipsUndoManager = true;
         this.TransparentBackground = false;
         base.SkipsUndoManager = flag1;
     }
     else
     {
         base.AddSelectionHandles(sel, selectedObj);
     }
 }
Ejemplo n.º 13
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape() && this.ReshapableCorner)
     {
         RectangleF ef1 = this.Bounds;
         bool flag1 = this.Orientation == System.Windows.Forms.Orientation.Horizontal;
         float single1 = this.DistanceLeft;
         float single2 = this.DistanceRight;
         float single3 = this.DistanceTop;
         float single4 = this.DistanceBottom;
         bool flag2 = false;
         bool flag3 = false;
         this.DetermineReshapeBehavior(ref flag2, ref flag3);
         PointF[] tfArray1 = this.getPoints();
         PointF tf1 = new PointF();
         if (flag1)
         {
             tf1 = tfArray1[1];
         }
         else
         {
             tf1 = tfArray1[5];
         }
         IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x402, true);
         base.MakeDiamondResizeHandle(handle1, flag1 ? 0x40 : 0x80);
         tf1 = tfArray1[0];
         handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x404, true);
         base.MakeDiamondResizeHandle(handle1, flag3 ? (flag1 ? 0x40 : 0x80) : 1);
         if (!flag2)
         {
             if (flag1)
             {
                 tf1 = tfArray1[4];
             }
             else
             {
                 tf1 = tfArray1[2];
             }
             handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x403, true);
             base.MakeDiamondResizeHandle(handle1, flag1 ? 0x40 : 0x80);
             tf1 = tfArray1[3];
             handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x405, true);
             base.MakeDiamondResizeHandle(handle1, flag3 ? (flag1 ? 0x40 : 0x80) : 1);
         }
     }
 }
Ejemplo n.º 14
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     if (!this.CanResize() || !this.CanReshape())
     {
         base.AddSelectionHandles(sel, selectedObj);
     }
     else
     {
         sel.RemoveHandles(this);
         int num1 = this.PointsCount - 1;
         for (int num2 = 0; num2 <= num1; num2++)
         {
             PointF tf1 = this.GetPoint(num2);
             sel.CreateResizeHandle(this, selectedObj, tf1, 0x2000 + num2, true);
         }
     }
 }
Ejemplo n.º 15
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape() && this.ReshapableSkew)
     {
         RectangleF ef1 = this.Bounds;
         SizeF      ef2 = this.Skew;
         PointF     tf1 = new PointF();
         if (this.Direction)
         {
             tf1 = new PointF(ef1.X + ef2.Width, ef1.Y + ef2.Height);
         }
         else
         {
             tf1 = new PointF((ef1.X + ef1.Width) - ef2.Width, ef1.Y + ef2.Height);
         }
         IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x40e, true);
         base.MakeDiamondResizeHandle(handle1, 1);
     }
 }
Ejemplo n.º 16
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape() && this.ReshapableSkew)
     {
         RectangleF ef1 = this.Bounds;
         SizeF ef2 = this.Skew;
         PointF tf1 = new PointF();
         if (this.Direction)
         {
             tf1 = new PointF(ef1.X + ef2.Width, ef1.Y + ef2.Height);
         }
         else
         {
             tf1 = new PointF((ef1.X + ef1.Width) - ef2.Width, ef1.Y + ef2.Height);
         }
         IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x40e, true);
         base.MakeDiamondResizeHandle(handle1, 1);
     }
 }
Ejemplo n.º 17
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape())
     {
         if (this.ResizableStartAngle)
         {
             RectangleF   ef1     = this.Bounds;
             PointF       tf1     = this.GetPointAtAngle(this.StartAngle);
             IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x40f, true);
             base.MakeDiamondResizeHandle(handle1, 1);
         }
         if (this.ResizableEndAngle)
         {
             RectangleF   ef2     = this.Bounds;
             PointF       tf2     = this.GetPointAtAngle(this.StartAngle + this.SweepAngle);
             IShapeHandle handle2 = sel.CreateResizeHandle(this, selectedObj, tf2, 1040, true);
             base.MakeDiamondResizeHandle(handle2, 1);
         }
     }
 }
Ejemplo n.º 18
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     base.AddSelectionHandles(sel, selectedObj);
     if (this.CanReshape())
     {
         if (this.ResizableStartAngle)
         {
             RectangleF ef1 = this.Bounds;
             PointF tf1 = this.GetPointAtAngle(this.StartAngle);
             IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, 0x40f, true);
             base.MakeDiamondResizeHandle(handle1, 1);
         }
         if (this.ResizableEndAngle)
         {
             RectangleF ef2 = this.Bounds;
             PointF tf2 = this.GetPointAtAngle(this.StartAngle + this.SweepAngle);
             IShapeHandle handle2 = sel.CreateResizeHandle(this, selectedObj, tf2, 1040, true);
             base.MakeDiamondResizeHandle(handle2, 1);
         }
     }
 }
Ejemplo n.º 19
0
 public override void RemoveSelectionHandles(DiagramSelection sel)
 {
     if (this.HighlightWhenSelected)
     {
         bool flag1 = base.SkipsUndoManager;
         base.SkipsUndoManager = true;
         this.Highlight = false;
         base.SkipsUndoManager = flag1;
     }
     base.RemoveSelectionHandles(sel);
 }
Ejemplo n.º 20
0
 public virtual void RemoveSelectionHandles(DiagramSelection sel)
 {
     sel.RemoveHandles(this);
 }
Ejemplo n.º 21
0
 public override void AddSelectionHandles(DiagramSelection sel, Dot.Utility.Media.Diagram.Shapes.DiagramShape selectedObj)
 {
 }
Ejemplo n.º 22
0
 public override void OnGotSelection(DiagramSelection sel)
 {
 }
Ejemplo n.º 23
0
 public override void AddSelectionHandles(DiagramSelection sel, Dot.Utility.Media.Diagram.Shapes.DiagramShape selectedObj)
 {
 }
Ejemplo n.º 24
0
 public override void RemoveSelectionHandles(DiagramSelection sel)
 {
     if (this.BackgroundOpaqueWhenSelected)
     {
         bool flag1 = base.SkipsUndoManager;
         base.SkipsUndoManager = true;
         this.TransparentBackground = true;
         base.SkipsUndoManager = flag1;
     }
     base.RemoveSelectionHandles(sel);
 }
Ejemplo n.º 25
0
 public virtual void OnGotSelection(DiagramSelection sel)
 {
     if (this.IsInDocument && this.CanView())
     {
         DiagramShape obj1 = this.SelectionObject;
         if (obj1 != null)
         {
             obj1.AddSelectionHandles(sel, this);
         }
     }
 }
Ejemplo n.º 26
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     if (this.HighlightWhenSelected || !this.CanResize())
     {
         base.AddSelectionHandles(sel, selectedObj);
     }
     else
     {
         sel.RemoveHandles(this);
         if (this.PointsCount != 0)
         {
             int num3;
             int num1 = this.FirstPickIndex;
             int num2 = this.LastPickIndex;
             bool flag1 = this.CanReshape();
             bool flag2 = this.Relinkable;
             PointF tf1 = this.GetPoint(num1);
             if (flag2)
             {
                 num3 = 0x400;
             }
             else
             {
                 num3 = 0;
             }
             IShapeHandle handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, num3, num3 != 0);
             if (num3 == 0x400)
             {
                 base.MakeDiamondResizeHandle(handle1, 0);
             }
             tf1 = this.GetPoint(num2);
             if (flag2)
             {
                 num3 = 0x401;
             }
             else
             {
                 num3 = 0;
             }
             handle1 = sel.CreateResizeHandle(this, selectedObj, tf1, num3, num3 != 0);
             if (num3 == 0x401)
             {
                 base.MakeDiamondResizeHandle(handle1, 0);
             }
             for (int num4 = num1 + 1; num4 <= (num2 - 1); num4++)
             {
                 tf1 = this.GetPoint(num4);
                 num3 = 0x2000 + num4;
                 if (!flag1)
                 {
                     num3 = 0;
                 }
                 else if (this.Orthogonal)
                 {
                     if (this.PointsCount < 6)
                     {
                         num3 = 0;
                     }
                     else if ((num4 == (num1 + 1)) && (this.FromPort != null))
                     {
                         PointF tf2 = this.GetPoint(num1);
                         if (base.IsApprox(tf2.Y, tf1.Y) && !base.IsApprox(tf2.X, tf1.X))
                         {
                             num3 = 0x100;
                         }
                         else if (base.IsApprox(tf2.X, tf1.X) && !base.IsApprox(tf2.Y, tf1.Y))
                         {
                             num3 = 0x20;
                         }
                         else if ((base.IsApprox(tf2.X, tf1.X) && base.IsApprox(tf2.Y, tf1.Y)) && ((num1 + 2) <= num2))
                         {
                             PointF tf3 = this.GetPoint(num1 + 2);
                             if (base.IsApprox(tf3.Y, tf1.Y) && !base.IsApprox(tf3.X, tf1.X))
                             {
                                 num3 = 0x20;
                             }
                             else if (base.IsApprox(tf3.X, tf1.X) && !base.IsApprox(tf3.Y, tf1.Y))
                             {
                                 num3 = 0x100;
                             }
                         }
                     }
                     else if ((num4 == (num2 - 1)) && (this.ToPort != null))
                     {
                         PointF tf4 = this.GetPoint(num2);
                         if (base.IsApprox(tf1.Y, tf4.Y) && !base.IsApprox(tf1.X, tf4.X))
                         {
                             num3 = 0x40;
                         }
                         else if (base.IsApprox(tf1.X, tf4.X) && !base.IsApprox(tf1.Y, tf4.Y))
                         {
                             num3 = 0x80;
                         }
                         else if ((base.IsApprox(tf4.X, tf1.X) && base.IsApprox(tf4.Y, tf1.Y)) && ((num2 - 2) >= num1))
                         {
                             PointF tf5 = this.GetPoint(num2 - 2);
                             if (base.IsApprox(tf5.Y, tf1.Y) && !base.IsApprox(tf5.X, tf1.X))
                             {
                                 num3 = 0x80;
                             }
                             else if (base.IsApprox(tf5.X, tf1.X) && !base.IsApprox(tf5.Y, tf1.Y))
                             {
                                 num3 = 0x40;
                             }
                         }
                     }
                 }
                 sel.CreateResizeHandle(this, selectedObj, tf1, num3, num3 != 0);
             }
         }
     }
 }
Ejemplo n.º 27
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
     sel.RemoveHandles(this);
     if (this.HighlightWhenSelected)
     {
         bool flag1 = base.SkipsUndoManager;
         base.SkipsUndoManager = true;
         this.Highlight = true;
         base.SkipsUndoManager = flag1;
     }
     else
     {
         int num1 = this.LastPickIndex;
         if (this.CanResize())
         {
             if (this.CanReshape())
             {
                 for (int num2 = this.FirstPickIndex; num2 <= num1; num2++)
                 {
                     PointF tf1 = this.GetPoint(num2);
                     sel.CreateResizeHandle(this, selectedObj, tf1, 0x2000 + num2, true);
                 }
             }
             else
             {
                 base.AddSelectionHandles(sel, selectedObj);
             }
         }
         else
         {
             for (int num3 = this.FirstPickIndex; num3 <= num1; num3++)
             {
                 PointF tf2 = this.GetPoint(num3);
                 sel.CreateResizeHandle(this, selectedObj, tf2, 0, false);
             }
         }
     }
 }
Ejemplo n.º 28
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
 }
Ejemplo n.º 29
0
 public virtual void OnLostSelection(DiagramSelection sel)
 {
     DiagramShape obj1 = this.SelectionObject;
     if (obj1 != null)
     {
         obj1.RemoveSelectionHandles(sel);
     }
 }
Ejemplo n.º 30
0
 public override void AddSelectionHandles(DiagramSelection sel, DiagramShape selectedObj)
 {
 }
Ejemplo n.º 31
0
        public Diagram()
        {
            _nodes = new DiagramNodes(this);
            _edges = new DiagramEdges(this);
            _selection = new DiagramSelection(this);

            _itemsInDrawingOrder = new DiagramItemCollection<DiagramItem>(this);

            _nodes.CollectionChanged += NodeCollectionChanged;
            _edges.CollectionChanged += EdgeCollectionChanged;
            _selection.CollectionChanged += SelectionChanged;

            Background = new SolidColorBrush(Colors.Transparent);

            _defaultNodeDrawer = new RectangleNodeDrawer();
            _defaultEdgeDrawer = new LineEdgeDrawer();
            //DefaultLabelDrawer = new BaseLabelDrawer();

            _placedItems = new ObservableCollection<IDiagramPlacedItem>();
            _placedItems.CollectionChanged += new NotifyCollectionChangedEventHandler(CustomChilren_CollectionChanged);

            _mouseManager = new DiagramMouseManager(this);

            _mouseManager.LabelLButtonDblClick += new LabelEventHandler(OnLabelLButtonDblClick);
            _mouseManager.NodeLButtonDblClick += new NodeEventHandler(OnNodeLButtonDblClick);
            _mouseManager.EdgeLButtonDblClick += new EdgeEventHandler(OnEdgeLButtonDblClick);

            _viewport = null;
            _boundaries = null;

            CalculateBoundaries();

            LockRender = false;
            LockRecalc = false;

            _scrollViewer = null;
        }
Ejemplo n.º 32
0
 public override void OnGotSelection(DiagramSelection sel)
 {
 }