module Graphics.Rendering.FreeType.Internal.GlyphSlot
( FT_GlyphSlotRec_
, FT_GlyphSlot
, library
, face
, next
, generic
, metrics
, linearHoriAdvance
, linearVertAdvance
, advance
, format
, bitmap
, bitmap_top
, bitmap_left
, outline
, num_subglyphs
, subglyphs
, control_data
, control_len
, lsb_delta
, rsb_delta
) where
import Foreign
import Foreign.C.Types
import Graphics.Rendering.FreeType.Internal.PrimitiveTypes
import qualified Graphics.Rendering.FreeType.Internal.Generic as G
import qualified Graphics.Rendering.FreeType.Internal.Library as L
import qualified Graphics.Rendering.FreeType.Internal.FaceType as F
import qualified Graphics.Rendering.FreeType.Internal.Vector as V
import qualified Graphics.Rendering.FreeType.Internal.Bitmap as B
import qualified Graphics.Rendering.FreeType.Internal.SubGlyph as SG
import qualified Graphics.Rendering.FreeType.Internal.GlyphMetrics as GM
import qualified Graphics.Rendering.FreeType.Internal.Outline as O
data FT_GlyphSlotRec_
type FT_GlyphSlot = Ptr FT_GlyphSlotRec_
library :: FT_GlyphSlot -> Ptr L.FT_Library
library = (\hsc_ptr -> hsc_ptr `plusPtr` 0)
face :: FT_GlyphSlot -> Ptr F.FT_Face
face = (\hsc_ptr -> hsc_ptr `plusPtr` 4)
next :: FT_GlyphSlot -> Ptr FT_GlyphSlot
next = (\hsc_ptr -> hsc_ptr `plusPtr` 8)
generic :: FT_GlyphSlot -> Ptr G.FT_Generic
generic = (\hsc_ptr -> hsc_ptr `plusPtr` 16)
metrics :: FT_GlyphSlot -> Ptr GM.FT_Glyph_Metrics
metrics = (\hsc_ptr -> hsc_ptr `plusPtr` 24)
linearHoriAdvance :: FT_GlyphSlot -> Ptr FT_Fixed
linearHoriAdvance = (\hsc_ptr -> hsc_ptr `plusPtr` 56)
linearVertAdvance :: FT_GlyphSlot -> Ptr FT_Fixed
linearVertAdvance = (\hsc_ptr -> hsc_ptr `plusPtr` 60)
advance :: FT_GlyphSlot -> Ptr V.FT_Vector
advance = (\hsc_ptr -> hsc_ptr `plusPtr` 64)
format :: FT_GlyphSlot -> Ptr FT_Glyph_Format
format = (\hsc_ptr -> hsc_ptr `plusPtr` 72)
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)
outline :: FT_GlyphSlot -> Ptr O.FT_Outline
outline = (\hsc_ptr -> hsc_ptr `plusPtr` 108)
num_subglyphs :: FT_GlyphSlot -> Ptr FT_UInt
num_subglyphs = (\hsc_ptr -> hsc_ptr `plusPtr` 128)
subglyphs :: FT_GlyphSlot -> Ptr SG.FT_SubGlyph
subglyphs = (\hsc_ptr -> hsc_ptr `plusPtr` 132)
control_data :: FT_GlyphSlot -> Ptr a
control_data = (\hsc_ptr -> hsc_ptr `plusPtr` 136)
control_len :: FT_GlyphSlot -> Ptr CLong
control_len = (\hsc_ptr -> hsc_ptr `plusPtr` 140)
lsb_delta :: FT_GlyphSlot -> Ptr FT_Pos
lsb_delta = (\hsc_ptr -> hsc_ptr `plusPtr` 144)
rsb_delta :: FT_GlyphSlot -> Ptr FT_Pos
rsb_delta = (\hsc_ptr -> hsc_ptr `plusPtr` 148)