public override void BoxDrawnCancel(Sledge.UI.ViewportBase viewport) { // }
public override void BoxDrawnConfirm(Sledge.UI.ViewportBase viewport) { // }
protected override void Render2D(Sledge.UI.Viewport2D viewport) { if (State.Action == BoxAction.ReadyToDraw || State.Action == BoxAction.DownToDraw) return; var start = viewport.Flatten(State.BoxStart); var end = viewport.Flatten(State.BoxEnd); if (ShouldDrawBox()) { var min = viewport.ScreenToWorld(0, 0); var max = viewport.ScreenToWorld(viewport.Width, viewport.Height); GL.Color4(Color.FromArgb(128, Color.Orange)); GL.Begin(BeginMode.Quads); Coord(min.DX, min.DY, 0); Coord(max.DX, min.DY, 0); Coord(max.DX, start.DY, 0); Coord(min.DX, start.DY, 0); Coord(min.DX, end.DY, 0); Coord(max.DX, end.DY, 0); Coord(max.DX, max.DY, 0); Coord(min.DX, max.DY, 0); Coord(min.DX, start.DY, 0); Coord(start.DX, start.DY, 0); Coord(start.DX, end.DY, 0); Coord(min.DX, end.DY, 0); Coord(end.DX, start.DY, 0); Coord(max.DX, start.DY, 0); Coord(max.DX, end.DY, 0); Coord(end.DX, end.DY, 0); GL.End(); GL.LineWidth(2); GL.Begin(BeginMode.LineLoop); GL.Color3(GetRenderBoxColour()); Coord(start.DX, start.DY, start.DZ); Coord(end.DX, start.DY, start.DZ); Coord(end.DX, end.DY, start.DZ); Coord(start.DX, end.DY, start.DZ); GL.End(); GL.LineWidth(1); } if (ShouldRenderResizeBox(viewport)) { RenderResizeBox(viewport, start, end); } }