packages feed

HROOT-core-0.9: src/HROOT/Core/TAttAxis/Implementation.hs

{-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances,
  ForeignFunctionInterface, IncoherentInstances,
  MultiParamTypeClasses, OverlappingInstances, TypeFamilies,
  TypeSynonymInstances #-}
module HROOT.Core.TAttAxis.Implementation where
import FFICXX.Runtime.Cast
import Data.Word
import Foreign.C
import Foreign.Ptr
import System.IO.Unsafe
import HROOT.Core.TAttAxis.RawType
import HROOT.Core.TAttAxis.FFI
import HROOT.Core.TAttAxis.Interface
import HROOT.Core.TAttAxis.Cast
import HROOT.Core.Deletable.RawType
import HROOT.Core.Deletable.Cast
import HROOT.Core.Deletable.Interface

instance ITAttAxis TAttAxis where
        getNdivisions = xform0 c_tattaxis_getndivisions
        getAxisColor = xform0 c_tattaxis_getaxiscolor
        getLabelColor = xform0 c_tattaxis_getlabelcolor
        getLabelFont = xform0 c_tattaxis_getlabelfont
        getLabelOffset = xform0 c_tattaxis_getlabeloffset
        getLabelSize = xform0 c_tattaxis_getlabelsize
        getTitleOffset = xform0 c_tattaxis_gettitleoffset
        getTitleSize = xform0 c_tattaxis_gettitlesize
        getTickLength = xform0 c_tattaxis_getticklength
        getTitleFont = xform0 c_tattaxis_gettitlefont
        setNdivisions = xform2 c_tattaxis_setndivisions
        setAxisColor = xform1 c_tattaxis_setaxiscolor
        setLabelColor = xform1 c_tattaxis_setlabelcolor
        setLabelFont = xform1 c_tattaxis_setlabelfont
        setLabelOffset = xform1 c_tattaxis_setlabeloffset
        setLabelSize = xform1 c_tattaxis_setlabelsize
        setTickLength = xform1 c_tattaxis_setticklength
        setTitleOffset = xform1 c_tattaxis_settitleoffset
        setTitleSize = xform1 c_tattaxis_settitlesize
        setTitleColor = xform1 c_tattaxis_settitlecolor
        setTitleFont = xform1 c_tattaxis_settitlefont

instance IDeletable TAttAxis where
        delete = xform0 c_tattaxis_delete

newTAttAxis :: IO TAttAxis
newTAttAxis = xformnull c_tattaxis_newtattaxis