module Graphics.Text.TrueType.MaxpTable( MaxpTable( .. ) ) where
#if !MIN_VERSION_base(4,8,0)
import Control.Applicative( (<*>), (<$>) )
#endif
import Control.DeepSeq( NFData( .. ) )
import Data.Word( Word16 )
import Data.Binary( Binary( .. ) )
import Data.Binary.Get( getWord16be )
import Graphics.Text.TrueType.Types
data MaxpTable = MaxpTable
{
_maxpTableVersion :: !Fixed
, _maxpnumGlyphs :: !Word16
, _maxpmaxPoints :: !Word16
, _maxpmaxContours :: !Word16
, _maxpmaxCompositePoints :: !Word16
, _maxpmaxCompositeContours :: !Word16
, _maxpmaxZones :: !Word16
, _maxpmaxTwilightPoints :: !Word16
, _maxpmaxStorage :: !Word16
, _maxpmaxFunctionDefs :: !Word16
, _maxpmaxInstructionDefs :: !Word16
, _maxpmaxStackElements :: !Word16
, _maxpmaxSizeOfInstructions :: !Word16
, _maxpmaxComponentElements :: !Word16
, _maxpmaxComponentDepth :: !Word16
}
deriving (Eq, Show)
instance NFData MaxpTable where
rnf (MaxpTable {}) = ()
instance Binary MaxpTable where
put _ = fail "Unimplemented"
get = MaxpTable
<$> get <*> g16 <*> g16 <*> g16 <*> g16 <*> g16
<*> g16 <*> g16 <*> g16 <*> g16 <*> g16 <*> g16
<*> g16 <*> g16 <*> g16
where g16 = getWord16be