Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }