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); } }
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); } }
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); } } }
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); } }
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); } }
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); } } }
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); } } }
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); } }
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); } } }
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); } }
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); } } } }
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); } } } }