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