gi-poppler-0.0.34.13: GI/Poppler/Structs/AnnotCalloutLine.hs
{- |
Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}
module GI.Poppler.Structs.AnnotCalloutLine
(
-- * Exported types
AnnotCalloutLine(..) ,
newZeroAnnotCalloutLine ,
noAnnotCalloutLine ,
-- * Methods
-- ** annotCalloutLineCopy
AnnotCalloutLineCopyMethodInfo ,
annotCalloutLineCopy ,
-- ** annotCalloutLineFree
AnnotCalloutLineFreeMethodInfo ,
annotCalloutLineFree ,
-- ** annotCalloutLineNew
annotCalloutLineNew ,
-- * Properties
-- ** Multiline
annotCalloutLineReadMultiline ,
-- ** X1
annotCalloutLineReadX1 ,
-- ** X2
annotCalloutLineReadX2 ,
-- ** X3
annotCalloutLineReadX3 ,
-- ** Y1
annotCalloutLineReadY1 ,
-- ** Y2
annotCalloutLineReadY2 ,
-- ** Y3
annotCalloutLineReadY3 ,
) where
import Prelude ()
import Data.GI.Base.ShortPrelude
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import GI.Poppler.Types
import GI.Poppler.Callbacks
newtype AnnotCalloutLine = AnnotCalloutLine (ForeignPtr AnnotCalloutLine)
foreign import ccall "poppler_annot_callout_line_get_type" c_poppler_annot_callout_line_get_type ::
IO GType
instance BoxedObject AnnotCalloutLine where
boxedType _ = c_poppler_annot_callout_line_get_type
-- | Construct a `AnnotCalloutLine` struct initialized to zero.
newZeroAnnotCalloutLine :: MonadIO m => m AnnotCalloutLine
newZeroAnnotCalloutLine = liftIO $ callocBoxedBytes 56 >>= wrapBoxed AnnotCalloutLine
noAnnotCalloutLine :: Maybe AnnotCalloutLine
noAnnotCalloutLine = Nothing
annotCalloutLineReadMultiline :: AnnotCalloutLine -> IO Bool
annotCalloutLineReadMultiline s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO CInt
let val' = (/= 0) val
return val'
annotCalloutLineReadX1 :: AnnotCalloutLine -> IO Double
annotCalloutLineReadX1 s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 8) :: IO CDouble
let val' = realToFrac val
return val'
annotCalloutLineReadY1 :: AnnotCalloutLine -> IO Double
annotCalloutLineReadY1 s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 16) :: IO CDouble
let val' = realToFrac val
return val'
annotCalloutLineReadX2 :: AnnotCalloutLine -> IO Double
annotCalloutLineReadX2 s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 24) :: IO CDouble
let val' = realToFrac val
return val'
annotCalloutLineReadY2 :: AnnotCalloutLine -> IO Double
annotCalloutLineReadY2 s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 32) :: IO CDouble
let val' = realToFrac val
return val'
annotCalloutLineReadX3 :: AnnotCalloutLine -> IO Double
annotCalloutLineReadX3 s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 40) :: IO CDouble
let val' = realToFrac val
return val'
annotCalloutLineReadY3 :: AnnotCalloutLine -> IO Double
annotCalloutLineReadY3 s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 48) :: IO CDouble
let val' = realToFrac val
return val'
-- method AnnotCalloutLine::new
-- method type : Constructor
-- Args : []
-- Lengths : []
-- returnType : TInterface "Poppler" "AnnotCalloutLine"
-- throws : False
-- Skip return : False
foreign import ccall "poppler_annot_callout_line_new" poppler_annot_callout_line_new ::
IO (Ptr AnnotCalloutLine)
annotCalloutLineNew ::
(MonadIO m) =>
m AnnotCalloutLine -- result
annotCalloutLineNew = liftIO $ do
result <- poppler_annot_callout_line_new
checkUnexpectedReturnNULL "poppler_annot_callout_line_new" result
result' <- (wrapBoxed AnnotCalloutLine) result
return result'
-- method AnnotCalloutLine::copy
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Poppler" "AnnotCalloutLine", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Poppler" "AnnotCalloutLine"
-- throws : False
-- Skip return : False
foreign import ccall "poppler_annot_callout_line_copy" poppler_annot_callout_line_copy ::
Ptr AnnotCalloutLine -> -- _obj : TInterface "Poppler" "AnnotCalloutLine"
IO (Ptr AnnotCalloutLine)
annotCalloutLineCopy ::
(MonadIO m) =>
AnnotCalloutLine -- _obj
-> m AnnotCalloutLine -- result
annotCalloutLineCopy _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- poppler_annot_callout_line_copy _obj'
checkUnexpectedReturnNULL "poppler_annot_callout_line_copy" result
result' <- (wrapBoxed AnnotCalloutLine) result
touchManagedPtr _obj
return result'
data AnnotCalloutLineCopyMethodInfo
instance (signature ~ (m AnnotCalloutLine), MonadIO m) => MethodInfo AnnotCalloutLineCopyMethodInfo AnnotCalloutLine signature where
overloadedMethod _ = annotCalloutLineCopy
-- method AnnotCalloutLine::free
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Poppler" "AnnotCalloutLine", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "poppler_annot_callout_line_free" poppler_annot_callout_line_free ::
Ptr AnnotCalloutLine -> -- _obj : TInterface "Poppler" "AnnotCalloutLine"
IO ()
annotCalloutLineFree ::
(MonadIO m) =>
AnnotCalloutLine -- _obj
-> m () -- result
annotCalloutLineFree _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
poppler_annot_callout_line_free _obj'
touchManagedPtr _obj
return ()
data AnnotCalloutLineFreeMethodInfo
instance (signature ~ (m ()), MonadIO m) => MethodInfo AnnotCalloutLineFreeMethodInfo AnnotCalloutLine signature where
overloadedMethod _ = annotCalloutLineFree
type family ResolveAnnotCalloutLineMethod (t :: Symbol) (o :: *) :: * where
ResolveAnnotCalloutLineMethod "copy" o = AnnotCalloutLineCopyMethodInfo
ResolveAnnotCalloutLineMethod "free" o = AnnotCalloutLineFreeMethodInfo
ResolveAnnotCalloutLineMethod l o = MethodResolutionFailed l o
instance (info ~ ResolveAnnotCalloutLineMethod t AnnotCalloutLine, MethodInfo info AnnotCalloutLine p) => IsLabelProxy t (AnnotCalloutLine -> p) where
fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveAnnotCalloutLineMethod t AnnotCalloutLine, MethodInfo info AnnotCalloutLine p) => IsLabel t (AnnotCalloutLine -> p) where
fromLabel _ = overloadedMethod (MethodProxy :: MethodProxy info)
#endif