packages feed

nanovg-0.5.2.0: test/Contexts.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}
module Contexts where

import qualified Data.Map as M
import           Data.Monoid
import qualified Language.C.Inline.Context as C
import           Language.C.Inline.HaskellIdentifier
import qualified Language.C.Types as C
import           NanoVG

nanoVGCtx :: C.Context
nanoVGCtx = mempty { C.ctxTypesTable = M.fromList [(C.TypeName "NVGcolor",[t|Color|])
                                                  ,(C.TypeName "NVGpaint",[t|Paint|])
                                                  ,(C.TypeName "NVGglyphPosition",[t|GlyphPosition|])
                                                  ,(C.TypeName "NVGtextRow",[t|TextRow|])] }