gi-gsk-4.0.5: Gsk bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gsk.Objects.CrossFadeNode

Description

A render node cross fading between two child nodes.

Synopsis

Exported types

newtype CrossFadeNode Source #

Memory-managed wrapper type.

Constructors

CrossFadeNode (ManagedPtr CrossFadeNode) 

Instances

Instances details
Eq CrossFadeNode Source # 
Instance details

Defined in GI.Gsk.Objects.CrossFadeNode

BoxedPtr CrossFadeNode Source # 
Instance details

Defined in GI.Gsk.Objects.CrossFadeNode

ManagedPtrNewtype CrossFadeNode Source # 
Instance details

Defined in GI.Gsk.Objects.CrossFadeNode

Methods

toManagedPtr :: CrossFadeNode -> ManagedPtr CrossFadeNode

TypedObject CrossFadeNode Source # 
Instance details

Defined in GI.Gsk.Objects.CrossFadeNode

Methods

glibType :: IO GType

HasParentTypes CrossFadeNode Source # 
Instance details

Defined in GI.Gsk.Objects.CrossFadeNode

type ParentTypes CrossFadeNode Source # 
Instance details

Defined in GI.Gsk.Objects.CrossFadeNode

type ParentTypes CrossFadeNode = '[RenderNode]

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

Instances details
(BoxedPtr o, TypedObject o, IsDescendantOf CrossFadeNode o) => IsCrossFadeNode o Source # 
Instance details

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

Expand

Methods

draw, ref, serialize, unref, writeToFile.

Getters

getBounds, getEndChild, getNodeType, getProgress, getStartChild.

Setters

None.

getEndChild

crossFadeNodeGetEndChild Source #

Arguments

:: (HasCallStack, MonadIO m, IsCrossFadeNode a) 
=> a

node: a cross-fading GskRenderNode

-> m RenderNode

Returns: a GskRenderNode

Retrieves the child GskRenderNode at the end of the cross-fade.

getProgress

crossFadeNodeGetProgress Source #

Arguments

:: (HasCallStack, MonadIO m, IsCrossFadeNode a) 
=> a

node: a cross-fading GskRenderNode

-> 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

node: a cross-fading GskRenderNode

-> m RenderNode

Returns: a GskRenderNode

Retrieves the child GskRenderNode at the beginning of the cross-fade.

new

crossFadeNodeNew Source #

Arguments

:: (HasCallStack, MonadIO m, IsRenderNode a, IsRenderNode b) 
=> a

start: The start node to be drawn

-> b

end: The node to be cross_fadeed onto the start node

-> Float

progress: How far the fade has progressed from start to end. The value will be clamped to the range [0 ... 1]

-> m CrossFadeNode

Returns: A new GskRenderNode

Creates a GskRenderNode that will do a cross-fade between start and end.