Plutonium framework API 1.0.0
Easy-to-use, SDL2-based UI framework for Nintendo Switch homebrew
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
sdl2_CustomTtf.h File Reference
#include <SDL2/SDL.h>
#include <SDL2/begin_code.h>
#include <switch.h>
#include <SDL2/close_code.h>

Go to the source code of this file.

Macros

#define SDL_TTF_MAJOR_VERSION   2
 
#define SDL_TTF_MINOR_VERSION   0
 
#define SDL_TTF_PATCHLEVEL   12
 
#define SDL_TTF_VERSION(X)
 
#define TTF_MAJOR_VERSION   SDL_TTF_MAJOR_VERSION
 
#define TTF_MINOR_VERSION   SDL_TTF_MINOR_VERSION
 
#define TTF_PATCHLEVEL   SDL_TTF_PATCHLEVEL
 
#define TTF_VERSION(X)
 
#define UNICODE_BOM_NATIVE   0xFEFF
 
#define UNICODE_BOM_SWAPPED   0xFFFE
 
#define TTF_STYLE_NORMAL   0x00
 
#define TTF_STYLE_BOLD   0x01
 
#define TTF_STYLE_ITALIC   0x02
 
#define TTF_STYLE_UNDERLINE   0x04
 
#define TTF_STYLE_STRIKETHROUGH   0x08
 
#define TTF_HINTING_NORMAL   0
 
#define TTF_HINTING_LIGHT   1
 
#define TTF_HINTING_MONO   2
 
#define TTF_HINTING_NONE   3
 
#define TTF_RenderText(font, text, fg, bg)
 
#define TTF_RenderUTF8(font, text, fg, bg)
 
#define TTF_RenderUNICODE(font, text, fg, bg)
 
#define TTF_SetError   SDL_SetError
 
#define TTF_GetError   SDL_GetError
 
#define TMP_LOG(str)
 

Typedefs

typedef struct _TTF_Font TTF_Font
 

Functions

SDL_version * TTF_Linked_Version (void)
 
void TTF_ByteSwappedUNICODE (int swapped)
 
int TTF_Init (void)
 
TTF_FontTTF_OpenFont (char *file, int ptsize)
 
TTF_FontTTF_OpenFontIndex (char *file, int ptsize, long index)
 
TTF_FontTTF_OpenFontRW (SDL_RWops *src, int freesrc, int ptsize)
 
TTF_FontTTF_OpenFontIndexRW (SDL_RWops *src, int freesrc, int ptsize, long index)
 
int TTF_GetFontStyle (TTF_Font *font)
 
void TTF_SetFontStyle (TTF_Font *font, int style)
 
int TTF_GetFontOutline (TTF_Font *font)
 
void TTF_SetFontOutline (TTF_Font *font, int outline)
 
int TTF_GetFontHinting (TTF_Font *font)
 
void TTF_SetFontHinting (TTF_Font *font, int hinting)
 
int TTF_FontHeight (TTF_Font *font)
 
int TTF_FontAscent (TTF_Font *font)
 
int TTF_FontDescent (TTF_Font *font)
 
int TTF_FontLineSkip (TTF_Font *font)
 
int TTF_GetFontKerning (TTF_Font *font)
 
void TTF_SetFontKerning (TTF_Font *font, int allowed)
 
long TTF_FontFaces (TTF_Font *font)
 
int TTF_FontFaceIsFixedWidth (TTF_Font *font)
 
char * TTF_FontFaceFamilyName (TTF_Font *font)
 
char * TTF_FontFaceStyleName (TTF_Font *font)
 
int TTF_GlyphIsProvided (TTF_Font *font, Uint16 ch)
 
int TTF_GlyphMetrics (TTF_Font *font, Uint16 ch, int *minx, int *maxx, int *miny, int *maxy, int *advance)
 
int TTF_SizeText (TTF_Font *font, char *text, int *w, int *h)
 
int TTF_SizeUTF8 (TTF_Font *font, char *text, int *w, int *h)
 
int TTF_SizeUNICODE (TTF_Font *font, Uint16 *text, int *w, int *h)
 
SDL_Surface * TTF_RenderText_Solid (TTF_Font *font, char *text, SDL_Color fg)
 
SDL_Surface * TTF_RenderUTF8_Solid (TTF_Font *font, char *text, SDL_Color fg)
 
SDL_Surface * TTF_RenderUNICODE_Solid (TTF_Font *font, Uint16 *text, SDL_Color fg)
 
SDL_Surface * TTF_RenderGlyph_Solid (TTF_Font *font, Uint16 ch, SDL_Color fg)
 
