Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
A render node cross fading between two child nodes.
Synopsis
- newtype CrossFadeNode = CrossFadeNode (ManagedPtr CrossFadeNode)
- class (BoxedPtr o, TypedObject o, IsDescendantOf CrossFadeNode o) => IsCrossFadeNode o
- toCrossFadeNode :: (MonadIO m, IsCrossFadeNode o) => o -> m CrossFadeNode
- crossFadeNodeGetEndChild :: (HasCallStack, MonadIO m, IsCrossFadeNode a) => a -> m RenderNode
- crossFadeNodeGetProgress :: (HasCallStack, MonadIO m, IsCrossFadeNode a) => a -> m Float
- crossFadeNodeGetStartChild :: (HasCallStack, MonadIO m, IsCrossFadeNode a) => a -> m RenderNode
- crossFadeNodeNew :: (HasCallStack, MonadIO m, IsRenderNode a, IsRenderNode b) => a -> b -> Float -> m CrossFadeNode
Exported types
newtype CrossFadeNode Source #
Memory-managed wrapper type.
CrossFadeNode (ManagedPtr CrossFadeNode) |
Instances
Eq CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode (==) :: CrossFadeNode -> CrossFadeNode -> Bool # (/=) :: CrossFadeNode -> CrossFadeNode -> Bool # | |
BoxedPtr CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode boxedPtrCopy :: CrossFadeNode -> IO CrossFadeNode boxedPtrFree :: CrossFadeNode -> IO () | |
ManagedPtrNewtype CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode toManagedPtr :: CrossFadeNode -> ManagedPtr CrossFadeNode | |
TypedObject CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode | |
HasParentTypes CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode | |
type ParentTypes CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode |
class (BoxedPtr o, TypedObject o, IsDescendantOf CrossFadeNode o) => IsCrossFadeNode o Source #
Type class for types which can be safely cast to CrossFadeNode
, for instance with toCrossFadeNode
.
Instances
(BoxedPtr o, TypedObject o, IsDescendantOf CrossFadeNode o) => IsCrossFadeNode o Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode |
toCrossFadeNode :: (MonadIO m, IsCrossFadeNode o) => o -> m CrossFadeNode Source #
Cast to CrossFadeNode
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
draw, ref, serialize, unref, writeToFile.
Getters
getBounds, getEndChild, getNodeType, getProgress, getStartChild.
Setters
None.
getEndChild
crossFadeNodeGetEndChild Source #
:: (HasCallStack, MonadIO m, IsCrossFadeNode a) | |
=> a |
|
-> m RenderNode | Returns: a |
Retrieves the child GskRenderNode
at the end of the cross-fade.
getProgress
crossFadeNodeGetProgress Source #
:: (HasCallStack, MonadIO m, IsCrossFadeNode a) | |
=> a |
|
-> m Float | Returns: the progress value, between 0 and 1 |
Retrieves the progress value of the cross fade.
getStartChild
crossFadeNodeGetStartChild Source #
:: (HasCallStack, MonadIO m, IsCrossFadeNode a) | |
=> a |
|
-> m RenderNode | Returns: a |
Retrieves the child GskRenderNode
at the beginning of the cross-fade.
new
:: (HasCallStack, MonadIO m, IsRenderNode a, IsRenderNode b) | |
=> a |
|
-> b |
|
-> Float |
|
-> m CrossFadeNode | Returns: A new |
Creates a GskRenderNode
that will do a cross-fade between start
and end
.