Gondwana Game Engine Development (master) - 2.6.1
Gondwana is a cross-platform 2.5D game and rendering engine written in C#/.NET 8. It provides fine-grained control over rendering, timing, and scene composition, with built-in support for parallax, z-ordering, pixel overhang, collision detection, and particle effects. Gondwana targets desktop and web platforms using SkiaSharp for graphics and pluggable audio backends for desktop and browser targets.
Loading...
Searching...
No Matches
Gondwana.Effects.ZoomOutEffect Class Referencesealed

Animates a View to a smaller or otherwise explicitly supplied zoom factor. More...

Inheritance diagram for Gondwana.Effects.ZoomOutEffect:
Gondwana.Effects.ZoomEffect Gondwana.Effects.DisplayEffect

Public Member Functions

 ZoomOutEffect (float targetZoom, float durationSeconds)
 Creates a zoom-out effect.
Public Member Functions inherited from Gondwana.Effects.DisplayEffect
void Cancel ()
 Cancels the effect and restores the presentation state that existed when it began.

Additional Inherited Members

Protected Member Functions inherited from Gondwana.Effects.ZoomEffect
 ZoomEffect (float targetZoom, float durationSeconds)
 Initializes a new instance of the ZoomEffect class.
override void OnStarting ()
 Captures or prepares target state before the effect starts.
override void ApplyProgress (float progress)
override void OnCompleted ()
 Runs the effect-specific completion behavior.
override void RestoreOriginalState ()
Protected Member Functions inherited from Gondwana.Effects.DisplayEffect
 DisplayEffect (float durationSeconds, EasingKind easing=EasingKind.Linear)
 Initializes a new instance of the DisplayEffect class.
TTarget GetTarget< TTarget > ()
 Gets the effect target as the requested reference type.
void ApplyProgress (float progress)
 Applies the eased effect progress to the target.
void RestoreOriginalState ()
 Restores the target state captured when the effect started.
Properties inherited from Gondwana.Effects.ZoomEffect
float TargetZoom [get]
 Gets the requested final zoom factor.
Properties inherited from Gondwana.Effects.DisplayEffect
Guid Id = Guid.NewGuid() [get]
 Gets the effect's unique identifier.
float DurationSeconds [get]
 Gets the requested effect duration in seconds.
EasingKind Easing [get]
 Gets the easing curve used to transform normalized progress.
EffectStatus Status = EffectStatus.Pending [get]
 Gets the current lifecycle state.
float Progress [get]
 Gets the normalized, uneased progress in the range 0 through 1.
Events inherited from Gondwana.Effects.DisplayEffect
Action< DisplayEffect >? Completed
 Occurs when the effect reaches its requested duration.
Action< DisplayEffect >? Cancelled
 Occurs when the effect is cancelled or replaced.

Detailed Description

Animates a View to a smaller or otherwise explicitly supplied zoom factor.

Definition at line 71 of file ZoomEffects.cs.

Constructor & Destructor Documentation

◆ ZoomOutEffect()

Gondwana.Effects.ZoomOutEffect.ZoomOutEffect ( float targetZoom,
float durationSeconds )

Creates a zoom-out effect.

Parameters
targetZoomThe zoom factor to reach at the end of the effect.
durationSecondsThe duration in seconds.

Definition at line 76 of file ZoomEffects.cs.