SDL_Surface * TTF_RenderText_Shaded (TTF_Font *font, char *text, SDL_Color fg, SDL_Color bg)
 
SDL_Surface * TTF_RenderUTF8_Shaded (TTF_Font *font, char *text, SDL_Color fg, SDL_Color bg)
 
SDL_Surface * TTF_RenderUNICODE_Shaded (TTF_Font *font, Uint16 *text, SDL_Color fg, SDL_Color bg)
 
SDL_Surface * TTF_RenderGlyph_Shaded (TTF_Font *font, Uint16 ch, SDL_Color fg, SDL_Color bg)
 
SDL_Surface * TTF_RenderText_Blended (TTF_Font *font, char *text, SDL_Color fg)
 
SDL_Surface * TTF_RenderUTF8_Blended (TTF_Font *font, char *text, SDL_Color fg)
 
SDL_Surface * TTF_RenderUNICODE_Blended (TTF_Font *font, Uint16 *text, SDL_Color fg)
 
SDL_Surface * TTF_RenderText_Blended_Wrapped (TTF_Font *font, char *text, SDL_Color fg, Uint32 wrapLength)
 
SDL_Surface * TTF_RenderUTF8_Blended_Wrapped (TTF_Font *font, char *text, SDL_Color fg, Uint32 wrapLength)
 
SDL_Surface * TTF_RenderUNICODE_Blended_Wrapped (TTF_Font *font, Uint16 *text, SDL_Color fg, Uint32 wrapLength)
 
SDL_Surface * TTF_RenderGlyph_Blended (TTF_Font *font, Uint16 ch, SDL_Color fg)
 
void TTF_CloseFont (TTF_Font *font)
 
void TTF_Quit (void)
 
int TTF_WasInit (void)
 
int TTF_GetFontKerningSize (TTF_Font *font, int prev_index, int index)
 
TTF_FontTTF_CppWrap_FindValidFont (TTF_Font *font, Uint16 ch)
 
void * TTF_CppWrap_GetCppPtrRef (TTF_Font *font)
 
void TTF_CppWrap_SetCppPtrRef (TTF_Font *font, void *cpp_ptr_ref)
 

Macro Definition Documentation

◆ SDL_TTF_MAJOR_VERSION

#define SDL_TTF_MAJOR_VERSION   2

◆ SDL_TTF_MINOR_VERSION

#define SDL_TTF_MINOR_VERSION   0

◆ SDL_TTF_PATCHLEVEL

#define SDL_TTF_PATCHLEVEL   12

◆ SDL_TTF_VERSION

#define SDL_TTF_VERSION ( X)
Value:
{ \
(X)->major = SDL_TTF_MAJOR_VERSION; \
(X)->minor = SDL_TTF_MINOR_VERSION; \
(X)->patch = SDL_TTF_PATCHLEVEL; \
}
#define SDL_TTF_PATCHLEVEL
Definition sdl2_CustomTtf.h:44
#define SDL_TTF_MAJOR_VERSION
Definition sdl2_CustomTtf.h:42
#define SDL_TTF_MINOR_VERSION
Definition sdl2_CustomTtf.h:43

◆ TMP_LOG

#define TMP_LOG ( str)
Value:
{ const char *cstr = str; svcOutputDebugString(cstr, strlen(cstr)); }

◆ TTF_GetError

#define TTF_GetError   SDL_GetError

◆ TTF_HINTING_LIGHT

#define TTF_HINTING_LIGHT   1

◆ TTF_HINTING_MONO

#define TTF_HINTING_MONO   2

◆ TTF_HINTING_NONE

#define TTF_HINTING_NONE   3

◆ TTF_HINTING_NORMAL

#define TTF_HINTING_NORMAL   0

◆ TTF_MAJOR_VERSION

#define TTF_MAJOR_VERSION   SDL_TTF_MAJOR_VERSION

◆ TTF_MINOR_VERSION

#define TTF_MINOR_VERSION   SDL_TTF_MINOR_VERSION

◆ TTF_PATCHLEVEL

#define TTF_PATCHLEVEL   SDL_TTF_PATCHLEVEL

◆ TTF_RenderText

#define TTF_RenderText ( font,
text,
fg,
bg )
Value:
TTF_RenderText_Shaded(font, text, fg, bg)
SDL_Surface * TTF_RenderText_Shaded(TTF_Font *font, char *text, SDL_Color fg, SDL_Color bg)

◆ TTF_RenderUNICODE

