module HROOT.Class.TText.FFI where
import Foreign.C
import Foreign.Ptr
import HROOT.Class.TText.RawType
import HROOT.Class.TObject.RawType
import HROOT.Class.TClass.RawType
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 ()