protected override void OnMouseMove(MouseEventArgs e) { //Debug.WriteLine("MoseMove"); ResetMouseEventArgs(); //Debug.WriteLine("OnMouseMove"); // timer.Stop(); timer.Start(); // if (showPopup) if (is_zoom_set) { Point point = PointToClient(Cursor.Position); point.Y = Height - point.Y; PGE_IO.draw_zoom(Handle, zoom_from.X, zoom_from.Y, point.X - zoom_from.X, point.Y - zoom_from.Y); } base.OnMouseMove(e); }
protected override unsafe void OnMouseDoubleClick(MouseEventArgs e) { Point point = PointToClient(Cursor.Position); Point ttpoint = point; point.Y = Height - point.Y; double x_value = 0; double y_value = 0; int result = PGE_IO.get_array_value(GLOBAL.plot_id, point.X, point.Y, &x_value, &y_value); if (result == 0) { return; } ttpoint.X = ttpoint.X + 15; ttpoint.Y = ttpoint.Y + 5; tip.Show("X: " + x_value + "\r\nY: " + y_value, this, ttpoint); }
protected override unsafe void OnMouseUp(MouseEventArgs e) { if (e.Button == MouseButtons.Right) { //tracking popup menu ContextMenu mnuContextMenu = new ContextMenu(); //////////////////////////////////////////////////////////////////////////////////// MenuItem mnuItemPoints = new MenuItem(); mnuItemPoints.Text = "&Points"; mnuItemPoints.Click += new System.EventHandler(this.menu1KHandler); mnuContextMenu.MenuItems.Add(mnuItemPoints); MenuItem menuManual = new MenuItem("Manual"); menuManual.Click += new System.EventHandler(this.menuManualHandler); MenuItem menu1K = new MenuItem("1K"); menu1K.Click += new System.EventHandler(this.menu1KHandler); MenuItem menu2K = new MenuItem("2K"); menu2K.Click += new System.EventHandler(this.menu2KHandler); MenuItem menu4K = new MenuItem("4K"); menu4K.Click += new System.EventHandler(this.menu4KHandler); MenuItem menu8K = new MenuItem("8K"); menu8K.Click += new System.EventHandler(this.menu8KHandler); //MenuItem menu_autoscale = new MenuItem("Autoscale"); menu_autoscale.Click += new System.EventHandler(this.menu_autoscaleHandler); mnuItemPoints.MenuItems.Add(menuManual); //mnuItemPoints.MenuItems.Add(menu_autoscale); mnuItemPoints.MenuItems.Add(menu1K); mnuItemPoints.MenuItems.Add(menu2K); mnuItemPoints.MenuItems.Add(menu4K); mnuItemPoints.MenuItems.Add(menu8K); ////////////////////////////////////////////////////////////////////////////////////////////////////////////// MenuItem mnuItemAutoscale = new MenuItem(); mnuItemAutoscale.Text = "Autoscale"; mnuItemAutoscale.Click += new System.EventHandler(this.menu_autoscaleHandler); mnuContextMenu.MenuItems.Add(mnuItemAutoscale); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// MenuItem MenuItemPlotType = new MenuItem(); MenuItemPlotType.Text = "Plot Type"; //MenuItemPlotType.Click += new System.EventHandler(this.menu_plottype); mnuContextMenu.MenuItems.Add(MenuItemPlotType); MenuItem menu_point = new MenuItem("Point"); menu_point.Click += new System.EventHandler(this.menu_point_Handler); MenuItem menu_line = new MenuItem("Line"); menu_line.Click += new System.EventHandler(this.menu_line_Handler); MenuItem menu_figure = new MenuItem("Cross"); menu_figure.Click += new System.EventHandler(this.menu_symbol_Handler); MenuItem menu_line_figure = new MenuItem("Line+Cross"); menu_line_figure.Click += new System.EventHandler(this.menu_line_symbol_Handler); MenuItemPlotType.MenuItems.Add(menu_point); MenuItemPlotType.MenuItems.Add(menu_line); MenuItemPlotType.MenuItems.Add(menu_figure); MenuItemPlotType.MenuItems.Add(menu_line_figure); //////////////////////////////////////////////////////////////////////////////////////// MenuItem MenuColor = new MenuItem(); MenuColor.Text = "Plot Color"; mnuContextMenu.MenuItems.Add(MenuColor); MenuItem MenuColorPoint = new MenuItem("Point"); MenuColorPoint.Click += new System.EventHandler(this.menu_color_point_handler); MenuItem MenuColorLine = new MenuItem("Line"); MenuColorLine.Click += new System.EventHandler(this.menu_color_line_handler); MenuItem MenuColorSymbol = new MenuItem("Symbol"); MenuColorSymbol.Click += new System.EventHandler(this.menu_color_symbol_handler); MenuColor.MenuItems.Add(MenuColorPoint); MenuColor.MenuItems.Add(MenuColorLine); MenuColor.MenuItems.Add(MenuColorSymbol); //////////////////////////////////////////////////////////////////////////////////////////////// MenuItem MenuBkgColor = new MenuItem(); MenuBkgColor.Text = "Background Color"; mnuContextMenu.MenuItems.Add(MenuBkgColor); MenuBkgColor.Click += new System.EventHandler(this.menu_bkgcolor_handler); //////////////////////////////////////////////////////////////////////////////////////////// MenuItem MenuSymbolProperties = new MenuItem(); MenuSymbolProperties.Text = "Size"; MenuSymbolProperties.Click += new System.EventHandler(this.menu_symbol_properties_handler); mnuContextMenu.MenuItems.Add(MenuSymbolProperties); //////////////////////////////////////////////////////////////////////////////////////////////// MenuItem MenuAbout = new MenuItem(); MenuAbout.Text = "About"; MenuAbout.Click += new System.EventHandler(this.menu_about_handler); mnuContextMenu.MenuItems.Add(MenuAbout); //this.ContextMenu = mnuContextMenu; mnuContextMenu.Show(this, new Point(e.X, e.Y)); } if (e.Button == MouseButtons.Left) { if (is_zoom_set) { is_zoom_set = false; PGE_IO.apply_zoom(Handle); } } }
private void menu_autoscaleHandler(object sender, System.EventArgs e) { PGE_IO.autoscale_all(Handle); }