freetype2-0.2.0: Haskell bindings for FreeType 2 library

Safe HaskellNone
LanguageHaskell98

FreeType.Core.Base

Contents

Description

Please refer to the Core API > Base Interface chapter of the reference.

Internal: FreeType.Core.Base.Internal.

Synopsis

FT_Library

type FT_Library = Ptr FT_LibraryRec Source #

FT_Face

FT_Size

FT_GlyphSlot

FT_CharMap

FT_Encoding

pattern FT_ENCODING_NONE :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_MS_SYMBOL :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_UNICODE :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_SJIS :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_PRC :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_BIG5 :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_WANSUNG :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_JOHAB :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_ADOBE_STANDARD :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_ADOBE_EXPERT :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_ADOBE_CUSTOM :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_ADOBE_LATIN_1 :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_OLD_LATIN_2 :: (Eq a, Num a) => a Source #

pattern FT_ENCODING_APPLE_ROMAN :: (Eq a, Num a) => a Source #

FT_ENC_TAG

FT_ENC_TAG is the same as FT_IMAGE_TAG. See FT_MAKE_TAG ** FT_FaceRec

FT_HAS_HORIZONTAL

FT_HAS_VERTICAL

FT_HAS_KERNING

FT_HAS_FIXED_SIZES

FT_HAS_GLYPH_NAMES

FT_HAS_COLOR

FT_HAS_MULTIPLE_MASTERS

FT_IS_SFNT

FT_IS_SCALABLE

FT_IS_FIXED_WIDTH

FT_IS_CID_KEYED

FT_IS_TRICKY

FT_IS_NAMED_INSTANCE

FT_IS_VARIATION

FT_SizeRec

FT_Size_Metrics

FT_GlyphSlotRec

FT_Glyph_Metrics

FT_SubGlyph

type FT_SubGlyph = Ptr FT_SubGlyphRec Source #

FT_Bitmap_Size

FT_Init_FreeType

ft_With_FreeType :: (FT_Library -> IO a) -> IO a Source #

bracket over ft_Init_FreeType and ft_Done_FreeType.

The provided FT_Library should not be used after this function terminates.

FT_Done_FreeType

ft_Done_FreeType Source #

Arguments

:: FT_Library

library

-> IO () 

FT_New_Face

ft_New_Face Source #

Arguments

:: FT_Library

library

-> FilePath

filepathname

-> FT_Long

face_index

-> IO FT_Face

face

ft_With_Face Source #

Arguments

:: FT_Library

library

-> FilePath

filepathname

-> FT_Long

face_index

-> (FT_Face -> IO a) 
-> IO a 

bracket over ft_New_Face and ft_Done_Face.

The provided FT_Face should not be used after this function terminates.

FT_Done_Face

ft_Done_Face Source #

Arguments

:: FT_Face

face

-> IO () 

FT_Reference_Face

ft_Reference_Face Source #

Arguments

:: FT_Face

face

-> IO () 

FT_New_Memory_Face

ft_New_Memory_Face Source #

Arguments

:: FT_Library

library

-> Ptr FT_Byte

file_base

-> FT_Long

file_size

-> FT_Long

face_index

-> IO FT_Face

face

ft_With_Memory_Face Source #

Arguments

:: FT_Library

library

-> Ptr FT_Byte

file_base

-> FT_Long

file_size

-> FT_Long

face_index

-> (FT_Face -> IO a) 
-> IO a 

bracket over ft_New_Memory_Face and ft_Done_Face.

The provided FT_Face should not be used after this function terminates.

FT_Face_Properties

ft_Face_Properties Source #

Arguments

:: FT_Face

face

-> FT_UInt

num_properties

-> Ptr FT_Parameter

properties

-> IO () 

FT_Open_Face

ft_Open_Face Source #

Arguments

:: FT_Library

library

-> Ptr FT_Open_Args

args

-> FT_Long

face_index

-> IO FT_Face

face

FT_Open_Args

FT_Parameter

FT_Attach_File

ft_Attach_File Source #

Arguments

:: FT_Face

face

-> FilePath

filepathname

-> IO () 

FT_Attach_Stream

ft_Attach_Stream Source #

Arguments

:: FT_Face

face

-> Ptr FT_Open_Args

parameters

-> IO () 

FT_Set_Char_Size

ft_Set_Char_Size Source #

Arguments

:: FT_Face

face

-> FT_F26Dot6

char_width

-> FT_F26Dot6

char_height

-> FT_UInt

horz_resolution

-> FT_UInt

vert_resolution

-> IO () 

FT_Set_Pixel_Sizes

