Exemple #1
0
 public override void BoxDrawnCancel(Sledge.UI.ViewportBase viewport)
 {
     //
 }
Exemple #2
0
 public override void BoxDrawnConfirm(Sledge.UI.ViewportBase viewport)
 {
     //
 }
Exemple #3
0
        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);
            }
        }