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)); }
/// <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(); } }