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

import Foreign
import Foreign.C.Types


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


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

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

ft_LOAD_DEFAULT :: FT_Int32
ft_LOAD_DEFAULT = 0
{-# LINE 14 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_NO_SCALE :: FT_Int32
ft_LOAD_NO_SCALE = 1
{-# LINE 16 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_NO_HINTING :: FT_Int32
ft_LOAD_NO_HINTING = 2
{-# LINE 18 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_RENDER :: FT_Int32
ft_LOAD_RENDER = 4
{-# LINE 20 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_NO_BITMAP :: FT_Int32
ft_LOAD_NO_BITMAP = 8
{-# LINE 22 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_VERTICAL_LAYOUT :: FT_Int32
ft_LOAD_VERTICAL_LAYOUT = 16
{-# LINE 24 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_FORCE_AUTOHINT :: FT_Int32
ft_LOAD_FORCE_AUTOHINT = 32
{-# LINE 26 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_CROP_BITMAP :: FT_Int32
ft_LOAD_CROP_BITMAP = 64
{-# LINE 28 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_PEDANTIC :: FT_Int32
ft_LOAD_PEDANTIC = 128
{-# LINE 30 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: FT_Int32
ft_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH
  = 512
{-# LINE 33 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_NO_RECURSE :: FT_Int32
ft_LOAD_NO_RECURSE = 1024
{-# LINE 35 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_IGNORE_TRANSFORM :: FT_Int32
ft_LOAD_IGNORE_TRANSFORM = 2048
{-# LINE 37 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_MONOCHROME :: FT_Int32
ft_LOAD_MONOCHROME = 4096
{-# LINE 39 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_LINEAR_DESIGN :: FT_Int32
ft_LOAD_LINEAR_DESIGN = 8192
{-# LINE 41 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
ft_LOAD_NO_AUTOHINT :: FT_Int32
ft_LOAD_NO_AUTOHINT = 32768
{-# LINE 43 "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  = Word32
{-# LINE 59 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}
type FT_Error   = CInt
type FT_F26Dot6 = CLong
type FT_Fixed   = CLong
type FT_Pos     = CLong

newtype FT_Render_Mode = FT_Render_Mode CUInt

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 73 "Graphics/Rendering/FreeType/Internal/PrimitiveTypes.hsc" #-}