/// <summary> /// Receives click events. Called at mouse down and at mouse up. /// </summary> /// <param name = "mouseData"></param> protected override void OnMouseClick3DAction(Mouse3DPosition mouseData) { if (mouseData.MouseDown) { return; } Points[Points.Count - 1] = mouseData.Point; Points.Add(mouseData.Point); if (_form == null) { _form = new GearProperties(5, _extrudeSize); _form.OnValueChange += OnPreviewValueChange; _form.OnDialogClosed += OnPreferencesClosed; _form.Show(); } if (Points.Count <= 3) { return; } BuildFinalShape(); _form.Close(); _form = null; BackToNeutralModifier(); }
public override void OnDeactivate() { if (_form != null) { _form.Close(); _form = null; } base.OnDeactivate(); }
private void OnPreferencesClosed() { if (!_form.Executed) { _form = null; BackToNeutralModifier(); return; } _form = null; BuildFinalShape(); UpdateView(); UpdateTreeView(); BackToNeutralModifier(); }