public override void MouseDown(MouseEvent ev) { base.MouseDown(ev); IDrawingView view = ev.View; if (IsRightButtonPressed(ev)) { DelegateTool = new PanTool(Editor, CursorFactory.GetCursorFromType(Gdk.CursorType.Arrow)); } else { IHandle handle = view.FindHandle(ev.X, ev.Y); if (handle != null) { DelegateTool = new HandleTracker(Editor, new UndoableHandle(handle)); } else { IFigure figure = view.Drawing.FindFigure(ev.X, ev.Y); if (figure != null) { DelegateTool = figure.CreateFigureTool(Editor, new DragTool(Editor, figure)); } else { DelegateTool = new SelectAreaTool(Editor); } } } if (DelegateTool != null) { DelegateTool.MouseDown(ev); } }
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); } }
public override void MouseMove(MouseEvent ev) { Widget widget = (Widget)ev.View; IFigure figure = ev.View.Drawing.FindFigure(ev.X, ev.Y); if (figure != null) { widget.GdkWindow.Cursor = CursorFactory.GetCursorFromType(Gdk.CursorType.SbHDoubleArrow); } else { widget.GdkWindow.Cursor = CursorFactory.GetCursorFromType(Gdk.CursorType.Crosshair); } }
public override void MouseDown(MouseEvent ev) { base.MouseDown(ev); IDrawingView view = ev.View; IFigure figure = view.Drawing.FindFigure(ev.X, ev.Y); if (ev.IsRightButtonPressed()) { ITool defaultTool = new PanTool(Editor, CursorFactory.GetCursorFromType(Gdk.CursorType.Arrow)); if (figure != null) { DelegateTool = figure.CreateFigureTool(this, Editor, defaultTool, ev); } else { //if it didn't hit figure then allow panning DelegateTool = defaultTool; } } else { IHandle handle = view.FindHandle(ev.X, ev.Y); if (handle != null) { DelegateTool = new HandleTracker(Editor, new UndoableHandle(handle)); } else { if (figure != null) { ITool dragTool = new DragTool(Editor, figure); DelegateTool = figure.CreateFigureTool(this, Editor, dragTool, ev); } else { DelegateTool = new SelectAreaTool(Editor); } } } if (DelegateTool != null) { DelegateTool.MouseDown(ev); } }
public override Gdk.Cursor CreateCursor() { return(CursorFactory.GetCursorFromType(Gdk.CursorType.RightSide)); }
public override Gdk.Cursor CreateCursor() { return(CursorFactory.GetCursorFromType(Gdk.CursorType.BottomRightCorner)); }
public override Gdk.Cursor CreateCursor() { return(CursorFactory.GetCursorFromType(Gdk.CursorType.TopLeftCorner)); }
public override void Activate() { base.Activate(); Gtk.Widget widget = Editor.View as Gtk.Widget; widget.GdkWindow.Cursor = CursorFactory.GetCursorFromType(CursorType.Crosshair); }
// END // HERZUM SPRINT 2.5 TLAB-136 // END HERZUM SPRINT 2.0 TLAB-136-2 public override void MouseDown(MouseEvent ev) { base.MouseDown(ev); IDrawingView view = ev.View; // HERZUM SPRINT 2.5 TLAB-136 if (!mouseUp) { return; } else { mouseUp = false; mouseDown = true; } // HERZUM SPRINT 2.5 TLAB-136 // HERZUM SPRINT 2.0 TLAB-136-2 /* * if (x!=-1 && (x != ev.X || y != ev.Y)){ * x = ev.X; * y = ev.Y; * } * else if (x == ev.X && y == ev.Y) * return; * else { * x = ev.X; * y = ev.Y; * } */ // END HERZUM SPRINT 2.5 TLAB-136 // END HERZUM SPRINT 2.2 TLAB-136-2 IFigure figure = view.Drawing.FindFigure(ev.X, ev.Y); if (ev.IsRightButtonPressed()) { ITool defaultTool = new PanTool(Editor, CursorFactory.GetCursorFromType(Gdk.CursorType.Arrow)); if (figure != null) { DelegateTool = figure.CreateFigureTool(this, Editor, defaultTool, ev); } else { //if it didn't hit figure then allow panning DelegateTool = defaultTool; } } else { IHandle handle = view.FindHandle(ev.X, ev.Y); if (handle != null) { DelegateTool = new HandleTracker(Editor, new UndoableHandle(handle)); } else { if (figure != null) { ITool dragTool = new DragTool(Editor, figure); DelegateTool = figure.CreateFigureTool(this, Editor, dragTool, ev); } else { DelegateTool = new SelectAreaTool(Editor); } } } if (DelegateTool != null) { DelegateTool.MouseDown(ev); } }