private static void AssertWheelZoomCommandBinding(DynamicPlotController controller, int index) { InputCommandBinding wheelZoomCommand = controller.InputCommandBindings[index]; Assert.IsTrue(wheelZoomCommand.Gesture is OxyMouseWheelGesture); Assert.AreEqual(PlotCommands.ZoomWheel, wheelZoomCommand.Command); }
private static void AssertCustomRectangleZoomCommand(DynamicPlotController controller, int index) { InputCommandBinding rectangleZoomCommand = controller.InputCommandBindings[index]; Assert.AreEqual(OxyMouseButton.Left, ((OxyMouseDownGesture)rectangleZoomCommand.Gesture).MouseButton); Assert.AreEqual(PlotCommands.ZoomRectangle, rectangleZoomCommand.Command); }
private static void AssertMousePanAtCommandBinding(DynamicPlotController controller, int index, OxyMouseButton expectedMouseButton) { InputCommandBinding panAtCommand = controller.InputCommandBindings[index]; Assert.AreEqual(expectedMouseButton, ((OxyMouseDownGesture)panAtCommand.Gesture).MouseButton); Assert.AreEqual(PlotCommands.PanAt, panAtCommand.Command); }
public void ToggleRectangleZooming_RectangleZoomingDisabled_RectangleZoomingEnabled() { // Setup var controller = new DynamicPlotController(); // Call controller.ToggleRectangleZooming(); // Assert Assert.IsTrue(controller.IsRectangleZoomingEnabled); Assert.IsFalse(controller.IsPanningEnabled); Assert.AreEqual(2, controller.InputCommandBindings.Count); AssertWheelZoomCommandBinding(controller, 0); AssertCustomRectangleZoomCommand(controller, 1); }
public void DefaultConstructor_ReturnsIPlotController() { // Call var controller = new DynamicPlotController(); // Assert Assert.IsInstanceOf <IPlotController>(controller); Assert.IsInstanceOf <ControllerBase>(controller); Assert.IsTrue(controller.IsPanningEnabled); Assert.IsFalse(controller.IsRectangleZoomingEnabled); Assert.AreEqual(3, controller.InputCommandBindings.Count); AssertWheelZoomCommandBinding(controller, 0); AssertMousePanAtCommandBinding(controller, 1, OxyMouseButton.Left); AssertMousePanAtCommandBinding(controller, 2, OxyMouseButton.Middle); }
public void TogglePanning_PanningDisabled_PanningEnabled() { // Setup var controller = new DynamicPlotController(); controller.ToggleRectangleZooming(); // Call controller.TogglePanning(); // Assert Assert.IsTrue(controller.IsPanningEnabled); Assert.IsFalse(controller.IsRectangleZoomingEnabled); Assert.AreEqual(3, controller.InputCommandBindings.Count); AssertWheelZoomCommandBinding(controller, 0); AssertMousePanAtCommandBinding(controller, 1, OxyMouseButton.Left); AssertMousePanAtCommandBinding(controller, 2, OxyMouseButton.Middle); }
private void InitializePlotView() { plotController = new DynamicPlotController(); plotView = new LinearPlotView { BackColor = Color.White, Model = { IsLegendVisible = false, PlotMargins = new OxyThickness(double.NaN, double.NaN, 25, double.NaN) }, Controller = plotController, Dock = DockStyle.Fill }; tableLayoutPanel.Controls.Add(plotView, 0, 0); }