public void MouseEvent(AreaBase area, ref AreaMouseEvent mouseEvent) { double graphWidth, graphHeight; double[] xs, ys; GraphSize(mouseEvent.AreaWidth, mouseEvent.AreaHeight, out graphWidth, out graphHeight); PointLocations(graphWidth, graphHeight, out xs, out ys); int i; for (i = 0; i < 10; i++) { if (InPoint(mouseEvent.X, mouseEvent.Y, xs[i], ys[i])) { break; } } if (i == 10) { i = -1; } _currentPoint = i; area.QueueReDrawAll(); }
public void MouseEvent(AreaBase area, ref AreaMouseEvent e) { tareas ta = new tareas(); lastx = e.X; lasty = e.Y; filltareas(e.AreaWidth, e.AreaHeight, ta); // redraw our highlighted rect area.QueueReDrawAll(); if (e.Down != 1) { return; } if (ta.move.isIn || ta.alsomove.isIn) { area.BeginUserWindowMove(); return; } if (ta.leftresize.isIn) { area.BeginUserWindowResize(WindowResizeEdge.Left); return; } if (ta.topresize.isIn) { area.BeginUserWindowResize(WindowResizeEdge.Top); return; } if (ta.rightresize.isIn) { area.BeginUserWindowResize(WindowResizeEdge.Right); return; } if (ta.bottomresize.isIn) { area.BeginUserWindowResize(WindowResizeEdge.Bottom); return; } if (ta.topleftresize.isIn) { area.BeginUserWindowResize(WindowResizeEdge.TopLeft); return; } if (ta.toprightresize.isIn) { area.BeginUserWindowResize(WindowResizeEdge.TopRight); return; } if (ta.bottomleftresize.isIn) { area.BeginUserWindowResize(WindowResizeEdge.BottomLeft); return; } if (ta.bottomrightresize.isIn) { area.BeginUserWindowResize(WindowResizeEdge.BottomRight); return; } if (ta.close.isIn) { // TODO return; } }
public void MouseEvent(AreaBase area, ref AreaMouseEvent mouseEvent) { Console.WriteLine($"mouse ({mouseEvent.X},{mouseEvent.Y}):({mouseEvent.AreaWidth},{mouseEvent.AreaHeight}) down:{mouseEvent.Down} up:{mouseEvent.Up} count:{mouseEvent.Count} mods:{mouseEvent.Modifiers} held:0x{mouseEvent.Held1To64:X}"); }
public void MouseEvent(AreaBase area, ref AreaMouseEvent mouseEvent) { Console.WriteLine(mouseEvent.IsDownEvent() + "," + mouseEvent.IsUpEvent() + "(" + mouseEvent.X + "," + mouseEvent.Y + ")"); }
public static bool IsDownEvent(this AreaMouseEvent e) { return(e.Down == 1); }
public static bool IsUpEvent(this AreaMouseEvent e) { return(e.Up == 1); }