{-# LINE 1 "FreeType/Format/WinFNT.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE PatternSynonyms #-}

{- | Please refer to the
     [Format-Specific API > Window FNT Files](https://www.freetype.org/freetype2/docs/reference/ft2-winfnt_fonts.html)
     chapter of the reference.

     Internal: "FreeType.Format.WinFNT.Internal".
 -}

module FreeType.Format.WinFNT
  ( -- ** FT_WinFNT_ID_XXX
    pattern FT_WinFNT_ID_CP1252
  , pattern FT_WinFNT_ID_DEFAULT
  , pattern FT_WinFNT_ID_SYMBOL
  , pattern FT_WinFNT_ID_MAC
  , pattern FT_WinFNT_ID_CP932
  , pattern FT_WinFNT_ID_CP949
  , pattern FT_WinFNT_ID_CP1361
  , pattern FT_WinFNT_ID_CP936
  , pattern FT_WinFNT_ID_CP950
  , pattern FT_WinFNT_ID_CP1253
  , pattern FT_WinFNT_ID_CP1254
  , pattern FT_WinFNT_ID_CP1258
  , pattern FT_WinFNT_ID_CP1255
  , pattern FT_WinFNT_ID_CP1256
  , pattern FT_WinFNT_ID_CP1257
  , pattern FT_WinFNT_ID_CP1251
  , pattern FT_WinFNT_ID_CP874
  , pattern FT_WinFNT_ID_CP1250
  , pattern FT_WinFNT_ID_OEM
    -- ** FT_WinFNT_HeaderRec
  , FT_WinFNT_HeaderRec (..)
    -- ** FT_WinFNT_Header
  , FT_WinFNT_Header
    -- ** FT_Get_WinFNT_Header
  , ft_Get_WinFNT_Header
  ) where

import           FreeType.Core.Base.Types
import           FreeType.Exception.Internal
import           FreeType.Format.WinFNT.Internal
import           FreeType.Format.WinFNT.Types




pattern FT_WinFNT_ID_CP1252
      , FT_WinFNT_ID_DEFAULT
      , FT_WinFNT_ID_SYMBOL
      , FT_WinFNT_ID_MAC
      , FT_WinFNT_ID_CP932
      , FT_WinFNT_ID_CP949
      , FT_WinFNT_ID_CP1361
      , FT_WinFNT_ID_CP936
      , FT_WinFNT_ID_CP950
      , FT_WinFNT_ID_CP1253
      , FT_WinFNT_ID_CP1254
      , FT_WinFNT_ID_CP1258
      , FT_WinFNT_ID_CP1255
      , FT_WinFNT_ID_CP1256
      , FT_WinFNT_ID_CP1257
      , FT_WinFNT_ID_CP1251
      , FT_WinFNT_ID_CP874
      , FT_WinFNT_ID_CP1250
      , FT_WinFNT_ID_OEM
     :: (Eq a, Num a) => a
pattern FT_WinFNT_ID_CP1252  = 0
{-# LINE 69 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_DEFAULT = 1
{-# LINE 70 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_SYMBOL  = 2
{-# LINE 71 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_MAC     = 77
{-# LINE 72 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP932   = 128
{-# LINE 73 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP949   = 129
{-# LINE 74 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP1361  = 130
{-# LINE 75 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP936   = 134
{-# LINE 76 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP950   = 136
{-# LINE 77 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP1253  = 161
{-# LINE 78 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP1254  = 162
{-# LINE 79 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP1258  = 163
{-# LINE 80 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP1255  = 177
{-# LINE 81 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP1256  = 178
{-# LINE 82 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP1257  = 186
{-# LINE 83 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP1251  = 204
{-# LINE 84 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP874   = 222
{-# LINE 85 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_CP1250  = 238
{-# LINE 86 "FreeType/Format/WinFNT.hsc" #-}
pattern FT_WinFNT_ID_OEM     = 255
{-# LINE 87 "FreeType/Format/WinFNT.hsc" #-}




ft_Get_WinFNT_Header
  :: FT_Face                -- ^ face
  -> IO FT_WinFNT_HeaderRec -- ^ header
ft_Get_WinFNT_Header =
  autoAllocaError "ft_Get_WinFNT_Header" ft_Get_WinFNT_Header'