{-# LINE 1 "src/HROOT/Graf/TCanvas/FFI.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface, InterruptibleFFI #-}
module HROOT.Graf.TCanvas.FFI where
import Data.Word
import Data.Int
import Foreign.C
import Foreign.Ptr
import HROOT.Graf.TCanvas.RawType
import HROOT.Graf.TCanvas.RawType
import HROOT.Hist.TH1F.RawType
import HROOT.Graf.TView.RawType
import HROOT.Core.TObject.RawType
import HROOT.Core.TClass.RawType

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_DrawFrame" c_tcanvas_drawframe ::
               Ptr RawTCanvas ->
                 CDouble ->
                   CDouble -> CDouble -> CDouble -> CString -> IO (Ptr RawTH1F)

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_GetView" c_tcanvas_getview ::
               Ptr RawTCanvas -> IO (Ptr RawTView)

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetView0" c_tcanvas_setview0 ::
               Ptr RawTCanvas -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetView" c_tcanvas_setview ::
               Ptr RawTCanvas -> Ptr RawTView -> IO ()

foreign import ccall interruptible "HROOTGrafTCanvas.h TCanvas_cd"
               c_tcanvas_cd :: Ptr RawTCanvas -> CInt -> IO (Ptr RawTCanvas)

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_divide_tvirtualpad"
               c_tcanvas_divide_tvirtualpad ::
               Ptr RawTCanvas -> CInt -> CInt -> CFloat -> CFloat -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_Modified" c_tcanvas_modified ::
               Ptr RawTCanvas -> CBool -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_Range" c_tcanvas_range ::
               Ptr RawTCanvas -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetLogx" c_tcanvas_setlogx ::
               Ptr RawTCanvas -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetLogy" c_tcanvas_setlogy ::
               Ptr RawTCanvas -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetLogz" c_tcanvas_setlogz ::
               Ptr RawTCanvas -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_Update" c_tcanvas_update ::
               Ptr RawTCanvas -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_Clear" c_tcanvas_clear ::
               Ptr RawTCanvas -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_Draw" c_tcanvas_draw ::
               Ptr RawTCanvas -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_FindObject" c_tcanvas_findobject ::
               Ptr RawTCanvas -> CString -> IO (Ptr RawTObject)

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_GetName" c_tcanvas_getname ::
               Ptr RawTCanvas -> IO CString

foreign import ccall interruptible "HROOTGrafTCanvas.h TCanvas_IsA"
               c_tcanvas_isa :: Ptr RawTCanvas -> IO (Ptr RawTClass)

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_Paint" c_tcanvas_paint ::
               Ptr RawTCanvas -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_printObj" c_tcanvas_printobj ::
               Ptr RawTCanvas -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SaveAs" c_tcanvas_saveas ::
               Ptr RawTCanvas -> CString -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_Write" c_tcanvas_write ::
               Ptr RawTCanvas -> CString -> CInt -> CInt -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_Write_" c_tcanvas_write_ ::
               Ptr RawTCanvas -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_GetLineColor" c_tcanvas_getlinecolor ::
               Ptr RawTCanvas -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_GetLineStyle" c_tcanvas_getlinestyle ::
               Ptr RawTCanvas -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_GetLineWidth" c_tcanvas_getlinewidth ::
               Ptr RawTCanvas -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_ResetAttLine" c_tcanvas_resetattline ::
               Ptr RawTCanvas -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetLineAttributes"
               c_tcanvas_setlineattributes :: Ptr RawTCanvas -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetLineColor" c_tcanvas_setlinecolor ::
               Ptr RawTCanvas -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetLineStyle" c_tcanvas_setlinestyle ::
               Ptr RawTCanvas -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetLineWidth" c_tcanvas_setlinewidth ::
               Ptr RawTCanvas -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetFillColor" c_tcanvas_setfillcolor ::
               Ptr RawTCanvas -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetFillStyle" c_tcanvas_setfillstyle ::
               Ptr RawTCanvas -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_ResetAttPad" c_tcanvas_resetattpad ::
               Ptr RawTCanvas -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetBottomMargin"
               c_tcanvas_setbottommargin :: Ptr RawTCanvas -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetLeftMargin" c_tcanvas_setleftmargin
               :: Ptr RawTCanvas -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetRightMargin"
               c_tcanvas_setrightmargin :: Ptr RawTCanvas -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetTopMargin" c_tcanvas_settopmargin ::
               Ptr RawTCanvas -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetMargin" c_tcanvas_setmargin ::
               Ptr RawTCanvas -> CFloat -> CFloat -> CFloat -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetAfile" c_tcanvas_setafile ::
               Ptr RawTCanvas -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetXfile" c_tcanvas_setxfile ::
               Ptr RawTCanvas -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetYfile" c_tcanvas_setyfile ::
               Ptr RawTCanvas -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetAstat" c_tcanvas_setastat ::
               Ptr RawTCanvas -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetXstat" c_tcanvas_setxstat ::
               Ptr RawTCanvas -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_SetYstat" c_tcanvas_setystat ::
               Ptr RawTCanvas -> CFloat -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_delete" c_tcanvas_delete ::
               Ptr RawTCanvas -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_newTCanvas" c_tcanvas_newtcanvas ::
               CString -> CString -> CInt -> CInt -> IO (Ptr RawTCanvas)

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_ToggleEditor" c_tcanvas_toggleeditor ::
               Ptr RawTCanvas -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_ToggleEventStatus"
               c_tcanvas_toggleeventstatus :: Ptr RawTCanvas -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_ToggleToolBar" c_tcanvas_toggletoolbar
               :: Ptr RawTCanvas -> IO ()

foreign import ccall interruptible
               "HROOTGrafTCanvas.h TCanvas_ToggleToolTips"
               c_tcanvas_toggletooltips :: Ptr RawTCanvas -> IO ()