module HROOT.Graf.TLine.FFI where
import Foreign.C
import Foreign.Ptr
import HROOT.Graf.TLine.RawType
import HROOT.Core.TObject.RawType
import HROOT.Core.TClass.RawType
foreign import ccall "HROOTGrafTLine.h TLine_Draw" c_tline_draw
:: (Ptr RawTLine) -> CString -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_FindObject" c_tline_findobject
:: (Ptr RawTLine) -> CString -> IO (Ptr RawTObject)
foreign import ccall "HROOTGrafTLine.h TLine_GetName" c_tline_getname
:: (Ptr RawTLine) -> IO CString
foreign import ccall "HROOTGrafTLine.h TLine_IsA" c_tline_isa
:: (Ptr RawTLine) -> IO (Ptr RawTClass)
foreign import ccall "HROOTGrafTLine.h TLine_Paint" c_tline_paint
:: (Ptr RawTLine) -> CString -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_printObj" c_tline_printobj
:: (Ptr RawTLine) -> CString -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_SaveAs" c_tline_saveas
:: (Ptr RawTLine) -> CString -> CString -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_Write" c_tline_write
:: (Ptr RawTLine) -> CString -> CInt -> CInt -> IO CInt
foreign import ccall "HROOTGrafTLine.h TLine_GetLineColor" c_tline_getlinecolor
:: (Ptr RawTLine) -> IO CInt
foreign import ccall "HROOTGrafTLine.h TLine_GetLineStyle" c_tline_getlinestyle
:: (Ptr RawTLine) -> IO CInt
foreign import ccall "HROOTGrafTLine.h TLine_GetLineWidth" c_tline_getlinewidth
:: (Ptr RawTLine) -> IO CInt
foreign import ccall "HROOTGrafTLine.h TLine_ResetAttLine" c_tline_resetattline
:: (Ptr RawTLine) -> CString -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_SetLineAttributes" c_tline_setlineattributes
:: (Ptr RawTLine) -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_SetLineColor" c_tline_setlinecolor
:: (Ptr RawTLine) -> CInt -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_SetLineStyle" c_tline_setlinestyle
:: (Ptr RawTLine) -> CInt -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_SetLineWidth" c_tline_setlinewidth
:: (Ptr RawTLine) -> CInt -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_delete" c_tline_delete
:: (Ptr RawTLine) -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_newTLine" c_tline_newtline
:: CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr RawTLine)
foreign import ccall "HROOTGrafTLine.h TLine_DrawLine" c_tline_drawline
:: (Ptr RawTLine) -> CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr RawTLine)
foreign import ccall "HROOTGrafTLine.h TLine_DrawLineNDC" c_tline_drawlinendc
:: (Ptr RawTLine) -> CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr RawTLine)
foreign import ccall "HROOTGrafTLine.h TLine_tLineGetX1" c_tline_tlinegetx1
:: (Ptr RawTLine) -> IO CDouble
foreign import ccall "HROOTGrafTLine.h TLine_tLineGetX2" c_tline_tlinegetx2
:: (Ptr RawTLine) -> IO CDouble
foreign import ccall "HROOTGrafTLine.h TLine_tLineGetY1" c_tline_tlinegety1
:: (Ptr RawTLine) -> IO CDouble
foreign import ccall "HROOTGrafTLine.h TLine_tLineGetY2" c_tline_tlinegety2
:: (Ptr RawTLine) -> IO CDouble
foreign import ccall "HROOTGrafTLine.h TLine_tLineIsHorizontal" c_tline_tlineishorizontal
:: (Ptr RawTLine) -> IO CInt
foreign import ccall "HROOTGrafTLine.h TLine_tLineIsVertical" c_tline_tlineisvertical
:: (Ptr RawTLine) -> IO CInt
foreign import ccall "HROOTGrafTLine.h TLine_PaintLine" c_tline_paintline
:: (Ptr RawTLine) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_PaintLineNDC" c_tline_paintlinendc
:: (Ptr RawTLine) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_tLineSetHorizontal" c_tline_tlinesethorizontal
:: (Ptr RawTLine) -> CInt -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_tLineSetVertical" c_tline_tlinesetvertical
:: (Ptr RawTLine) -> CInt -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_SetX1" c_tline_setx1
:: (Ptr RawTLine) -> CDouble -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_SetX2" c_tline_setx2
:: (Ptr RawTLine) -> CDouble -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_SetY1" c_tline_sety1
:: (Ptr RawTLine) -> CDouble -> IO ()
foreign import ccall "HROOTGrafTLine.h TLine_SetY2" c_tline_sety2
:: (Ptr RawTLine) -> CDouble -> IO ()