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 ); } }
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 ); }
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 ); }
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 ); } }