Table of Contents

Class TransitionDefinition

Namespace
VisioForge.Core.SceneSwitching
Assembly
VisioForge.Core.dll

Defines a transition between scenes, including the type, duration, easing, and direction.

public class TransitionDefinition

Inheritance

Inherited Members

Properties

Direction

Gets or sets the slide/wipe direction (for Slide and Wipe transitions).

public SlideDirection Direction { get; set; }

Property Value

SlideDirection

Duration

Gets or sets the duration of the transition.

public TimeSpan Duration { get; set; }

Property Value

TimeSpan

Easing

Gets or sets the easing function applied to the transition animation. Reserved for future use; not currently applied by VisioForge.Core.SceneSwitching.TransitionEngine.

public EasingFunction Easing { get; set; }

Property Value

EasingFunction

Type

Gets or sets the type of transition.

public TransitionType Type { get; set; }

Property Value

TransitionType

Methods

Cut()

Creates a Cut transition (instant switch, no animation).

public static TransitionDefinition Cut()

Returns

TransitionDefinition

A new VisioForge.Core.SceneSwitching.TransitionDefinition for a cut.

Fade(TimeSpan, EasingFunction)

Creates a Fade transition (cross-fade between scenes).

public static TransitionDefinition Fade(TimeSpan duration, EasingFunction easing = EasingFunction.Linear)

Parameters

duration TimeSpan

The duration of the fade.

easing EasingFunction

The easing function. Default is Linear.

Returns

TransitionDefinition

A new VisioForge.Core.SceneSwitching.TransitionDefinition for a fade.

FadeToBlack(TimeSpan)

Creates a FadeToBlack transition.

public static TransitionDefinition FadeToBlack(TimeSpan duration)

Parameters

duration TimeSpan

The total duration (half for fade-out, half for fade-in).

Returns

TransitionDefinition

A new VisioForge.Core.SceneSwitching.TransitionDefinition for a fade-to-black.

Slide(TimeSpan, SlideDirection)

Creates a Slide transition.

public static TransitionDefinition Slide(TimeSpan duration, SlideDirection direction = SlideDirection.Left)

Parameters

duration TimeSpan

The duration of the slide.

direction SlideDirection

The slide direction.

Returns

TransitionDefinition

A new VisioForge.Core.SceneSwitching.TransitionDefinition for a slide.

ToString()

Returns a string representation of this transition definition.

public override string ToString()

Returns

string

Wipe(TimeSpan, SlideDirection)

Creates a Wipe transition. Not yet implemented by VisioForge.Core.SceneSwitching.TransitionEngine; will throw NotSupportedException at runtime.

public static TransitionDefinition Wipe(TimeSpan duration, SlideDirection direction = SlideDirection.Left)

Parameters

duration TimeSpan

The duration of the wipe.

direction SlideDirection

The wipe direction.

Returns

TransitionDefinition

A new VisioForge.Core.SceneSwitching.TransitionDefinition for a wipe.

Zoom(TimeSpan)

Creates a Zoom transition. Not yet implemented by VisioForge.Core.SceneSwitching.TransitionEngine; will throw NotSupportedException at runtime.

public static TransitionDefinition Zoom(TimeSpan duration)

Parameters

duration TimeSpan

The duration of the zoom.

Returns

TransitionDefinition

A new VisioForge.Core.SceneSwitching.TransitionDefinition for a zoom.