Beispiel #1
0
        public override void MouseMove(MouseEvent ev)
        {
            IDrawingView view   = ev.View;
            Widget       widget = (Widget)view;
            IHandle      handle = view.FindHandle(ev.X, ev.Y);

            if (handle != null)
            {
                widget.GdkWindow.Cursor = handle.CreateCursor();
            }
            else
            {
                IFigure figure = view.Drawing.FindFigure(ev.X, ev.Y);
                if (figure != null)
                {
                    widget.GdkWindow.Cursor = CursorFactory.GetCursorFromType(Gdk.CursorType.Fleur);
                }
                else
                {
                    widget.GdkWindow.Cursor = null;
                }
            }

            if (DelegateTool != null)
            {
                DelegateTool.MouseMove(ev);
            }
        }