#define TTF_RenderUNICODE ( font,
text,
fg,
bg )
Value:
TTF_RenderUNICODE_Shaded(font, text, fg, bg)
SDL_Surface * TTF_RenderUNICODE_Shaded(TTF_Font *font, Uint16 *text, SDL_Color fg, SDL_Color bg)

◆ TTF_RenderUTF8

#define TTF_RenderUTF8 ( font,
text,
fg,
bg )
Value:
TTF_RenderUTF8_Shaded(font, text, fg, bg)
SDL_Surface * TTF_RenderUTF8_Shaded(TTF_Font *font, char *text, SDL_Color fg, SDL_Color bg)

◆ TTF_SetError

#define TTF_SetError   SDL_SetError

◆ TTF_STYLE_BOLD

#define TTF_STYLE_BOLD   0x01

◆ TTF_STYLE_ITALIC

#define TTF_STYLE_ITALIC   0x02

◆ TTF_STYLE_NORMAL

#define TTF_STYLE_NORMAL   0x00

◆ TTF_STYLE_STRIKETHROUGH

#define TTF_STYLE_STRIKETHROUGH   0x08

◆ TTF_STYLE_UNDERLINE

#define TTF_STYLE_UNDERLINE   0x04

◆ TTF_VERSION

#define TTF_VERSION ( X)
Value:
#define SDL_TTF_VERSION(X)
Definition sdl2_CustomTtf.h:49

◆ UNICODE_BOM_NATIVE

#define UNICODE_BOM_NATIVE   0xFEFF

◆ UNICODE_BOM_SWAPPED

#define UNICODE_BOM_SWAPPED   0xFFFE

Typedef Documentation

◆ TTF_Font

typedef struct _TTF_Font TTF_Font

Function Documentation

◆ TTF_ByteSwappedUNICODE()

void TTF_ByteSwappedUNICODE ( int swapped)
extern

◆ TTF_CloseFont()

void TTF_CloseFont ( TTF_Font * font)
extern

◆ TTF_CppWrap_FindValidFont()

TTF_Font * TTF_CppWrap_FindValidFont ( TTF_Font * font,
Uint16 ch )

◆ TTF_CppWrap_GetCppPtrRef()

void * TTF_CppWrap_GetCppPtrRef ( TTF_Font * font)

◆ TTF_CppWrap_SetCppPtrRef()

void TTF_CppWrap_SetCppPtrRef ( TTF_Font * font,
void * cpp_ptr_ref )

◆ TTF_FontAscent()

int TTF_FontAscent ( TTF_Font * font)
extern

◆ TTF_FontDescent()

int TTF_FontDescent ( TTF_Font * font)
extern

◆ TTF_FontFaceFamilyName()

char * TTF_FontFaceFamilyName ( TTF_Font * font)
extern

◆ TTF_FontFaceIsFixedWidth()

int TTF_FontFaceIsFixedWidth ( TTF_Font * font)
extern

◆ TTF_FontFaces()

long TTF_FontFaces ( TTF_Font * font)
extern

◆ TTF_FontFaceStyleName()

char * TTF_FontFaceStyleName ( TTF_Font * font)
extern

◆ TTF_FontHeight()

int TTF_FontHeight ( TTF_Font * font)
extern

◆ TTF_FontLineSkip()

int TTF_FontLineSkip ( TTF_Font * font)
extern

◆ TTF_GetFontHinting()

int TTF_GetFontHinting ( TTF_Font * font)
extern

◆ TTF_GetFontKerning()

int TTF_GetFontKerning ( TTF_Font * font)
extern

◆ TTF_GetFontKerningSize()

int TTF_GetFontKerningSize ( TTF_Font * font,
int prev_index,
int index )
extern

◆ TTF_GetFontOutline()

int TTF_GetFontOutline ( TTF_Font * font)
extern

◆ TTF_GetFontStyle()

int TTF_GetFontStyle ( TTF_Font * font)
extern

◆ TTF_GlyphIsProvided()

int TTF_GlyphIsProvided ( TTF_Font * font,
Uint16 ch )
extern

◆ TTF_GlyphMetrics()

int TTF_GlyphMetrics ( TTF_Font * font,
Uint16 ch,
int * minx,
int * maxx,
int * miny,
int * maxy,
int * advance )
extern

◆ TTF_Init()

int TTF_Init ( void )
extern

◆ TTF_Linked_Version()

SDL_version * TTF_Linked_Version ( void )
extern

◆ TTF_OpenFont()

TTF_Font * TTF_OpenFont ( char * file,
int ptsize )
extern

