Module: FreeType::C

Extended by:
FFI::Library, LazyAttach
Included in:
FFITest, API::Font, API::Glyph, API::Outline
Defined in:
lib/freetype/c.rb

Overview

low level APIs call by FFI

Defined Under Namespace

Modules: LazyAttach Classes: FT_BBox, FT_Bitmap, FT_CharMapRec, FT_FaceRec, FT_Generic, FT_GlyphSlotRec, FT_Glyph_Metrics, FT_Matrix, FT_Outline, FT_Outline_Funcs, FT_SizeRec, FT_Size_Metrics, FT_Vector

Constant Summary collapse

FT_ENC_TAG =
lambda do |a, b, c, d|
  [a, b, c, d].map(&:ord).inject(0) { |r, i| (r << 8) + i }
end
FT_IMAGE_TAG =
FT_ENC_TAG
FT_Glyph_Format =
enum(
  :FT_GLYPH_FORMAT_NONE, 0,
  :FT_GLYPH_FORMAT_COMPOSITE, FT_IMAGE_TAG['c', 'o', 'm', 'p'],
  :FT_GLYPH_FORMAT_BITMAP,    FT_IMAGE_TAG['b', 'i', 't', 's'],
  :FT_GLYPH_FORMAT_OUTLINE,   FT_IMAGE_TAG['o', 'u', 't', 'l'],
  :FT_GLYPH_FORMAT_PLOTTER,   FT_IMAGE_TAG['p', 'l', 'o', 't'],
)
FT_Kerning_Mode =
enum(
  :FT_KERNING_DEFAULT, 0,
  :FT_KERNING_UNFITTED,
  :FT_KERNING_UNSCALED,
)
FT_Encoding =
enum(
  :FT_ENCODING_NONE, 0,
  :FT_ENCODING_MS_SYMBOL,      FT_ENC_TAG['s', 'y', 'm', 'b'],
  :FT_ENCODING_UNICODE,        FT_ENC_TAG['u', 'n', 'i', 'c'],
  :FT_ENCODING_SJIS,           FT_ENC_TAG['s', 'j', 'i', 's'],
  :FT_ENCODING_GB2312,         FT_ENC_TAG['g', 'b', ' ', ' '],
  :FT_ENCODING_BIG5,           FT_ENC_TAG['b', 'i', 'g', '5'],
  :FT_ENCODING_WANSUNG,        FT_ENC_TAG['w', 'a', 'n', 's'],
  :FT_ENCODING_JOHAB,          FT_ENC_TAG['j', 'o', 'h', 'a'],
  :FT_ENCODING_ADOBE_STANDARD, FT_ENC_TAG['A', 'D', 'O', 'B'],
  :FT_ENCODING_ADOBE_EXPERT,   FT_ENC_TAG['A', 'D', 'B', 'E'],
  :FT_ENCODING_ADOBE_CUSTOM,   FT_ENC_TAG['A', 'D', 'B', 'C'],
  :FT_ENCODING_ADOBE_LATIN_1,  FT_ENC_TAG['l', 'a', 't', '1'],
  :FT_ENCODING_OLD_LATIN_2,    FT_ENC_TAG['l', 'a', 't', '2'],
  :FT_ENCODING_APPLE_ROMAN,    FT_ENC_TAG['a', 'r', 'm', 'n'],
)
FT_LOAD_DEFAULT =
0x0
FT_LOAD_NO_SCALE =
1 << 0
FT_LOAD_NO_HINTING =
1 << 1
FT_LOAD_RENDER =
1 << 2
FT_LOAD_NO_BITMAP =
1 << 3
FT_LOAD_VERTICAL_LAYOUT =
1 << 4
FT_LOAD_FORCE_AUTOHINT =
1 << 5
FT_LOAD_CROP_BITMAP =
1 << 6
FT_LOAD_PEDANTIC =
1 << 7
FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH =
1 << 9
FT_LOAD_NO_RECURSE =
1 << 10
FT_LOAD_IGNORE_TRANSFORM =
1 << 11
FT_LOAD_MONOCHROME =
1 << 12
FT_LOAD_LINEAR_DESIGN =
1 << 13
FT_LOAD_NO_AUTOHINT =
1 << 15
FT_LOAD_COLOR =
1 << 20
FT_LOAD_COMPUTE_METRICS =
1 << 21

Method Summary

Methods included from LazyAttach

attach_function