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` 8)
next :: FT_GlyphSlot -> Ptr FT_GlyphSlot
next = (\hsc_ptr -> hsc_ptr `plusPtr` 16)
generic :: FT_GlyphSlot -> Ptr G.FT_Generic
generic = (\hsc_ptr -> hsc_ptr `plusPtr` 32)
metrics :: FT_GlyphSlot -> Ptr GM.FT_Glyph_Metrics
metrics = (\hsc_ptr -> hsc_ptr `plusPtr` 48)
linearHoriAdvance :: FT_GlyphSlot -> Ptr FT_Fixed
linearHoriAdvance = (\hsc_ptr -> hsc_ptr `plusPtr` 112)
linearVertAdvance :: FT_GlyphSlot -> Ptr FT_Fixed
linearVertAdvance = (\hsc_ptr -> hsc_ptr `plusPtr` 120)
advance :: FT_GlyphSlot -> Ptr V.FT_Vector
advance = (\hsc_ptr -> hsc_ptr `plusPtr` 128)
format :: FT_GlyphSlot -> Ptr FT_Glyph_Format
format = (\hsc_ptr -> hsc_ptr `plusPtr` 144)
bitmap :: FT_GlyphSlot -> Ptr B.FT_Bitmap
bitmap = (\hsc_ptr -> hsc_ptr `plusPtr` 152)
bitmap_left :: FT_GlyphSlot -> Ptr FT_Int
bitmap_left = (\hsc_ptr -> hsc_ptr `plusPtr` 192)
bitmap_top :: FT_GlyphSlot -> Ptr FT_Int
bitmap_top = (\hsc_ptr -> hsc_ptr `plusPtr` 196)
outline :: FT_GlyphSlot -> Ptr O.FT_Outline
outline = (\hsc_ptr -> hsc_ptr `plusPtr` 200)
num_subglyphs :: FT_GlyphSlot -> Ptr FT_UInt
num_subglyphs = (\hsc_ptr -> hsc_ptr `plusPtr` 240)
subglyphs :: FT_GlyphSlot -> Ptr SG.FT_SubGlyph
subglyphs = (\hsc_ptr -> hsc_ptr `plusPtr` 248)
control_data :: FT_GlyphSlot -> Ptr a
control_data = (\hsc_ptr -> hsc_ptr `plusPtr` 256)
control_len :: FT_GlyphSlot -> Ptr CLong
control_len = (\hsc_ptr -> hsc_ptr `plusPtr` 264)
lsb_delta :: FT_GlyphSlot -> Ptr FT_Pos
lsb_delta = (\hsc_ptr -> hsc_ptr `plusPtr` 272)
rsb_delta :: FT_GlyphSlot -> Ptr FT_Pos
rsb_delta = (\hsc_ptr -> hsc_ptr `plusPtr` 280)