コード例 #1
0
 public override void OnDeactivate()
 {
     if (_form != null)
     {
         _form.Close();
         _form = null;
     }
     base.OnDeactivate();
 }
コード例 #2
0
 private void OnPreferencesClosed()
 {
     if (!_form.Executed)
     {
         _form = null;
         BackToNeutralModifier();
         return;
     }
     _form = null;
     BuildFinalShape();
     UpdateView();
     RebuildTreeView();
     BackToNeutralModifier();
 }
コード例 #3
0
        /// <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 RegularPolyProperties(5);
                _form.OnValueChange  += OnPreviewValueChange;
                _form.OnDialogClosed += OnPreferencesClosed;
                _form.Show();
            }
            if (Points.Count <= 2)
            {
                return;
            }
            BuildFinalShape();
            _form.Close();
            Reset();
        }