ft_Set_Pixel_Sizes Source #

Arguments

:: FT_Face

face

-> FT_UInt

pixel_width

-> FT_UInt

pixel_height

-> IO () 

FT_Request_Size

ft_Request_Size Source #

Arguments

:: FT_Face

face

-> FT_Size_Request

req

-> IO () 

FT_Select_Size

ft_Select_Size Source #

Arguments

:: FT_Face

face

-> FT_Int

strike_index

-> IO () 

FT_Size_Request_Type

pattern FT_SIZE_REQUEST_TYPE_NOMINAL :: (Eq a, Num a) => a Source #

pattern FT_SIZE_REQUEST_TYPE_BBOX :: (Eq a, Num a) => a Source #

pattern FT_SIZE_REQUEST_TYPE_CELL :: (Eq a, Num a) => a Source #

pattern FT_SIZE_REQUEST_TYPE_SCALES :: (Eq a, Num a) => a Source #

FT_Size_RequestRec

FT_Size_Request

FT_Set_Transform

ft_Set_Transform Source #

Arguments

:: FT_Face

face

-> Maybe FT_Matrix

matrix

-> Maybe FT_Vector

delta

-> IO () 

FT_Load_Glyph

ft_Load_Glyph Source #

Arguments

:: FT_Face

face

-> FT_UInt

glyph_index

-> FT_Int32

load_flags

-> IO () 

FT_Get_Char_Index

ft_Get_Char_Index Source #

Arguments

:: FT_Face

face

-> FT_ULong

charcode

-> IO FT_UInt 

FT_Get_First_Char

Fused into ft_Get_Next_Char.

FT_Get_Next_Char

ft_Get_Next_Char Source #

Arguments

:: FT_Face

face

-> Maybe FT_ULong

charcode

-> IO (FT_ULong, FT_UInt)

(charcode, gindex)

When charcode is:

FT_Get_Name_Index

ft_Get_Name_Index Source #

Arguments

:: FT_Face

face

-> Ptr FT_String

glyph_name

-> IO FT_UInt 

FT_Load_Char

ft_Load_Char Source #

Arguments

:: FT_Face

face

-> FT_ULong

char_code

-> FT_Int32

load_flags

-> IO () 

FT_LOAD_TARGET_MODE

FT_Render_Glyph

ft_Render_Glyph Source #

Arguments

:: FT_GlyphSlot

slot

-> FT_Render_Mode

render_mode

-> IO () 

FT_Render_Mode

pattern FT_RENDER_MODE_NORMAL :: (Eq a, Num a) => a Source #

pattern FT_RENDER_MODE_LIGHT :: (Eq a, Num a) => a Source #

pattern FT_RENDER_MODE_MONO :: (Eq a, Num a) => a Source #

pattern FT_RENDER_MODE_LCD :: (Eq a, Num a) => a Source #

pattern FT_RENDER_MODE_LCD_V :: (Eq a, Num a) => a Source #

FT_Get_Kerning

ft_Get_Kerning Source #

Arguments

:: FT_Face

face

-> FT_UInt

left_glyph

-> FT_UInt

right_glyph

-> FT_UInt

kern_mode

-> IO FT_Vector

kerning

FT_Kerning_Mode

pattern FT_KERNING_DEFAULT :: (Eq a, Num a) => a Source #

pattern FT_KERNING_UNFITTED :: (Eq a, Num a) => a Source #

pattern FT_KERNING_UNSCALED :: (Eq a, Num a) => a Source #

FT_Get_Track_Kerning

ft_Get_Track_Kerning Source #

Arguments

:: FT_Face

face

-> FT_Fixed

point_size

-> FT_Int

degree

-> IO FT_Fixed

kerning

FT_Get_Glyph_Name

ft_Get_Glyph_Name Source #

Arguments

:: FT_Face

face

-> FT_UInt

glyph_index

-> FT_UInt

buffer_max

-> IO String

buffer

FT_Get_Postscript_Name

FT_CharMapRec

FT_Select_Charmap

ft_Select_Charmap Source #

Arguments

:: FT_Face

face

-> FT_Encoding

encoding

-> IO () 

FT_Set_Charmap

ft_Set_Charmap Source #

Arguments

:: FT_Face

face

-> FT_CharMap

charmap

-> IO () 

FT_Get_Charmap_Index

FT_Get_FSType_Flags

FT_Get_SubGlyph_Info

ft_Get_SubGlyph_Info Source #

Arguments

:: FT_GlyphSlot

glyph

-> FT_UInt

sub_index

-> IO (FT_Int, FT_UInt, FT_Int, FT_Int, FT_Matrix)

