Class Transit
Definition
- Namespace:
- ElmSharp
- Assembly:
- ElmSharp.dll
- API Level:
- preview
Transit is designed to apply various animated transition effects, such as translation, rotation, etc. For using these effects, create a transit and add the desired transition effects.
public class Transit : IDisposable
- Inheritance
-
Transit
- Implements
Remarks
Transit is not reusable. If the effect ends, the transit is destroyed automatically.
Constructors
View SourceTransit()
Creates and initializes a new instance of the Transit class.
Declaration
public Transit()
API Level: preview
Properties
View SourceAutoReverse
Gets or sets if auto reverse is on.
Declaration
public bool AutoReverse { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceBeginAccelerationFactor
Gets or sets the transit animation tween mode acceleration factor.
Declaration
public double BeginAccelerationFactor { get; set; }
Property Value
Type | Description |
---|---|
Double | A factor value from 0.0 to 1.0. |
API Level: preview
View SourceChains
Gets the current chained transit list.
Declaration
public IList<Transit> Chains { get; }
Property Value
Type | Description |
---|---|
IList<Transit> |
Remarks
Cannot add the duplicate transit.
API Level: preview
View SourceDuration
Gets or sets the transit animation time.
Declaration
public double Duration { get; set; }
Property Value
Type | Description |
---|---|
Double |
API Level: preview
View SourceEndAccelerationFactor
Gets or sets the transit animation tween mode acceleration factor.
Declaration
public double EndAccelerationFactor { get; set; }
Property Value
Type | Description |
---|---|
Double | A factor value from 0.0 to 1.0. |
API Level: preview
View SourceEventEnabled
Gets or sets the event enabled when transit is operating.
Declaration
public bool EventEnabled { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceObjects
Gets the objects list of the transit.
Declaration
public IList<EvasObject> Objects { get; }
Property Value
Type | Description |
---|---|
IList<EvasObject> |
Remarks
Cannot add the duplicate object.
API Level: preview
View SourceObjectStateKeep
Gets or sets a value whether the objects states will be kept or not. If it is not kept, the objects states will be reset when the transition ends.
Declaration
public bool ObjectStateKeep { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceProgress
Gets the time progression of the animation (a double value between 0.0 and 1.0). The value returned is a fraction (current time/total time). It represents the progression position relative to the total.
Declaration
public double Progress { get; }
Property Value
Type | Description |
---|---|
Double |
API Level: preview
View SourceRepeat
Gets or sets the transit repeat count. If the repeat is a negative number, it will repeat infinite times.
Declaration
public int Repeat { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
API Level: preview
View SourceSmooth
Gets or sets the smooth scaling for transit map rendering. This gets the smooth scaling for transit map rendering.
Declaration
public bool Smooth { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
API Level: preview
View SourceTweenMode
Gets or sets the transit animation acceleration type.
Declaration
public TweenMode TweenMode { get; set; }
Property Value
Type | Description |
---|---|
TweenMode |
API Level: preview
Methods
View SourceAddEffect(EffectBase)
Adds the effect.
Declaration
public void AddEffect(EffectBase effect)
Parameters
Type | Name | Description |
---|---|---|
EffectBase | effect | EffectBase object. |
API Level: preview
View SourceDispose()
Destroys the current object.
Declaration
public void Dispose()
API Level: preview
View SourceDispose(Boolean)
Releases all the resources currently used by this instance.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
Boolean | disposing | true if the managed resources should be disposed, otherwise false. |
API Level: preview
View SourceFinalize()
Destroys the transit object.
Declaration
protected void Finalize()
Go(Double)
Starts the transition in given seconds. Once this API is called, the transit begins to measure the time.
Declaration
public void Go(double interval = 0)
Parameters
Type | Name | Description |
---|---|---|
Double | interval | The interval value in seconds. |
API Level: preview
View SourcePause()
Pauses the transition.
Declaration
public void Pause()
API Level: preview
View SourceResume()
Resumes the transition.
Declaration
public void Resume()
API Level: preview
Events
View SourceDeleted
A callback is called when the transit is deleted.
Declaration
public event EventHandler Deleted
Event Type
Type | Description |
---|---|
EventHandler |