packages feed

freetype2-0.2.0: FreeType/Control/Subpixel/Internal.hsc

{-# LANGUAGE ForeignFunctionInterface #-}

module FreeType.Control.Subpixel.Internal
  ( -- ** FT_Library_SetLcdFilter
    ft_Library_SetLcdFilter'
    -- ** FT_Library_SetLcdFilterWeights
  , ft_Library_SetLcdFilterWeights'
    -- ** FT_Library_SetLcdGeometry
  , ft_Library_SetLcdGeometry'
  ) where

import           FreeType.Control.Subpixel.Types
import           FreeType.Core.Base
import           FreeType.Core.Types.Types

import           Data.Word
import           Foreign.Ptr

#include "ft2build.h"
#include FT_LCD_FILTER_H

foreign import ccall "FT_Library_SetLcdFilter"
  ft_Library_SetLcdFilter'
    :: FT_Library   -- ^ library
    -> FT_LcdFilter -- ^ filter
    -> IO FT_Error



foreign import ccall "FT_Library_SetLcdFilterWeights"
  ft_Library_SetLcdFilterWeights'
    :: FT_Library                -- ^ library
    -> Ptr #{type unsigned char} -- ^ weights
    -> IO FT_Error



foreign import ccall "FT_Library_SetLcdGeometry"
  ft_Library_SetLcdGeometry'
    :: FT_Library    -- ^ library
    -> Ptr FT_Vector -- ^ sub
    -> IO FT_Error