Sha256: 7839ba36097bf2be9ef3e804c06fdeabde1177e3c655192421b82e5d8ed71bf5

Contents?: true

Size: 879 Bytes

Versions: 7

Compression:

Stored size: 879 Bytes

Contents

// font.c

#include "ruby2d.h"


/*
 * Create a TTF_Font object given a path to a font and a size
 */
TTF_Font *R2D_FontCreateTTFFont(const char *path, int size, const char *style) {

 // Check if font file exists
  if (!R2D_FileExists(path)) {
    R2D_Error("R2D_FontCreateTTFFont", "Font file `%s` not found", path);
    return NULL;
  }

  TTF_Font *font = TTF_OpenFont(path, size);

  if (!font) {
    R2D_Error("TTF_OpenFont", TTF_GetError());
    return NULL;
  }

  if(strncmp(style, "bold", 4) == 0) {
    TTF_SetFontStyle(font, TTF_STYLE_BOLD);
  } else if(strncmp(style, "italic", 6) == 0) {
    TTF_SetFontStyle(font, TTF_STYLE_ITALIC);
  } else if(strncmp(style, "underline", 9) == 0) {
    TTF_SetFontStyle(font, TTF_STYLE_UNDERLINE);
  } else if(strncmp(style, "strikethrough", 13) == 0) {
    TTF_SetFontStyle(font, TTF_STYLE_STRIKETHROUGH);
  }

  return font;
}

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
ruby2d-0.12.1 ext/ruby2d/font.c
ruby2d-0.12.0 ext/ruby2d/font.c
ruby2d-0.11.3 ext/ruby2d/font.c
ruby2d-0.11.2 ext/ruby2d/font.c
ruby2d-rpeck-windows-0.11.1 ext/ruby2d/font.c
ruby2d-0.11.1 ext/ruby2d/font.c
ruby2d-0.11.0 ext/ruby2d/font.c