module Graphics.Rendering.FreeType.Internal.GlyphSlot
( FT_GlyphSlotRec_
, FT_GlyphSlot
, library
, advance
, bitmap
, bitmap_top
, bitmap_left
) where
import Foreign
import Foreign.Storable
import Graphics.Rendering.FreeType.Internal.PrimitiveTypes
import qualified Graphics.Rendering.FreeType.Internal.Library as Lib
import qualified Graphics.Rendering.FreeType.Internal.Vector as V
import qualified Graphics.Rendering.FreeType.Internal.Bitmap as B
data FT_GlyphSlotRec_
type FT_GlyphSlot = Ptr FT_GlyphSlotRec_
instance Storable FT_GlyphSlotRec_ where
sizeOf _ = (160)
alignment _ = 4
peek = error "peek not implemented for FT_GlyphSlotRec_"
poke = error "poke not implemented for FT_GlyphSlotRec_"
library :: FT_GlyphSlot -> Lib.FT_Library
library = ((\hsc_ptr -> hsc_ptr `plusPtr` 0))
advance :: FT_GlyphSlot -> Ptr V.FT_Vector
advance = ((\hsc_ptr -> hsc_ptr `plusPtr` 64))
bitmap :: FT_GlyphSlot -> Ptr B.FT_Bitmap
bitmap = ((\hsc_ptr -> hsc_ptr `plusPtr` 76))
bitmap_left :: FT_GlyphSlot -> Ptr FT_Int
bitmap_left = ((\hsc_ptr -> hsc_ptr `plusPtr` 100))
bitmap_top :: FT_GlyphSlot -> Ptr FT_Int
bitmap_top = ((\hsc_ptr -> hsc_ptr `plusPtr` 104))