(p_index, p_flags, p_arg1, p_arg2, p_transform)

FT_Face_Internal

type FT_Face_Internal = Ptr FT_Face_InternalRec Source #

FT_Size_Internal

type FT_Size_Internal = Ptr FT_Size_InternalRec Source #

FT_Slot_Internal

type FT_Slot_Internal = Ptr FT_Slot_InternalRec Source #

FT_FACE_FLAG_XXX

pattern FT_FACE_FLAG_SCALABLE :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_FIXED_SIZES :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_FIXED_WIDTH :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_SFNT :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_HORIZONTAL :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_VERTICAL :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_KERNING :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_FAST_GLYPHS :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_GLYPH_NAMES :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_EXTERNAL_STREAM :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_HINTER :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_CID_KEYED :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_TRICKY :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_COLOR :: (Eq a, Num a) => a Source #

pattern FT_FACE_FLAG_VARIATION :: (Eq a, Num a) => a Source #

FT_STYLE_FLAG_XXX

pattern FT_STYLE_FLAG_ITALIC :: (Eq a, Num a) => a Source #

pattern FT_STYLE_FLAG_BOLD :: (Eq a, Num a) => a Source #

FT_OPEN_XXX

pattern FT_OPEN_MEMORY :: (Eq a, Num a) => a Source #

pattern FT_OPEN_STREAM :: (Eq a, Num a) => a Source #

pattern FT_OPEN_PATHNAME :: (Eq a, Num a) => a Source #

pattern FT_OPEN_DRIVER :: (Eq a, Num a) => a Source #

pattern FT_OPEN_PARAMS :: (Eq a, Num a) => a Source #

FT_LOAD_XXX

pattern FT_LOAD_DEFAULT :: (Eq a, Num a) => a Source #

pattern FT_LOAD_NO_SCALE :: (Eq a, Num a) => a Source #

pattern FT_LOAD_NO_HINTING :: (Eq a, Num a) => a Source #

pattern FT_LOAD_RENDER :: (Eq a, Num a) => a Source #

pattern FT_LOAD_NO_BITMAP :: (Eq a, Num a) => a Source #

pattern FT_LOAD_VERTICAL_LAYOUT :: (Eq a, Num a) => a Source #

pattern FT_LOAD_FORCE_AUTOHINT :: (Eq a, Num a) => a Source #

pattern FT_LOAD_CROP_BITMAP :: (Eq a, Num a) => a Source #

pattern FT_LOAD_PEDANTIC :: (Eq a, Num a) => a Source #

pattern FT_LOAD_NO_RECURSE :: (Eq a, Num a) => a Source #

pattern FT_LOAD_IGNORE_TRANSFORM :: (Eq a, Num a) => a Source #

pattern FT_LOAD_MONOCHROME :: (Eq a, Num a) => a Source #

pattern FT_LOAD_LINEAR_DESIGN :: (Eq a, Num a) => a Source #

pattern FT_LOAD_NO_AUTOHINT :: (Eq a, Num a) => a Source #

pattern FT_LOAD_COLOR :: (Eq a, Num a) => a Source #

pattern FT_LOAD_COMPUTE_METRICS :: (Eq a, Num a) => a Source #

pattern FT_LOAD_BITMAP_METRICS_ONLY :: (Eq a, Num a) => a Source #

FT_LOAD_TARGET_XXX

pattern FT_LOAD_TARGET_NORMAL :: (Eq a, Num a) => a Source #

pattern FT_LOAD_TARGET_LIGHT :: (Eq a, Num a) => a Source #

pattern FT_LOAD_TARGET_MONO :: (Eq a, Num a) => a Source #

pattern FT_LOAD_TARGET_LCD :: (Eq a, Num a) => a Source #

pattern FT_LOAD_TARGET_LCD_V :: (Eq a, Num a) => a Source #

FT_SUBGLYPH_FLAG_XXX

pattern FT_SUBGLYPH_FLAG_SCALE :: (Eq a, Num a) => a Source #

pattern FT_SUBGLYPH_FLAG_XY_SCALE :: (Eq a, Num a) => a Source #

pattern FT_SUBGLYPH_FLAG_2X2 :: (Eq a, Num a) => a Source #

FT_FSTYPE_XXX

pattern FT_FSTYPE_EDITABLE_EMBEDDING :: (Eq a, Num a) => a Source #

pattern FT_FSTYPE_NO_SUBSETTING :: (Eq a, Num a) => a Source #

FT_HAS_FAST_GLYPHS

Deprecated: FT_HAS_FAST_GLYPHS.