Exemplo n.º 1
0
extern DECLSPEC SDL_Surface * SDLCALL
  TTF_RenderUNICODE_Blended_Wrapped_p(
    TTF_Font *font,
    uint16_t *text,
    SDL_Color *fg,
    uint32_t wrapLength) {

  return TTF_RenderUNICODE_Blended_Wrapped(font, text, *fg, wrapLength);
}
Exemplo n.º 2
0
static mrb_value
mrb_sdl2_ttf_font_render_UNICODE_blended_wrapped(mrb_state *mrb, mrb_value self)
{
  mrb_value text; 
  mrb_int r, g, b, a, wrapLength;
  SDL_Surface * c;
  SDL_Color color;
  mrb_get_args(mrb, "Siiiii", &text, &r, &g, &b, &a, &wrapLength);
  color.r = r;
  color.g = g;
  color.b = b;
  color.a = a;
  c = TTF_RenderUNICODE_Blended_Wrapped(mrb_sdl2_font_get_ptr(mrb, self), (Uint16 *)RSTRING_PTR(text), color, wrapLength);
  if (c == NULL) {
    mruby_sdl2_raise_error(mrb);
    return mrb_false_value();
  }
  return mrb_sdl2_video_surface(mrb, c, 0);
}