| 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 |
GI.Gsk.Objects.CrossFadeNode
Description
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.
Constructors
| CrossFadeNode (ManagedPtr CrossFadeNode) |
Instances
| Eq CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode Methods (==) :: CrossFadeNode -> CrossFadeNode -> Bool # (/=) :: CrossFadeNode -> CrossFadeNode -> Bool # | |
| BoxedPtr CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode | |
| ManagedPtrNewtype CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode Methods 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 #
Arguments
| :: (HasCallStack, MonadIO m, IsCrossFadeNode a) | |
| => a |
|
| -> m RenderNode | Returns: a |
Retrieves the child GskRenderNode at the end of the cross-fade.
getProgress
crossFadeNodeGetProgress Source #
Arguments
| :: (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 #
Arguments
| :: (HasCallStack, MonadIO m, IsCrossFadeNode a) | |
| => a |
|
| -> m RenderNode | Returns: a |
Retrieves the child GskRenderNode at the beginning of the cross-fade.
new
Arguments
| :: (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.