sdlRenderWindowToLogical function

void sdlRenderWindowToLogical(
  1. Pointer<SdlRenderer> renderer,
  2. int windowX,
  3. int windowY,
  4. Pointer<Float> logicalX,
  5. Pointer<Float> logicalY,
)

Get logical coordinates of point in renderer when given real coordinates of point in window.

Logical coordinates will differ from real coordinates when render is scaled and logical renderer size set

\param renderer the renderer from which the logical coordinates should be calculated \param windowX the real X coordinate in the window \param windowY the real Y coordinate in the window \param logicalX the pointer filled with the logical x coordinate \param logicalY the pointer filled with the logical y coordinate

\since This function is available since SDL 2.0.18.

\sa SDL_RenderGetScale \sa SDL_RenderSetScale \sa SDL_RenderGetLogicalSize \sa SDL_RenderSetLogicalSize

extern DECLSPEC void SDLCALL SDL_RenderWindowToLogical(SDL_Renderer * renderer, int windowX, int windowY, float *logicalX, float *logicalY)

Implementation

void sdlRenderWindowToLogical(Pointer<SdlRenderer> renderer, int windowX,
    int windowY, Pointer<Float> logicalX, Pointer<Float> logicalY) {
  final sdlRenderWindowToLogicalLookupFunction = libSdl2.lookupFunction<
      Void Function(Pointer<SdlRenderer> renderer, Int32 windowX, Int32 windowY,
          Pointer<Float> logicalX, Pointer<Float> logicalY),
      void Function(
          Pointer<SdlRenderer> renderer,
          int windowX,
          int windowY,
          Pointer<Float> logicalX,
          Pointer<Float> logicalY)>('SDL_RenderWindowToLogical');
  return sdlRenderWindowToLogicalLookupFunction(
      renderer, windowX, windowY, logicalX, logicalY);
}