ttfSizeUtf8 function

int ttfSizeUtf8(
  1. Pointer<TtfFont> font,
  2. String? text,
  3. Pointer<Int32> w,
  4. Pointer<Int32> h,
)

Calculate the dimensions of a rendered string of UTF-8 text.

This will report the width and height, in pixels, of the space that the specified string will take to fully render.

This does not need to render the string to do this calculation.

\param font the font to query. \param text text to calculate, in UTF-8 encoding. \param w will be filled with width, in pixels, on return. \param h will be filled with height, in pixels, on return. \returns 0 if successful, -1 on error.

\since This function is available since SDL_ttf 2.0.12.

\sa TTF_SizeUNICODE

extern DECLSPEC int SDLCALL TTF_SizeUTF8(TTF_Font *font, const char *text, int *w, int *h)

Implementation

int ttfSizeUtf8(
    Pointer<TtfFont> font, String? text, Pointer<Int32> w, Pointer<Int32> h) {
  final ttfSizeUtf8LookupFunction = libSdl2Ttf.lookupFunction<
      Int32 Function(Pointer<TtfFont> font, Pointer<Utf8> text,
          Pointer<Int32> w, Pointer<Int32> h),
      int Function(Pointer<TtfFont> font, Pointer<Utf8> text, Pointer<Int32> w,
          Pointer<Int32> h)>('TTF_SizeUTF8');
  final textPointer = text != null ? text.toNativeUtf8() : nullptr;
  final result = ttfSizeUtf8LookupFunction(font, textPointer, w, h);
  calloc.free(textPointer);
  return result;
}