{-# LINE 1 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface, EmptyDataDecls #-}
{-# LINE 2 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
module Graphics.Rendering.FreeType.Internal.PrimitiveTypes where

import Foreign
import Foreign.C.Types


{-# LINE 9 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}


{-# LINE 11 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

{-# LINE 12 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}


{-# LINE 14 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

ft_LOAD_DEFAULT :: FT_Int32
ft_LOAD_DEFAULT = 0
{-# LINE 17 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_NO_SCALE :: FT_Int32
ft_LOAD_NO_SCALE = 1
{-# LINE 19 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_NO_HINTING :: FT_Int32
ft_LOAD_NO_HINTING = 2
{-# LINE 21 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_RENDER :: FT_Int32
ft_LOAD_RENDER = 4
{-# LINE 23 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_NO_BITMAP :: FT_Int32
ft_LOAD_NO_BITMAP = 8
{-# LINE 25 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_VERTICAL_LAYOUT :: FT_Int32
ft_LOAD_VERTICAL_LAYOUT = 16
{-# LINE 27 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_FORCE_AUTOHINT :: FT_Int32
ft_LOAD_FORCE_AUTOHINT = 32
{-# LINE 29 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_CROP_BITMAP :: FT_Int32
ft_LOAD_CROP_BITMAP = 64
{-# LINE 31 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_PEDANTIC :: FT_Int32
ft_LOAD_PEDANTIC = 128
{-# LINE 33 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: FT_Int32
ft_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH
  = 512
{-# LINE 36 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_NO_RECURSE :: FT_Int32
ft_LOAD_NO_RECURSE = 1024
{-# LINE 38 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_IGNORE_TRANSFORM :: FT_Int32
ft_LOAD_IGNORE_TRANSFORM = 2048
{-# LINE 40 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_MONOCHROME :: FT_Int32
ft_LOAD_MONOCHROME = 4096
{-# LINE 42 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_LINEAR_DESIGN :: FT_Int32
ft_LOAD_LINEAR_DESIGN = 8192
{-# LINE 44 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_NO_AUTOHINT :: FT_Int32
ft_LOAD_NO_AUTOHINT = 32768
{-# LINE 46 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

type FT_Byte    = CUChar
type FT_Bytes   = Ptr FT_Byte
type FT_Char    = CChar
type FT_Int     = CInt
type FT_UInt    = CUInt
type FT_Int16   = CShort
type FT_UInt16  = CUShort
type FT_Int32   = Int32
type FT_UInt32  = Word32
type FT_Short   = CShort
type FT_UShort  = CUShort
type FT_Long    = CLong
type FT_ULong   = CULong
type FT_Bool    = CUChar
type FT_Offset  = Word64
{-# LINE 62 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
type FT_Error   = CInt
type FT_F26Dot6 = CLong
type FT_Fixed   = CLong
type FT_Pos     = CLong
type FT_Pointer = Ptr ()

newtype FT_Render_Mode = FT_Render_Mode CUInt
  deriving (Eq, Show, Real, Ord, Enum, Num, Integral, Storable)

ft_RENDER_MODE_NORMAL  :: FT_Render_Mode
ft_RENDER_MODE_NORMAL  = FT_Render_Mode 0
ft_RENDER_MODE_LIGHT   :: FT_Render_Mode
ft_RENDER_MODE_LIGHT   = FT_Render_Mode 1
ft_RENDER_MODE_MONO    :: FT_Render_Mode
ft_RENDER_MODE_MONO    = FT_Render_Mode 2
ft_RENDER_MODE_LCD     :: FT_Render_Mode
ft_RENDER_MODE_LCD     = FT_Render_Mode 3
ft_RENDER_MODE_LCD_V   :: FT_Render_Mode
ft_RENDER_MODE_LCD_V   = FT_Render_Mode 4

{-# LINE 78 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

fREETYPE_MAJOR :: FT_Int
fREETYPE_MAJOR = 2
{-# LINE 81 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
fREETYPE_MINOR :: FT_Int
fREETYPE_MINOR = 4
{-# LINE 83 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
fREETYPE_PATCH :: FT_Int
fREETYPE_PATCH = 4
{-# LINE 85 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

newtype FT_Encoding = FT_Encoding FT_UInt32
  deriving (Eq, Show, Real, Ord, Enum, Num, Integral, Storable)

ft_ENCODING_NONE            :: FT_Encoding
ft_ENCODING_NONE            = FT_Encoding 0
ft_ENCODING_MS_SYMBOL       :: FT_Encoding
ft_ENCODING_MS_SYMBOL       = FT_Encoding 1937337698
ft_ENCODING_UNICODE         :: FT_Encoding
ft_ENCODING_UNICODE         = FT_Encoding 1970170211
ft_ENCODING_SJIS            :: FT_Encoding
ft_ENCODING_SJIS            = FT_Encoding 1936353651
ft_ENCODING_GB2312          :: FT_Encoding
ft_ENCODING_GB2312          = FT_Encoding 1734484000
ft_ENCODING_BIG5            :: FT_Encoding
ft_ENCODING_BIG5            = FT_Encoding 1651074869
ft_ENCODING_WANSUNG         :: FT_Encoding
ft_ENCODING_WANSUNG         = FT_Encoding 2002873971
ft_ENCODING_JOHAB           :: FT_Encoding
ft_ENCODING_JOHAB           = FT_Encoding 1785686113
ft_ENCODING_MS_SJIS         :: FT_Encoding
ft_ENCODING_MS_SJIS         = FT_Encoding 1936353651
ft_ENCODING_MS_GB2312       :: FT_Encoding
ft_ENCODING_MS_GB2312       = FT_Encoding 1734484000
ft_ENCODING_MS_BIG5         :: FT_Encoding
ft_ENCODING_MS_BIG5         = FT_Encoding 1651074869
ft_ENCODING_MS_WANSUNG      :: FT_Encoding
ft_ENCODING_MS_WANSUNG      = FT_Encoding 2002873971
ft_ENCODING_MS_JOHAB        :: FT_Encoding
ft_ENCODING_MS_JOHAB        = FT_Encoding 1785686113
ft_ENCODING_ADOBE_STANDARD  :: FT_Encoding
ft_ENCODING_ADOBE_STANDARD  = FT_Encoding 1094995778
ft_ENCODING_ADOBE_EXPERT    :: FT_Encoding
ft_ENCODING_ADOBE_EXPERT    = FT_Encoding 1094992453
ft_ENCODING_ADOBE_CUSTOM    :: FT_Encoding
ft_ENCODING_ADOBE_CUSTOM    = FT_Encoding 1094992451
ft_ENCODING_ADOBE_LATIN_1   :: FT_Encoding
ft_ENCODING_ADOBE_LATIN_1   = FT_Encoding 1818326065
ft_ENCODING_OLD_LATIN_2     :: FT_Encoding
ft_ENCODING_OLD_LATIN_2     = FT_Encoding 1818326066
ft_ENCODING_APPLE_ROMAN     :: FT_Encoding
ft_ENCODING_APPLE_ROMAN     = FT_Encoding 1634889070

{-# LINE 110 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

newtype FT_FACE_FLAG = FT_FACE_FLAG FT_Int
  deriving (Eq, Show, Real, Ord, Enum, Num, Integral, Storable)

ft_FACE_FLAG_SCALABLE  :: FT_FACE_FLAG
ft_FACE_FLAG_SCALABLE  = FT_FACE_FLAG 1
ft_FACE_FLAG_FIXED_SIZES  :: FT_FACE_FLAG
ft_FACE_FLAG_FIXED_SIZES  = FT_FACE_FLAG 2
ft_FACE_FLAG_FIXED_WIDTH  :: FT_FACE_FLAG
ft_FACE_FLAG_FIXED_WIDTH  = FT_FACE_FLAG 4
ft_FACE_FLAG_SFNT  :: FT_FACE_FLAG
ft_FACE_FLAG_SFNT  = FT_FACE_FLAG 8
ft_FACE_FLAG_HORIZONTAL  :: FT_FACE_FLAG
ft_FACE_FLAG_HORIZONTAL  = FT_FACE_FLAG 16
ft_FACE_FLAG_VERTICAL  :: FT_FACE_FLAG
ft_FACE_FLAG_VERTICAL  = FT_FACE_FLAG 32
ft_FACE_FLAG_KERNING  :: FT_FACE_FLAG
ft_FACE_FLAG_KERNING  = FT_FACE_FLAG 64
ft_FACE_FLAG_FAST_GLYPHS  :: FT_FACE_FLAG
ft_FACE_FLAG_FAST_GLYPHS  = FT_FACE_FLAG 128
ft_FACE_FLAG_MULTIPLE_MASTERS  :: FT_FACE_FLAG
ft_FACE_FLAG_MULTIPLE_MASTERS  = FT_FACE_FLAG 256
ft_FACE_FLAG_GLYPH_NAMES  :: FT_FACE_FLAG
ft_FACE_FLAG_GLYPH_NAMES  = FT_FACE_FLAG 512
ft_FACE_FLAG_EXTERNAL_STREAM  :: FT_FACE_FLAG
ft_FACE_FLAG_EXTERNAL_STREAM  = FT_FACE_FLAG 1024
ft_FACE_FLAG_HINTER  :: FT_FACE_FLAG
ft_FACE_FLAG_HINTER  = FT_FACE_FLAG 2048
ft_FACE_FLAG_CID_KEYED  :: FT_FACE_FLAG
ft_FACE_FLAG_CID_KEYED  = FT_FACE_FLAG 4096
ft_FACE_FLAG_TRICKY  :: FT_FACE_FLAG
ft_FACE_FLAG_TRICKY  = FT_FACE_FLAG 8192

{-# LINE 130 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

newtype FT_OPEN = FT_OPEN FT_UInt
  deriving (Eq, Show, Real, Ord, Enum, Num, Integral, Storable)

ft_OPEN_MEMORY    :: FT_OPEN
ft_OPEN_MEMORY    = FT_OPEN 1
ft_OPEN_STREAM    :: FT_OPEN
ft_OPEN_STREAM    = FT_OPEN 2
ft_OPEN_PATHNAME  :: FT_OPEN
ft_OPEN_PATHNAME  = FT_OPEN 4
ft_OPEN_DRIVER    :: FT_OPEN
ft_OPEN_DRIVER    = FT_OPEN 8
ft_OPEN_PARAMS    :: FT_OPEN
ft_OPEN_PARAMS    = FT_OPEN 16

{-# LINE 141 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

newtype FT_Size_Request_Type = FT_Size_Request_Type FT_UInt
  deriving (Eq, Show, Real, Ord, Enum, Num, Integral, Storable)

ft_SIZE_REQUEST_TYPE_NOMINAL   :: FT_Size_Request_Type
ft_SIZE_REQUEST_TYPE_NOMINAL   = FT_Size_Request_Type 0
ft_SIZE_REQUEST_TYPE_REAL_DIM  :: FT_Size_Request_Type
ft_SIZE_REQUEST_TYPE_REAL_DIM  = FT_Size_Request_Type 1
ft_SIZE_REQUEST_TYPE_BBOX      :: FT_Size_Request_Type
ft_SIZE_REQUEST_TYPE_BBOX      = FT_Size_Request_Type 2
ft_SIZE_REQUEST_TYPE_CELL      :: FT_Size_Request_Type
ft_SIZE_REQUEST_TYPE_CELL      = FT_Size_Request_Type 3
ft_SIZE_REQUEST_TYPE_SCALES    :: FT_Size_Request_Type
ft_SIZE_REQUEST_TYPE_SCALES    = FT_Size_Request_Type 4

{-# LINE 152 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

ft_LOAD_TARGET_NORMAL :: FT_UInt32
ft_LOAD_TARGET_NORMAL = 0
{-# LINE 155 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_TARGET_LIGHT :: FT_UInt32
ft_LOAD_TARGET_LIGHT = 65536
{-# LINE 157 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_TARGET_MONO :: FT_UInt32
ft_LOAD_TARGET_MONO = 131072
{-# LINE 159 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_TARGET_LCD :: FT_UInt32
ft_LOAD_TARGET_LCD = 196608
{-# LINE 161 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_TARGET_LCD_V :: FT_UInt32
ft_LOAD_TARGET_LCD_V = 262144
{-# LINE 163 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

newtype FT_Kerning_Mode = FT_Kerning_Mode FT_UInt32
  deriving (Eq, Show, Real, Ord, Enum, Num, Integral, Storable)

ft_KERNING_DEFAULT   :: FT_Kerning_Mode
ft_KERNING_DEFAULT   = FT_Kerning_Mode 0
ft_KERNING_UNFITTED  :: FT_Kerning_Mode
ft_KERNING_UNFITTED  = FT_Kerning_Mode 1
ft_KERNING_UNSCALED  :: FT_Kerning_Mode
ft_KERNING_UNSCALED  = FT_Kerning_Mode 2

{-# LINE 172 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

newtype FT_SUBGLYPH_FLAG = FT_SUBGLYPH_FLAG FT_UInt
  deriving (Eq, Show, Real, Ord, Enum, Num, Integral, Storable)

ft_SUBGLYPH_FLAG_ARGS_ARE_WORDS  :: FT_SUBGLYPH_FLAG
ft_SUBGLYPH_FLAG_ARGS_ARE_WORDS  = FT_SUBGLYPH_FLAG 1
ft_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES  :: FT_SUBGLYPH_FLAG
ft_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES  = FT_SUBGLYPH_FLAG 2
ft_SUBGLYPH_FLAG_ROUND_XY_TO_GRID  :: FT_SUBGLYPH_FLAG
ft_SUBGLYPH_FLAG_ROUND_XY_TO_GRID  = FT_SUBGLYPH_FLAG 4
ft_SUBGLYPH_FLAG_SCALE  :: FT_SUBGLYPH_FLAG
ft_SUBGLYPH_FLAG_SCALE  = FT_SUBGLYPH_FLAG 8
ft_SUBGLYPH_FLAG_XY_SCALE  :: FT_SUBGLYPH_FLAG
ft_SUBGLYPH_FLAG_XY_SCALE  = FT_SUBGLYPH_FLAG 64
ft_SUBGLYPH_FLAG_2X2  :: FT_SUBGLYPH_FLAG
ft_SUBGLYPH_FLAG_2X2  = FT_SUBGLYPH_FLAG 128
ft_SUBGLYPH_FLAG_USE_MY_METRICS  :: FT_SUBGLYPH_FLAG
ft_SUBGLYPH_FLAG_USE_MY_METRICS  = FT_SUBGLYPH_FLAG 512

{-# LINE 185 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

ft_FSTYPE_INSTALLABLE_EMBEDDING :: FT_UShort
ft_FSTYPE_INSTALLABLE_EMBEDDING =
  0
{-# LINE 189 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: FT_UShort
ft_FSTYPE_RESTRICTED_LICENSE_EMBEDDING =
  2
{-# LINE 192 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: FT_UShort
ft_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING =
  4
{-# LINE 195 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_FSTYPE_EDITABLE_EMBEDDING :: FT_UShort
ft_FSTYPE_EDITABLE_EMBEDDING =
  8
{-# LINE 198 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_FSTYPE_NO_SUBSETTING :: FT_UShort
ft_FSTYPE_NO_SUBSETTING =
  256
{-# LINE 201 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_FSTYPE_BITMAP_EMBEDDING_ONLY :: FT_UShort
ft_FSTYPE_BITMAP_EMBEDDING_ONLY =
  512
{-# LINE 204 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

newtype FT_Glyph_Format = FT_Glyph_Format FT_UInt32
  deriving (Eq, Show, Real, Ord, Enum, Num, Integral, Storable)

ft_GLYPH_FORMAT_NONE  :: FT_Glyph_Format
ft_GLYPH_FORMAT_NONE  = FT_Glyph_Format 0
ft_GLYPH_FORMAT_COMPOSITE  :: FT_Glyph_Format
ft_GLYPH_FORMAT_COMPOSITE  = FT_Glyph_Format 1668246896
ft_GLYPH_FORMAT_BITMAP  :: FT_Glyph_Format
ft_GLYPH_FORMAT_BITMAP  = FT_Glyph_Format 1651078259
ft_GLYPH_FORMAT_OUTLINE  :: FT_Glyph_Format
ft_GLYPH_FORMAT_OUTLINE  = FT_Glyph_Format 1869968492
ft_GLYPH_FORMAT_PLOTTER  :: FT_Glyph_Format
ft_GLYPH_FORMAT_PLOTTER  = FT_Glyph_Format 1886154612

{-# LINE 215 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

newtype FT_OUTLINE_FLAGS = FT_OUTLINE_FLAGS FT_UInt32
  deriving (Eq, Show, Real, Ord, Enum, Num, Integral, Storable)

ft_OUTLINE_NONE  :: FT_OUTLINE_FLAGS
ft_OUTLINE_NONE  = FT_OUTLINE_FLAGS 0
ft_OUTLINE_OWNER  :: FT_OUTLINE_FLAGS
ft_OUTLINE_OWNER  = FT_OUTLINE_FLAGS 1
ft_OUTLINE_EVEN_ODD_FILL  :: FT_OUTLINE_FLAGS
ft_OUTLINE_EVEN_ODD_FILL  = FT_OUTLINE_FLAGS 2
ft_OUTLINE_REVERSE_FILL  :: FT_OUTLINE_FLAGS
ft_OUTLINE_REVERSE_FILL  = FT_OUTLINE_FLAGS 4
ft_OUTLINE_IGNORE_DROPOUTS  :: FT_OUTLINE_FLAGS
ft_OUTLINE_IGNORE_DROPOUTS  = FT_OUTLINE_FLAGS 8
ft_OUTLINE_SMART_DROPOUTS  :: FT_OUTLINE_FLAGS
ft_OUTLINE_SMART_DROPOUTS  = FT_OUTLINE_FLAGS 16
ft_OUTLINE_INCLUDE_STUBS  :: FT_OUTLINE_FLAGS
ft_OUTLINE_INCLUDE_STUBS  = FT_OUTLINE_FLAGS 32
ft_OUTLINE_HIGH_PRECISION  :: FT_OUTLINE_FLAGS
ft_OUTLINE_HIGH_PRECISION  = FT_OUTLINE_FLAGS 256
ft_OUTLINE_SINGLE_PASS  :: FT_OUTLINE_FLAGS
ft_OUTLINE_SINGLE_PASS  = FT_OUTLINE_FLAGS 512

{-# LINE 230 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}

newtype FT_Orientation = FT_Orientation FT_UInt
  deriving (Eq, Show, Real, Ord, Enum, Num, Integral, Storable)

ft_ORIENTATION_TRUETYPE  :: FT_Orientation
ft_ORIENTATION_TRUETYPE  = FT_Orientation 0
ft_ORIENTATION_POSTSCRIPT  :: FT_Orientation
ft_ORIENTATION_POSTSCRIPT  = FT_Orientation 1
ft_ORIENTATION_FILL_RIGHT  :: FT_Orientation
ft_ORIENTATION_FILL_RIGHT  = FT_Orientation 0
ft_ORIENTATION_FILL_LEFT  :: FT_Orientation
ft_ORIENTATION_FILL_LEFT  = FT_Orientation 1
ft_ORIENTATION_NONE  :: FT_Orientation
ft_ORIENTATION_NONE  = FT_Orientation 2

{-# LINE 241 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}