예제 #1
0
파일: Viewport.cs 프로젝트: nevelis/OpenRA
        public void DrawRegions( WorldRenderer wr, IInputHandler inputHandler )
        {
            renderer.BeginFrame(scrollPosition, Zoom);
            if (wr != null)
                wr.Draw();

            using( new PerfSample("render_widgets") )
            {
                Ui.Draw();
                var cursorName = Ui.Root.GetCursorOuter(Viewport.LastMousePos) ?? "default";
                var cursorSequence = CursorProvider.GetCursorSequence(cursorName);
                var cursorSprite = cursorSequence.GetSprite((int)cursorFrame);

                renderer.SpriteRenderer.DrawSprite(cursorSprite,
                    Viewport.LastMousePos - cursorSequence.Hotspot,
                    wr.Palette(cursorSequence.Palette).Index,
                    cursorSprite.size);
            }

            using( new PerfSample("render_flip") )
            {
                renderer.EndFrame( inputHandler );
            }
        }
예제 #2
0
        public void DrawRegions( WorldRenderer wr, IInputHandler inputHandler )
        {
            renderer.BeginFrame(scrollPosition);
            if (wr != null)
                wr.Draw();

            Widget.DoDraw();
            var cursorName = Widget.RootWidget.GetCursorOuter(Viewport.LastMousePos) ?? "default";
            var cursorSequence = CursorProvider.GetCursorSequence(cursorName);

            cursorSequence.GetSprite((int)cursorFrame).DrawAt(
                Viewport.LastMousePos + Location - cursorSequence.Hotspot,
                Game.modData.Palette.GetPaletteIndex(cursorSequence.Palette));

            renderer.EndFrame( inputHandler );
        }
예제 #3
0
        public void DrawRegions( WorldRenderer wr, IInputHandler inputHandler )
        {
            renderer.BeginFrame(scrollPosition);
            wr.Draw();

            Widget.DoDraw( wr );

            var cursorName = Widget.RootWidget.GetCursorOuter(Viewport.LastMousePos) ?? "default";
            var c = new Cursor(cursorName);
            c.Draw(wr, (int)cursorFrame, Viewport.LastMousePos + Location);

            renderer.EndFrame( inputHandler );
        }
예제 #4
0
        public void DrawRegions( WorldRenderer wr, IInputHandler inputHandler )
        {
            renderer.BeginFrame(scrollPosition, Zoom);
            if (wr != null)
                wr.Draw();

            using( new PerfSample("render_widgets") )
            {
                Ui.Draw();
                var cursorName = Ui.Root.GetCursorOuter(Viewport.LastMousePos) ?? "default";
                CursorProvider.DrawCursor(renderer, cursorName, Viewport.LastMousePos, (int)cursorFrame);
            }

            using( new PerfSample("render_flip") )
            {
                renderer.EndFrame( inputHandler );
            }
        }