diff options
Diffstat (limited to 'lib/wrappers/cairo/cairoft.nim')
-rwxr-xr-x | lib/wrappers/cairo/cairoft.nim | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/wrappers/cairo/cairoft.nim b/lib/wrappers/cairo/cairoft.nim new file mode 100755 index 000000000..16a80e7f7 --- /dev/null +++ b/lib/wrappers/cairo/cairoft.nim @@ -0,0 +1,35 @@ +# +# Translation of cairo-ft.h +# by Jeffrey Pohlmeyer +# updated to version 1.4 by Luiz Américo Pereira Câmara 2007 +# + +import + cairo, freetypeh + +#todo: properly define FcPattern: +#It will require translate FontConfig header + +#* +#typedef struct _XftPattern { +# int num; +# int size; +# XftPatternElt *elts; +# } XftPattern; +# typedef FcPattern XftPattern; +# + +type + FcPattern* = Pointer + PFcPattern* = ptr FcPattern + +proc ft_font_face_create_for_pattern*(pattern: PFcPattern): PFontFace{.cdecl, + importc: "cairo_ft_font_face_create_for_pattern", dynlib: LIB_CAIRO.} +proc ft_font_options_substitute*(options: PFontOptions, pattern: PFcPattern){. + cdecl, importc: "cairo_ft_font_options_substitute", dynlib: LIB_CAIRO.} +proc ft_font_face_create_for_ft_face*(face: TFT_Face, load_flags: int32): PFontFace{. + cdecl, importc: "cairo_ft_font_face_create_for_ft_face", dynlib: LIB_CAIRO.} +proc ft_scaled_font_lock_face*(scaled_font: PScaledFont): TFT_Face{.cdecl, + importc: "cairo_ft_scaled_font_lock_face", dynlib: LIB_CAIRO.} +proc ft_scaled_font_unlock_face*(scaled_font: PScaledFont){.cdecl, + importc: "cairo_ft_scaled_font_unlock_face", dynlib: LIB_CAIRO.} |