WIP
DirectOutput framework for virtual pinball cabinets WIP
|
Go to: Overview |
Common interface for all effects.
If a new effect is implemented it is best to inherit from the abstract class Effect which does also inherit IEffect.
All classes inheriting IEffect must be XMLSerializeable.
More...
Public Member Functions | |
void | Trigger (TableElementData TableElementData) |
Execute triggers the effect for the given TableElement. More... | |
void | Init (Table.Table Table) |
Init must do all necessary initialization work after the IEffect object has been instanciated. More... | |
void | Finish () |
Finish must do all necessary cleanupwork before a IEffect object is discarded. More... | |
Properties | |
new string | Name [get, set] |
Name of the effect. More... | |
Properties inherited from DirectOutput.General.Generic.INamedItem | |
string | Name [get, set] |
Gets or sets the name of the item. Must fire the BeforeNameChange and AfterNameChange events when the value of the property is changed. More... | |
Events | |
new EventHandler< NameChangeEventArgs > | AfterNameChanged |
This event must be fired after the Name property of a IEffect object has changed. More... | |
new EventHandler< NameChangeEventArgs > | BeforeNameChanged |
This event must be fired before the Name property of a IEffect object is changed. More... | |
Events inherited from DirectOutput.General.Generic.INamedItem | |
EventHandler< NameChangeEventArgs > | BeforeNameChanged |
Occurs before the name of the item changes. More... | |
EventHandler< NameChangeEventArgs > | AfterNameChanged |
Occurs when after the name of the item has changed. More... | |
Common interface for all effects.
If a new effect is implemented it is best to inherit from the abstract class Effect which does also inherit IEffect.
All classes inheriting IEffect must be XMLSerializeable.
Definition at line 13 of file IEffect.cs.
void DirectOutput.FX.IEffect.Finish | ( | ) |
Finish must do all necessary cleanupwork before a IEffect object is discarded.
Implemented in DirectOutput.FX.MatrixFX.MatrixBitmapAnimationEffectBase< MatrixElementType >, DirectOutput.FX.MatrixFX.MatrixShiftEffectBase< MatrixElementType >, DirectOutput.FX.MatrixFX.MatrixFlickerEffectBase< MatrixElementType >, DirectOutput.FX.MatrixFX.MatrixEffectBase< MatrixElementType >, DirectOutput.FX.MatrixFX.MatrixBitmapEffectBase< MatrixElementType >, DirectOutput.FX.ConditionFX.TableElementConditionEffect, DirectOutput.FX.TimmedFX.BlinkEffect, DirectOutput.FX.TimmedFX.MinDurationEffect, DirectOutput.FX.EffectEffectBase, DirectOutput.FX.RGBAFX.RGBAEffectBase, DirectOutput.FX.AnalogToyFX.AnalogToyEffectBase, DirectOutput.FX.RGBAFX.RGBAColorEffect, DirectOutput.FX.AnalogToyFX.AnalogToyValueEffect, DirectOutput.FX.TimmedFX.DurationEffect, DirectOutput.FX.TimmedFX.ExtendDurationEffect, DirectOutput.FX.TimmedFX.DelayEffect, DirectOutput.FX.ListFX.ListEffect, and DirectOutput.FX.EffectBase.
void DirectOutput.FX.IEffect.Init | ( | Table.Table | Table | ) |
Init must do all necessary initialization work after the IEffect object has been instanciated.
Implemented in DirectOutput.FX.ConditionFX.TableElementConditionEffect, DirectOutput.FX.EffectEffectBase, DirectOutput.FX.TimmedFX.ExtendDurationEffect, DirectOutput.FX.TimmedFX.DelayEffect, and DirectOutput.FX.EffectBase.
void DirectOutput.FX.IEffect.Trigger | ( | TableElementData | TableElementData | ) |
Execute triggers the effect for the given TableElement.
TableElementData | TableElementData object for the TableElement which has triggered the effect. |
Implemented in DirectOutput.FX.ConditionFX.TableElementConditionEffect, DirectOutput.FX.TimmedFX.MinDurationEffect, DirectOutput.FX.TimmedFX.DelayEffect, and DirectOutput.FX.EffectBase.
|
getset |
Name of the effect.
The name of the effect.
Definition at line 53 of file IEffect.cs.
new EventHandler<NameChangeEventArgs> DirectOutput.FX.IEffect.AfterNameChanged |
This event must be fired after the Name property of a IEffect object has changed.
Definition at line 58 of file IEffect.cs.
new EventHandler<NameChangeEventArgs> DirectOutput.FX.IEffect.BeforeNameChanged |
This event must be fired before the Name property of a IEffect object is changed.
Definition at line 63 of file IEffect.cs.