| Copyright | Will Thompson and Iñaki García Etxebarria |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | None |
| 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 Source # (/=) :: CrossFadeNode -> CrossFadeNode -> Bool Source # | |
| BoxedPtr CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode Methods boxedPtrCopy :: CrossFadeNode -> IO CrossFadeNode Source # boxedPtrFree :: CrossFadeNode -> IO () Source # | |
| ManagedPtrNewtype CrossFadeNode Source # | |
Defined in GI.Gsk.Objects.CrossFadeNode Methods toManagedPtr :: CrossFadeNode -> ManagedPtr CrossFadeNode Source # | |
| TypedObject CrossFadeNode Source # | |
| 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, getChildren, getEndChild, getNodeType, getOpaqueRect, 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.