sdlRenderCopyExF function

int sdlRenderCopyExF(
  1. Pointer<SdlRenderer> renderer,
  2. Pointer<SdlTexture> texture,
  3. Pointer<SdlRect> srcrect,
  4. Pointer<SdlFRect> dstrect,
  5. double angle,
  6. Pointer<SdlFPoint> center,
  7. int flip,
)

Copy a portion of the source texture to the current rendering target, with rotation and flipping, at subpixel precision.

\param renderer The renderer which should copy parts of a texture. \param texture The source texture. \param srcrect A pointer to the source rectangle, or NULL for the entire texture. \param dstrect A pointer to the destination rectangle, or NULL for the entire rendering target. \param angle An angle in degrees that indicates the rotation that will be applied to dstrect, rotating it in a clockwise direction \param center A pointer to a point indicating the point around which dstrect will be rotated (if NULL, rotation will be done around dstrect.w/2, dstrect.h/2). \param flip An SDL_RendererFlip value stating which flipping actions should be performed on the texture \return 0 on success, or -1 on error

\since This function is available since SDL 2.0.10.

extern DECLSPEC int SDLCALL SDL_RenderCopyExF(SDL_Renderer * renderer, SDL_Texture * texture, const SDL_Rect * srcrect, const SDL_FRect * dstrect, const double angle, const SDL_FPoint *center, const SDL_RendererFlip flip)

Implementation

int sdlRenderCopyExF(
    Pointer<SdlRenderer> renderer,
    Pointer<SdlTexture> texture,
    Pointer<SdlRect> srcrect,
    Pointer<SdlFRect> dstrect,
    double angle,
    Pointer<SdlFPoint> center,
    int flip) {
  final sdlRenderCopyExFLookupFunction = libSdl2.lookupFunction<
      Int32 Function(
          Pointer<SdlRenderer> renderer,
          Pointer<SdlTexture> texture,
          Pointer<SdlRect> srcrect,
          Pointer<SdlFRect> dstrect,
          Double angle,
          Pointer<SdlFPoint> center,
          Int32 flip),
      int Function(
          Pointer<SdlRenderer> renderer,
          Pointer<SdlTexture> texture,
          Pointer<SdlRect> srcrect,
          Pointer<SdlFRect> dstrect,
          double angle,
          Pointer<SdlFPoint> center,
          int flip)>('SDL_RenderCopyExF');
  return sdlRenderCopyExFLookupFunction(
      renderer, texture, srcrect, dstrect, angle, center, flip);
}