Esempio n. 1
0
        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();
        }
Esempio n. 2
0
            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;
                }
            }
Esempio n. 3
0
 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}");
 }
Esempio n. 4
0
 public void MouseEvent(AreaBase area, ref AreaMouseEvent mouseEvent)
 {
     Console.WriteLine(mouseEvent.IsDownEvent() + "," + mouseEvent.IsUpEvent() + "(" + mouseEvent.X + "," + mouseEvent.Y + ")");
 }
Esempio n. 5
0
 public static bool IsDownEvent(this AreaMouseEvent e)
 {
     return(e.Down == 1);
 }
Esempio n. 6
0
 public static bool IsUpEvent(this AreaMouseEvent e)
 {
     return(e.Up == 1);
 }