module HROOT.Class.TWbox.Implementation where
import HROOT.TypeCast
import HROOT.Class.TWbox.RawType
import HROOT.Class.TWbox.FFI
import HROOT.Class.TWbox.Interface
import HROOT.Class.TWbox.Cast
import HROOT.Class.TClass.RawType
import HROOT.Class.TClass.Cast
import HROOT.Class.TClass.Interface
import HROOT.Class.TBox.RawType
import HROOT.Class.TBox.Cast
import HROOT.Class.TBox.Interface
import HROOT.Class.TObject.RawType
import HROOT.Class.TObject.Cast
import HROOT.Class.TObject.Interface
import HROOT.Class.TAttLine.RawType
import HROOT.Class.TAttLine.Cast
import HROOT.Class.TAttLine.Interface
import HROOT.Class.TAttFill.RawType
import HROOT.Class.TAttFill.Cast
import HROOT.Class.TAttFill.Interface
import HROOT.Class.Deletable.RawType
import HROOT.Class.Deletable.Cast
import HROOT.Class.Deletable.Interface
import Data.Word
import Foreign.ForeignPtr
import System.IO.Unsafe
instance ITWbox TWbox where
setBorderMode = xform1 c_twbox_setbordermode
instance ITBox TWbox where
instance ITObject TWbox where
draw = xform1 c_twbox_draw
findObject = xform1 c_twbox_findobject
getName = xform0 c_twbox_getname
isA = xform0 c_twbox_isa
isFolder = xform0 c_twbox_isfolder
isEqual = xform1 c_twbox_isequal
isSortable = xform0 c_twbox_issortable
paint = xform1 c_twbox_paint
printObj = xform1 c_twbox_printobj
recursiveRemove = xform1 c_twbox_recursiveremove
saveAs = xform2 c_twbox_saveas
useCurrentStyle = xform0 c_twbox_usecurrentstyle
write = xform3 c_twbox_write
instance ITAttLine TWbox where
getLineColor = xform0 c_twbox_getlinecolor
getLineStyle = xform0 c_twbox_getlinestyle
getLineWidth = xform0 c_twbox_getlinewidth
resetAttLine = xform1 c_twbox_resetattline
setLineAttributes = xform0 c_twbox_setlineattributes
setLineColor = xform1 c_twbox_setlinecolor
setLineStyle = xform1 c_twbox_setlinestyle
setLineWidth = xform1 c_twbox_setlinewidth
instance ITAttFill TWbox where
setFillColor = xform1 c_twbox_setfillcolor
setFillStyle = xform1 c_twbox_setfillstyle
instance IDeletable TWbox where
delete = xform0 c_twbox_delete
instance ITWbox (Exist TWbox) where
setBorderMode (ETWbox x) = setBorderMode x
instance ITBox (Exist TWbox) where
instance ITObject (Exist TWbox) where
draw (ETWbox x) = draw x
findObject (ETWbox x) = findObject x
getName (ETWbox x) = getName x
isA (ETWbox x) = isA x
isFolder (ETWbox x) = isFolder x
isEqual (ETWbox x) = isEqual x
isSortable (ETWbox x) = isSortable x
paint (ETWbox x) = paint x
printObj (ETWbox x) = printObj x
recursiveRemove (ETWbox x) = recursiveRemove x
saveAs (ETWbox x) = saveAs x
useCurrentStyle (ETWbox x) = useCurrentStyle x
write (ETWbox x) = write x
instance ITAttLine (Exist TWbox) where
getLineColor (ETWbox x) = getLineColor x
getLineStyle (ETWbox x) = getLineStyle x
getLineWidth (ETWbox x) = getLineWidth x
resetAttLine (ETWbox x) = resetAttLine x
setLineAttributes (ETWbox x) = setLineAttributes x
setLineColor (ETWbox x) = setLineColor x
setLineStyle (ETWbox x) = setLineStyle x
setLineWidth (ETWbox x) = setLineWidth x
instance ITAttFill (Exist TWbox) where
setFillColor (ETWbox x) = setFillColor x
setFillStyle (ETWbox x) = setFillStyle x
instance IDeletable (Exist TWbox) where
delete (ETWbox x) = delete x
newTWbox :: Double -> Double -> Double -> Double -> Int -> Int -> Int -> IO TWbox
newTWbox = xform6 c_twbox_newtwbox
instance FPtr (Exist TWbox) where
type Raw (Exist TWbox) = RawTWbox
get_fptr (ETWbox obj) = castForeignPtr (get_fptr obj)
cast_fptr_to_obj fptr = ETWbox (cast_fptr_to_obj (fptr :: ForeignPtr RawTWbox) :: TWbox)