Exemple #1
0
        private void ShowEdgeContextMenu(IEdgeConstraint constraint, int x, int y)
        {
            // initially all unchecked
            ((ToolStripMenuItem)edgeContextMenu.Items["verticalEdgeContextMenu"]).Checked    = false;
            ((ToolStripMenuItem)edgeContextMenu.Items["horizontalEdgeContextMenu"]).Checked  = false;
            ((ToolStripMenuItem)edgeContextMenu.Items["fixedLengthEdgeContextMenu"]).Checked = false;

            if (constraint != null)
            {
                switch (constraint.ConstraintKind)
                {
                case EdgeConstraintKind.VertcialEdge:
                    ((ToolStripMenuItem)edgeContextMenu.Items["verticalEdgeContextMenu"]).Checked = true;
                    break;

                case EdgeConstraintKind.HorizontalEdge:
                    ((ToolStripMenuItem)edgeContextMenu.Items["horizontalEdgeContextMenu"]).Checked = true;
                    break;

                case EdgeConstraintKind.FixedLength:
                    ((ToolStripMenuItem)edgeContextMenu.Items["fixedLengthEdgeContextMenu"]).Checked = true;
                    break;
                }
            }
            edgeContextMenu.Show(drawAreaBox, x, y);
        }
 public AddingEdgeConstraintOrVerticeState(Line currentlyMovingEdge, PointF hitPoint)
 {
     this.selectedEdge = currentlyMovingEdge;
     constraint        = null;
     this.hitPoint     = hitPoint;
 }