Sha256: 9ef74ebc38baff19c5cd83de786f441b9bf99f98380755383b18a2f4e541c6d9

Contents?: true

Size: 559 Bytes

Versions: 3

Compression:

Stored size: 559 Bytes

Contents

// text.c

#include "ruby2d.h"


/*
 * Create a SDL_Surface that contains the pixel data to render text, given a font and message
 */
SDL_Surface *R2D_TextCreateSurface(TTF_Font *font, const char *message) {
  // `msg` cannot be an empty string or NULL for TTF_SizeText
  if (message == NULL || strlen(message) == 0) message = " ";

  SDL_Color color = {255, 255, 255};
  SDL_Surface *surface = TTF_RenderUTF8_Blended(font, message, color);
  if (!surface)
  {
    R2D_Error("TTF_RenderUTF8_Blended", TTF_GetError());
    return NULL;
  }

  return surface;
}

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
ruby2d-rpeck-windows-0.11.1 ext/ruby2d/text.c
ruby2d-0.11.1 ext/ruby2d/text.c
ruby2d-0.11.0 ext/ruby2d/text.c