◆ TTF_OpenFontIndex()

TTF_Font * TTF_OpenFontIndex ( char * file,
int ptsize,
long index )
extern

◆ TTF_OpenFontIndexRW()

TTF_Font * TTF_OpenFontIndexRW ( SDL_RWops * src,
int freesrc,
int ptsize,
long index )
extern

◆ TTF_OpenFontRW()

TTF_Font * TTF_OpenFontRW ( SDL_RWops * src,
int freesrc,
int ptsize )
extern

◆ TTF_Quit()

void TTF_Quit ( void )
extern

◆ TTF_RenderGlyph_Blended()

SDL_Surface * TTF_RenderGlyph_Blended ( TTF_Font * font,
Uint16 ch,
SDL_Color fg )
extern

◆ TTF_RenderGlyph_Shaded()

SDL_Surface * TTF_RenderGlyph_Shaded ( TTF_Font * font,
Uint16 ch,
SDL_Color fg,
SDL_Color bg )
extern

◆ TTF_RenderGlyph_Solid()

SDL_Surface * TTF_RenderGlyph_Solid ( TTF_Font * font,
Uint16 ch,
SDL_Color fg )
extern

◆ TTF_RenderText_Blended()

SDL_Surface * TTF_RenderText_Blended ( TTF_Font * font,
char * text,
SDL_Color fg )
extern

◆ TTF_RenderText_Blended_Wrapped()

SDL_Surface * TTF_RenderText_Blended_Wrapped ( TTF_Font * font,
char * text,
SDL_Color fg,
Uint32 wrapLength )
extern

◆ TTF_RenderText_Shaded()

SDL_Surface * TTF_RenderText_Shaded ( TTF_Font * font,
char * text,
SDL_Color fg,
SDL_Color bg )
extern

◆ TTF_RenderText_Solid()

SDL_Surface * TTF_RenderText_Solid ( TTF_Font * font,
char * text,
SDL_Color fg )
extern

◆ TTF_RenderUNICODE_Blended()

SDL_Surface * TTF_RenderUNICODE_Blended ( TTF_Font * font,
Uint16 * text,
SDL_Color fg )
extern

◆ TTF_RenderUNICODE_Blended_Wrapped()

SDL_Surface * TTF_RenderUNICODE_Blended_Wrapped ( TTF_Font * font,
Uint16 * text,
SDL_Color fg,
Uint32 wrapLength )
extern

◆ TTF_RenderUNICODE_Shaded()

SDL_Surface * TTF_RenderUNICODE_Shaded ( TTF_Font * font,
Uint16 * text,
SDL_Color fg,
SDL_Color bg )
extern

◆ TTF_RenderUNICODE_Solid()

SDL_Surface * TTF_RenderUNICODE_Solid ( TTF_Font * font,
Uint16 * text,
SDL_Color fg )
extern

◆ TTF_RenderUTF8_Blended()

SDL_Surface * TTF_RenderUTF8_Blended ( TTF_Font * font,
char * text,
SDL_Color fg )
extern

◆ TTF_RenderUTF8_Blended_Wrapped()

SDL_Surface * TTF_RenderUTF8_Blended_Wrapped ( TTF_Font * font,
char * text,
SDL_Color fg,
Uint32 wrapLength )
extern

◆ TTF_RenderUTF8_Shaded()

SDL_Surface * TTF_RenderUTF8_Shaded ( TTF_Font * font,
char * text,
SDL_Color fg,
SDL_Color bg )
extern

◆ TTF_RenderUTF8_Solid()

SDL_Surface * TTF_RenderUTF8_Solid ( TTF_Font * font,
char * text,
SDL_Color fg )
extern

◆ TTF_SetFontHinting()

void TTF_SetFontHinting ( TTF_Font * font,
int hinting )
extern

◆ TTF_SetFontKerning()

void TTF_SetFontKerning ( TTF_Font * font,
int allowed )
extern

◆ TTF_SetFontOutline()

void TTF_SetFontOutline ( TTF_Font * font,
int outline )
extern

◆ TTF_SetFontStyle()

void TTF_SetFontStyle ( TTF_Font * font,
int style )
extern

◆ TTF_SizeText()

int TTF_SizeText ( TTF_Font * font,
char * text,
int * w,
int * h )
extern

◆ TTF_SizeUNICODE()

int TTF_SizeUNICODE ( TTF_Font * font,
Uint16 * text,
int * w,
int * h )
extern

◆ TTF_SizeUTF8()

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

◆ TTF_WasInit()

int TTF_WasInit ( void )
extern