public void TestSetIdle()
        {
            editorState.CurrentState  = EditorStateControl.MouseState.PointDragging;
            editorState.ModifierState = EditorStateControl.KeyModifierState.NewPath;

            inputstateControl.SetIdle();

            Assert.That(editorState.CurrentState, Is.EqualTo(EditorStateControl.MouseState.Idle));
            Assert.That(editorState.ModifierState, Is.EqualTo(EditorStateControl.KeyModifierState.None));
        }
Esempio n. 2
0
        /// <summary>
        /// Event handler for when a new point has been created.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void glHost_PointClicked(object sender, PointClickedEventArgs e)
        {
            if (projectstate.EditorState == ProjectState.ProjectEditorState.Color)
            {
                Vector4 vectorColor = Vector4.One;
                if (e.ButtonsPressed == System.Windows.Forms.MouseButtons.Left)
                {
                    vectorColor = e.ClickedPoint.LeftColor;
                }
                else if (e.ButtonsPressed == System.Windows.Forms.MouseButtons.Right)
                {
                    vectorColor = e.ClickedPoint.RightColor;
                }
                else
                {
                    return;
                }

                Microsoft.Samples.CustomControls.ColorPickerDialog cPicker
                    = new Microsoft.Samples.CustomControls.ColorPickerDialog();

                Color color = new Color();
                color.R = (byte)(vectorColor.X * 255);
                color.G = (byte)(vectorColor.Y * 255);
                color.B = (byte)(vectorColor.Z * 255);
                color.A = (byte)(vectorColor.W * 255);

                cPicker.Owner         = this;
                cPicker.StartingColor = color;

                bool?dialogResult = cPicker.ShowDialog();
                if (dialogResult != null && (bool)dialogResult == true)
                {
                    Vector4 selectedVectorColor = new Vector4();
                    Color   selectedColor       = cPicker.SelectedColor;
                    selectedVectorColor.X = selectedColor.R / 255f;
                    selectedVectorColor.Y = selectedColor.G / 255f;
                    selectedVectorColor.Z = selectedColor.B / 255f;
                    selectedVectorColor.W = selectedColor.A / 255f;

                    if (e.ButtonsPressed == System.Windows.Forms.MouseButtons.Left)
                    {
                        e.ClickedPoint.LeftColor = selectedVectorColor;
                    }
                    else if (e.ButtonsPressed == System.Windows.Forms.MouseButtons.Right)
                    {
                        e.ClickedPoint.RightColor = selectedVectorColor;
                    }

                    this.projectstate.Saved = false;
                }

                editorControl.SetIdle();
            }
        }