{-# LINE 1 "src/HROOT/Class/TText/FFI.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LINE 2 "src/HROOT/Class/TText/FFI.hsc" #-}

-- module HROOT.Class.FFI where

module HROOT.Class.TText.FFI where


import Foreign.C            
import Foreign.Ptr

-- import HROOT.Class.Interface

-- #include ""

import HROOT.Class.TText.RawType
import HROOT.Class.TObject.RawType
import HROOT.Class.TClass.RawType


{-# LINE 20 "src/HROOT/Class/TText/FFI.hsc" #-}

foreign import ccall "HROOTTText.h TText_SetName" c_ttext_setname 
  :: (Ptr RawTText) -> CString -> IO ()
foreign import ccall "HROOTTText.h TText_SetNameTitle" c_ttext_setnametitle 
  :: (Ptr RawTText) -> CString -> CString -> IO ()
foreign import ccall "HROOTTText.h TText_SetTitle" c_ttext_settitle 
  :: (Ptr RawTText) -> CString -> IO ()
foreign import ccall "HROOTTText.h TText_GetTextAlign" c_ttext_gettextalign 
  :: (Ptr RawTText) -> IO CInt
foreign import ccall "HROOTTText.h TText_GetTextAngle" c_ttext_gettextangle 
  :: (Ptr RawTText) -> IO CDouble
foreign import ccall "HROOTTText.h TText_GetTextColor" c_ttext_gettextcolor 
  :: (Ptr RawTText) -> IO CInt
foreign import ccall "HROOTTText.h TText_GetTextFont" c_ttext_gettextfont 
  :: (Ptr RawTText) -> IO CInt
foreign import ccall "HROOTTText.h TText_GetTextSize" c_ttext_gettextsize 
  :: (Ptr RawTText) -> IO CDouble
foreign import ccall "HROOTTText.h TText_ResetAttText" c_ttext_resetatttext 
  :: (Ptr RawTText) -> CString -> IO ()
foreign import ccall "HROOTTText.h TText_SetTextAttributes" c_ttext_settextattributes 
  :: (Ptr RawTText) -> IO ()
foreign import ccall "HROOTTText.h TText_SetTextAlign" c_ttext_settextalign 
  :: (Ptr RawTText) -> CInt -> IO ()
foreign import ccall "HROOTTText.h TText_SetTextAngle" c_ttext_settextangle 
  :: (Ptr RawTText) -> CDouble -> IO ()
foreign import ccall "HROOTTText.h TText_SetTextColor" c_ttext_settextcolor 
  :: (Ptr RawTText) -> CInt -> IO ()
foreign import ccall "HROOTTText.h TText_SetTextFont" c_ttext_settextfont 
  :: (Ptr RawTText) -> CInt -> IO ()
foreign import ccall "HROOTTText.h TText_SetTextSize" c_ttext_settextsize 
  :: (Ptr RawTText) -> CDouble -> IO ()
foreign import ccall "HROOTTText.h TText_SetTextSizePixels" c_ttext_settextsizepixels 
  :: (Ptr RawTText) -> CInt -> IO ()
foreign import ccall "HROOTTText.h TText_Draw" c_ttext_draw 
  :: (Ptr RawTText) -> CString -> IO ()
foreign import ccall "HROOTTText.h TText_FindObject" c_ttext_findobject 
  :: (Ptr RawTText) -> CString -> IO (Ptr RawTObject)
foreign import ccall "HROOTTText.h TText_GetName" c_ttext_getname 
  :: (Ptr RawTText) -> IO CString
foreign import ccall "HROOTTText.h TText_IsA" c_ttext_isa 
  :: (Ptr RawTText) -> IO (Ptr RawTClass)
foreign import ccall "HROOTTText.h TText_IsFolder" c_ttext_isfolder 
  :: (Ptr RawTText) -> IO CInt
foreign import ccall "HROOTTText.h TText_IsEqual" c_ttext_isequal 
  :: (Ptr RawTText) -> (Ptr RawTObject) -> IO CInt
foreign import ccall "HROOTTText.h TText_IsSortable" c_ttext_issortable 
  :: (Ptr RawTText) -> IO CInt
foreign import ccall "HROOTTText.h TText_Paint" c_ttext_paint 
  :: (Ptr RawTText) -> CString -> IO ()
foreign import ccall "HROOTTText.h TText_printObj" c_ttext_printobj 
  :: (Ptr RawTText) -> CString -> IO ()
foreign import ccall "HROOTTText.h TText_RecursiveRemove" c_ttext_recursiveremove 
  :: (Ptr RawTText) -> (Ptr RawTObject) -> IO ()
foreign import ccall "HROOTTText.h TText_SaveAs" c_ttext_saveas 
  :: (Ptr RawTText) -> CString -> CString -> IO ()
foreign import ccall "HROOTTText.h TText_UseCurrentStyle" c_ttext_usecurrentstyle 
  :: (Ptr RawTText) -> IO ()
foreign import ccall "HROOTTText.h TText_Write" c_ttext_write 
  :: (Ptr RawTText) -> CString -> CInt -> CInt -> IO CInt
foreign import ccall "HROOTTText.h TText_delete" c_ttext_delete 
  :: (Ptr RawTText) -> IO ()
foreign import ccall "HROOTTText.h TText_newTText" c_ttext_newttext 
  :: CDouble -> CDouble -> CString -> IO (Ptr RawTText)
foreign import ccall "HROOTTText.h TText_DrawText" c_ttext_drawtext 
  :: (Ptr RawTText) -> CDouble -> CDouble -> CString -> IO (Ptr RawTText)
foreign import ccall "HROOTTText.h TText_DrawTextNDC" c_ttext_drawtextndc 
  :: (Ptr RawTText) -> CDouble -> CDouble -> CString -> IO (Ptr RawTText)
foreign import ccall "HROOTTText.h TText_GetControlBox" c_ttext_getcontrolbox 
  :: (Ptr RawTText) -> CInt -> CInt -> CInt -> (Ptr CInt) -> (Ptr CInt) -> IO ()
foreign import ccall "HROOTTText.h TText_SetText" c_ttext_settext 
  :: (Ptr RawTText) -> CDouble -> CDouble -> CString -> IO ()