{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Clutter.Objects.ColorizeEffect
(
ColorizeEffect(..) ,
IsColorizeEffect ,
toColorizeEffect ,
#if defined(ENABLE_OVERLOADING)
ResolveColorizeEffectMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
ColorizeEffectGetTintMethodInfo ,
#endif
colorizeEffectGetTint ,
colorizeEffectNew ,
#if defined(ENABLE_OVERLOADING)
ColorizeEffectSetTintMethodInfo ,
#endif
colorizeEffectSetTint ,
#if defined(ENABLE_OVERLOADING)
ColorizeEffectTintPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING)
colorizeEffectTint ,
#endif
constructColorizeEffectTint ,
getColorizeEffectTint ,
setColorizeEffectTint ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
import qualified GI.Atk.Objects.Object as Atk.Object
import qualified GI.Cairo.Structs.FontOptions as Cairo.FontOptions
import qualified GI.Cairo.Structs.RectangleInt as Cairo.RectangleInt
import qualified GI.Clutter.Callbacks as Clutter.Callbacks
import {-# SOURCE #-} qualified GI.Clutter.Enums as Clutter.Enums
import {-# SOURCE #-} qualified GI.Clutter.Flags as Clutter.Flags
import {-# SOURCE #-} qualified GI.Clutter.Interfaces.Animatable as Clutter.Animatable
import {-# SOURCE #-} qualified GI.Clutter.Interfaces.Container as Clutter.Container
import {-# SOURCE #-} qualified GI.Clutter.Interfaces.Content as Clutter.Content
import {-# SOURCE #-} qualified GI.Clutter.Interfaces.Scriptable as Clutter.Scriptable
import {-# SOURCE #-} qualified GI.Clutter.Objects.Action as Clutter.Action
import {-# SOURCE #-} qualified GI.Clutter.Objects.Actor as Clutter.Actor
import {-# SOURCE #-} qualified GI.Clutter.Objects.ActorMeta as Clutter.ActorMeta
import {-# SOURCE #-} qualified GI.Clutter.Objects.Alpha as Clutter.Alpha
import {-# SOURCE #-} qualified GI.Clutter.Objects.Animation as Clutter.Animation
import {-# SOURCE #-} qualified GI.Clutter.Objects.Animator as Clutter.Animator
import {-# SOURCE #-} qualified GI.Clutter.Objects.Backend as Clutter.Backend
import {-# SOURCE #-} qualified GI.Clutter.Objects.ChildMeta as Clutter.ChildMeta
import {-# SOURCE #-} qualified GI.Clutter.Objects.Constraint as Clutter.Constraint
import {-# SOURCE #-} qualified GI.Clutter.Objects.DeviceManager as Clutter.DeviceManager
import {-# SOURCE #-} qualified GI.Clutter.Objects.Effect as Clutter.Effect
import {-# SOURCE #-} qualified GI.Clutter.Objects.Group as Clutter.Group
import {-# SOURCE #-} qualified GI.Clutter.Objects.InputDevice as Clutter.InputDevice
import {-# SOURCE #-} qualified GI.Clutter.Objects.Interval as Clutter.Interval
import {-# SOURCE #-} qualified GI.Clutter.Objects.LayoutManager as Clutter.LayoutManager
import {-# SOURCE #-} qualified GI.Clutter.Objects.LayoutMeta as Clutter.LayoutMeta
import {-# SOURCE #-} qualified GI.Clutter.Objects.OffscreenEffect as Clutter.OffscreenEffect
import {-# SOURCE #-} qualified GI.Clutter.Objects.Script as Clutter.Script
import {-# SOURCE #-} qualified GI.Clutter.Objects.Shader as Clutter.Shader
import {-# SOURCE #-} qualified GI.Clutter.Objects.Stage as Clutter.Stage
import {-# SOURCE #-} qualified GI.Clutter.Objects.State as Clutter.State
import {-# SOURCE #-} qualified GI.Clutter.Objects.Timeline as Clutter.Timeline
import {-# SOURCE #-} qualified GI.Clutter.Objects.Transition as Clutter.Transition
import {-# SOURCE #-} qualified GI.Clutter.Structs.ActorBox as Clutter.ActorBox
import {-# SOURCE #-} qualified GI.Clutter.Structs.AnimatorKey as Clutter.AnimatorKey
import {-# SOURCE #-} qualified GI.Clutter.Structs.ButtonEvent as Clutter.ButtonEvent
import {-# SOURCE #-} qualified GI.Clutter.Structs.Color as Clutter.Color
import {-# SOURCE #-} qualified GI.Clutter.Structs.CrossingEvent as Clutter.CrossingEvent
import {-# SOURCE #-} qualified GI.Clutter.Structs.EventSequence as Clutter.EventSequence
import {-# SOURCE #-} qualified GI.Clutter.Structs.Fog as Clutter.Fog
import {-# SOURCE #-} qualified GI.Clutter.Structs.Geometry as Clutter.Geometry
import {-# SOURCE #-} qualified GI.Clutter.Structs.KeyEvent as Clutter.KeyEvent
import {-# SOURCE #-} qualified GI.Clutter.Structs.Margin as Clutter.Margin
import {-# SOURCE #-} qualified GI.Clutter.Structs.Matrix as Clutter.Matrix
import {-# SOURCE #-} qualified GI.Clutter.Structs.MotionEvent as Clutter.MotionEvent
import {-# SOURCE #-} qualified GI.Clutter.Structs.PaintVolume as Clutter.PaintVolume
import {-# SOURCE #-} qualified GI.Clutter.Structs.Perspective as Clutter.Perspective
import {-# SOURCE #-} qualified GI.Clutter.Structs.Point as Clutter.Point
import {-# SOURCE #-} qualified GI.Clutter.Structs.Rect as Clutter.Rect
import {-# SOURCE #-} qualified GI.Clutter.Structs.ScrollEvent as Clutter.ScrollEvent
import {-# SOURCE #-} qualified GI.Clutter.Structs.Size as Clutter.Size
import {-# SOURCE #-} qualified GI.Clutter.Structs.StateKey as Clutter.StateKey
import {-# SOURCE #-} qualified GI.Clutter.Structs.Vertex as Clutter.Vertex
import {-# SOURCE #-} qualified GI.Clutter.Unions.Event as Clutter.Event
import qualified GI.Cogl.Structs.Material as Cogl.Material
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.GObject.Structs.ObjectClass as GObject.ObjectClass
import qualified GI.Gio.Interfaces.ListModel as Gio.ListModel
import qualified GI.Json.Structs.Node as Json.Node
import qualified GI.Pango.Objects.Context as Pango.Context
import qualified GI.Pango.Objects.Layout as Pango.Layout
#else
import {-# SOURCE #-} qualified GI.Clutter.Objects.ActorMeta as Clutter.ActorMeta
import {-# SOURCE #-} qualified GI.Clutter.Objects.Effect as Clutter.Effect
import {-# SOURCE #-} qualified GI.Clutter.Objects.OffscreenEffect as Clutter.OffscreenEffect
import {-# SOURCE #-} qualified GI.Clutter.Structs.Color as Clutter.Color
import qualified GI.GObject.Objects.Object as GObject.Object
#endif
newtype ColorizeEffect = ColorizeEffect (SP.ManagedPtr ColorizeEffect)
deriving (ColorizeEffect -> ColorizeEffect -> Bool
(ColorizeEffect -> ColorizeEffect -> Bool)
-> (ColorizeEffect -> ColorizeEffect -> Bool) -> Eq ColorizeEffect
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ColorizeEffect -> ColorizeEffect -> Bool
== :: ColorizeEffect -> ColorizeEffect -> Bool
$c/= :: ColorizeEffect -> ColorizeEffect -> Bool
/= :: ColorizeEffect -> ColorizeEffect -> Bool
Eq)
instance SP.ManagedPtrNewtype ColorizeEffect where
toManagedPtr :: ColorizeEffect -> ManagedPtr ColorizeEffect
toManagedPtr (ColorizeEffect ManagedPtr ColorizeEffect
p) = ManagedPtr ColorizeEffect
p
foreign import ccall "clutter_colorize_effect_get_type"
c_clutter_colorize_effect_get_type :: IO B.Types.GType
instance B.Types.TypedObject ColorizeEffect where
glibType :: IO GType
glibType = IO GType
c_clutter_colorize_effect_get_type
instance B.Types.GObject ColorizeEffect
class (SP.GObject o, O.IsDescendantOf ColorizeEffect o) => IsColorizeEffect o
instance (SP.GObject o, O.IsDescendantOf ColorizeEffect o) => IsColorizeEffect o
instance O.HasParentTypes ColorizeEffect
type instance O.ParentTypes ColorizeEffect = '[Clutter.OffscreenEffect.OffscreenEffect, Clutter.Effect.Effect, Clutter.ActorMeta.ActorMeta, GObject.Object.Object]
toColorizeEffect :: (MIO.MonadIO m, IsColorizeEffect o) => o -> m ColorizeEffect
toColorizeEffect :: forall (m :: * -> *) o.
(MonadIO m, IsColorizeEffect o) =>
o -> m ColorizeEffect
toColorizeEffect = IO ColorizeEffect -> m ColorizeEffect
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO ColorizeEffect -> m ColorizeEffect)
-> (o -> IO ColorizeEffect) -> o -> m ColorizeEffect
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr ColorizeEffect -> ColorizeEffect)
-> o -> IO ColorizeEffect
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr ColorizeEffect -> ColorizeEffect
ColorizeEffect
instance B.GValue.IsGValue (Maybe ColorizeEffect) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_clutter_colorize_effect_get_type
gvalueSet_ :: Ptr GValue -> Maybe ColorizeEffect -> IO ()
gvalueSet_ Ptr GValue
gv Maybe ColorizeEffect
P.Nothing = Ptr GValue -> Ptr ColorizeEffect -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr ColorizeEffect
forall a. Ptr a
FP.nullPtr :: FP.Ptr ColorizeEffect)
gvalueSet_ Ptr GValue
gv (P.Just ColorizeEffect
obj) = ColorizeEffect -> (Ptr ColorizeEffect -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr ColorizeEffect
obj (Ptr GValue -> Ptr ColorizeEffect -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe ColorizeEffect)
gvalueGet_ Ptr GValue
gv = do
Ptr ColorizeEffect
ptr <- Ptr GValue -> IO (Ptr ColorizeEffect)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr ColorizeEffect)
if Ptr ColorizeEffect
ptr Ptr ColorizeEffect -> Ptr ColorizeEffect -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr ColorizeEffect
forall a. Ptr a
FP.nullPtr
then ColorizeEffect -> Maybe ColorizeEffect
forall a. a -> Maybe a
P.Just (ColorizeEffect -> Maybe ColorizeEffect)
-> IO ColorizeEffect -> IO (Maybe ColorizeEffect)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr ColorizeEffect -> ColorizeEffect)
-> Ptr ColorizeEffect -> IO ColorizeEffect
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr ColorizeEffect -> ColorizeEffect
ColorizeEffect Ptr ColorizeEffect
ptr
else Maybe ColorizeEffect -> IO (Maybe ColorizeEffect)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe ColorizeEffect
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveColorizeEffectMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveColorizeEffectMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveColorizeEffectMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveColorizeEffectMethod "createTexture" o = Clutter.OffscreenEffect.OffscreenEffectCreateTextureMethodInfo
ResolveColorizeEffectMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveColorizeEffectMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveColorizeEffectMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveColorizeEffectMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveColorizeEffectMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveColorizeEffectMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveColorizeEffectMethod "paintTarget" o = Clutter.OffscreenEffect.OffscreenEffectPaintTargetMethodInfo
ResolveColorizeEffectMethod "queueRepaint" o = Clutter.Effect.EffectQueueRepaintMethodInfo
ResolveColorizeEffectMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveColorizeEffectMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveColorizeEffectMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveColorizeEffectMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveColorizeEffectMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveColorizeEffectMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveColorizeEffectMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveColorizeEffectMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveColorizeEffectMethod "getActor" o = Clutter.ActorMeta.ActorMetaGetActorMethodInfo
ResolveColorizeEffectMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveColorizeEffectMethod "getEnabled" o = Clutter.ActorMeta.ActorMetaGetEnabledMethodInfo
ResolveColorizeEffectMethod "getName" o = Clutter.ActorMeta.ActorMetaGetNameMethodInfo
ResolveColorizeEffectMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveColorizeEffectMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveColorizeEffectMethod "getTarget" o = Clutter.OffscreenEffect.OffscreenEffectGetTargetMethodInfo
ResolveColorizeEffectMethod "getTargetRect" o = Clutter.OffscreenEffect.OffscreenEffectGetTargetRectMethodInfo
ResolveColorizeEffectMethod "getTargetSize" o = Clutter.OffscreenEffect.OffscreenEffectGetTargetSizeMethodInfo
ResolveColorizeEffectMethod "getTexture" o = Clutter.OffscreenEffect.OffscreenEffectGetTextureMethodInfo
ResolveColorizeEffectMethod "getTint" o = ColorizeEffectGetTintMethodInfo
ResolveColorizeEffectMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveColorizeEffectMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveColorizeEffectMethod "setEnabled" o = Clutter.ActorMeta.ActorMetaSetEnabledMethodInfo
ResolveColorizeEffectMethod "setName" o = Clutter.ActorMeta.ActorMetaSetNameMethodInfo
ResolveColorizeEffectMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveColorizeEffectMethod "setTint" o = ColorizeEffectSetTintMethodInfo
ResolveColorizeEffectMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveColorizeEffectMethod t ColorizeEffect, O.OverloadedMethod info ColorizeEffect p) => OL.IsLabel t (ColorizeEffect -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveColorizeEffectMethod t ColorizeEffect, O.OverloadedMethod info ColorizeEffect p, R.HasField t ColorizeEffect p) => R.HasField t ColorizeEffect p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveColorizeEffectMethod t ColorizeEffect, O.OverloadedMethodInfo info ColorizeEffect) => OL.IsLabel t (O.MethodProxy info ColorizeEffect) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getColorizeEffectTint :: (MonadIO m, IsColorizeEffect o) => o -> m (Maybe Clutter.Color.Color)
getColorizeEffectTint :: forall (m :: * -> *) o.
(MonadIO m, IsColorizeEffect o) =>
o -> m (Maybe Color)
getColorizeEffectTint o
obj = IO (Maybe Color) -> m (Maybe Color)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Color) -> m (Maybe Color))
-> IO (Maybe Color) -> m (Maybe Color)
forall a b. (a -> b) -> a -> b
$ o -> String -> (ManagedPtr Color -> Color) -> IO (Maybe Color)
forall a b.
(GObject a, GBoxed b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyBoxed o
obj String
"tint" ManagedPtr Color -> Color
Clutter.Color.Color
setColorizeEffectTint :: (MonadIO m, IsColorizeEffect o) => o -> Clutter.Color.Color -> m ()
setColorizeEffectTint :: forall (m :: * -> *) o.
(MonadIO m, IsColorizeEffect o) =>
o -> Color -> m ()
setColorizeEffectTint o
obj Color
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Color -> IO ()
forall a b.
(GObject a, GBoxed b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyBoxed o
obj String
"tint" (Color -> Maybe Color
forall a. a -> Maybe a
Just Color
val)
constructColorizeEffectTint :: (IsColorizeEffect o, MIO.MonadIO m) => Clutter.Color.Color -> m (GValueConstruct o)
constructColorizeEffectTint :: forall o (m :: * -> *).
(IsColorizeEffect o, MonadIO m) =>
Color -> m (GValueConstruct o)
constructColorizeEffectTint Color
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Color -> IO (GValueConstruct o)
forall a o. GBoxed a => String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBoxed String
"tint" (Color -> Maybe Color
forall a. a -> Maybe a
P.Just Color
val)
#if defined(ENABLE_OVERLOADING)
data ColorizeEffectTintPropertyInfo
instance AttrInfo ColorizeEffectTintPropertyInfo where
type AttrAllowedOps ColorizeEffectTintPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint ColorizeEffectTintPropertyInfo = IsColorizeEffect
type AttrSetTypeConstraint ColorizeEffectTintPropertyInfo = (~) Clutter.Color.Color
type AttrTransferTypeConstraint ColorizeEffectTintPropertyInfo = (~) Clutter.Color.Color
type AttrTransferType ColorizeEffectTintPropertyInfo = Clutter.Color.Color
type AttrGetType ColorizeEffectTintPropertyInfo = (Maybe Clutter.Color.Color)
type AttrLabel ColorizeEffectTintPropertyInfo = "tint"
type AttrOrigin ColorizeEffectTintPropertyInfo = ColorizeEffect
attrGet = getColorizeEffectTint
attrSet = setColorizeEffectTint
attrTransfer _ v = do
return v
attrConstruct = constructColorizeEffectTint
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Clutter.Objects.ColorizeEffect.tint"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-clutter-1.0.6/docs/GI-Clutter-Objects-ColorizeEffect.html#g:attr:tint"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList ColorizeEffect
type instance O.AttributeList ColorizeEffect = ColorizeEffectAttributeList
type ColorizeEffectAttributeList = ('[ '("actor", Clutter.ActorMeta.ActorMetaActorPropertyInfo), '("enabled", Clutter.ActorMeta.ActorMetaEnabledPropertyInfo), '("name", Clutter.ActorMeta.ActorMetaNamePropertyInfo), '("tint", ColorizeEffectTintPropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
colorizeEffectTint :: AttrLabelProxy "tint"
colorizeEffectTint = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList ColorizeEffect = ColorizeEffectSignalList
type ColorizeEffectSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "clutter_colorize_effect_new" clutter_colorize_effect_new ::
Ptr Clutter.Color.Color ->
IO (Ptr ColorizeEffect)
colorizeEffectNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
Clutter.Color.Color
-> m ColorizeEffect
colorizeEffectNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Color -> m ColorizeEffect
colorizeEffectNew Color
tint = IO ColorizeEffect -> m ColorizeEffect
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ColorizeEffect -> m ColorizeEffect)
-> IO ColorizeEffect -> m ColorizeEffect
forall a b. (a -> b) -> a -> b
$ do
Ptr Color
tint' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
tint
Ptr ColorizeEffect
result <- Ptr Color -> IO (Ptr ColorizeEffect)
clutter_colorize_effect_new Ptr Color
tint'
Text -> Ptr ColorizeEffect -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"colorizeEffectNew" Ptr ColorizeEffect
result
ColorizeEffect
result' <- ((ManagedPtr ColorizeEffect -> ColorizeEffect)
-> Ptr ColorizeEffect -> IO ColorizeEffect
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr ColorizeEffect -> ColorizeEffect
ColorizeEffect) Ptr ColorizeEffect
result
Color -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Color
tint
ColorizeEffect -> IO ColorizeEffect
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ColorizeEffect
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "clutter_colorize_effect_get_tint" clutter_colorize_effect_get_tint ::
Ptr ColorizeEffect ->
Ptr Clutter.Color.Color ->
IO ()
colorizeEffectGetTint ::
(B.CallStack.HasCallStack, MonadIO m, IsColorizeEffect a) =>
a
-> m (Clutter.Color.Color)
colorizeEffectGetTint :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsColorizeEffect a) =>
a -> m Color
colorizeEffectGetTint a
effect = IO Color -> m Color
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Color -> m Color) -> IO Color -> m Color
forall a b. (a -> b) -> a -> b
$ do
Ptr ColorizeEffect
effect' <- a -> IO (Ptr ColorizeEffect)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
effect
Ptr Color
tint <- Int -> IO (Ptr Color)
forall a. GBoxed a => Int -> IO (Ptr a)
SP.callocBoxedBytes Int
4 :: IO (Ptr Clutter.Color.Color)
Ptr ColorizeEffect -> Ptr Color -> IO ()
clutter_colorize_effect_get_tint Ptr ColorizeEffect
effect' Ptr Color
tint
Color
tint' <- ((ManagedPtr Color -> Color) -> Ptr Color -> IO Color
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr Color -> Color
Clutter.Color.Color) Ptr Color
tint
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
effect
Color -> IO Color
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Color
tint'
#if defined(ENABLE_OVERLOADING)
data ColorizeEffectGetTintMethodInfo
instance (signature ~ (m (Clutter.Color.Color)), MonadIO m, IsColorizeEffect a) => O.OverloadedMethod ColorizeEffectGetTintMethodInfo a signature where
overloadedMethod = colorizeEffectGetTint
instance O.OverloadedMethodInfo ColorizeEffectGetTintMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Clutter.Objects.ColorizeEffect.colorizeEffectGetTint",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-clutter-1.0.6/docs/GI-Clutter-Objects-ColorizeEffect.html#v:colorizeEffectGetTint"
})
#endif
foreign import ccall "clutter_colorize_effect_set_tint" clutter_colorize_effect_set_tint ::
Ptr ColorizeEffect ->
Ptr Clutter.Color.Color ->
IO ()
colorizeEffectSetTint ::
(B.CallStack.HasCallStack, MonadIO m, IsColorizeEffect a) =>
a
-> Clutter.Color.Color
-> m ()
colorizeEffectSetTint :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsColorizeEffect a) =>
a -> Color -> m ()
colorizeEffectSetTint a
effect Color
tint = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr ColorizeEffect
effect' <- a -> IO (Ptr ColorizeEffect)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
effect
Ptr Color
tint' <- Color -> IO (Ptr Color)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr Color
tint
Ptr ColorizeEffect -> Ptr Color -> IO ()
clutter_colorize_effect_set_tint Ptr ColorizeEffect
effect' Ptr Color
tint'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
effect
Color -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr Color
tint
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ColorizeEffectSetTintMethodInfo
instance (signature ~ (Clutter.Color.Color -> m ()), MonadIO m, IsColorizeEffect a) => O.OverloadedMethod ColorizeEffectSetTintMethodInfo a signature where
overloadedMethod = colorizeEffectSetTint
instance O.OverloadedMethodInfo ColorizeEffectSetTintMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Clutter.Objects.ColorizeEffect.colorizeEffectSetTint",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-clutter-1.0.6/docs/GI-Clutter-Objects-ColorizeEffect.html#v:colorizeEffectSetTint"
})
#endif