DirectOutput
DirectOutput framework R2 for virtual pinball cabinets.
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
Package DirectOutput.FX.TimmedFX

Namespace for timmed effects (e.g. delay, duration) More...

Classes

class  BlinkEffect
 Blink effect which triggers a TargetEffect at specified intervalls with active (org value of TableElementData used in Trigger method is used to trigger the TargetEffect) and inactive (uses 0 as the Value of the TableElementData to trigger the TargetEffect) values.
More...
 
class  DelayEffect
 The effect fires a assigned target effect after a specified delay.
The original values supplied when the effect is triggered are forwarded to the target effect.
More...
 
class  DurationEffect
 Duration effect which triggers a specified target effect for a specified duration.
When this effect is triggered it triggers the target effect immediately with the same data it has received. After the specified duration it calls trigger on the target effect again with data for the same table elmenet, but with the value changed to 0.
More...
 
class  ExtendDurationEffect
 The extend duration effect triggers another effect for a duration which is extebnded by the number of milliseconds specified in DurationMs.
This is done by forwarding triggers calls which are seting the effect to active directly to the target effect and delaying the forwarding of calls which set the effect to inactive by the number of milliseconds specified in DurationMs.
More...
 
class  FadeEffect
 This effect fades towards the value passed to the effect in the TableElementData of the trigger methods. It is calling the target effect repeatedly with the changing values. More...
 
class  MaxDurationEffect
 Limits the max duration of the effect to the specified number of milliseconds. More...
 
class  MinDurationEffect
 This effect enforces a minimum duration on the effect calls.
Calls which are setting a effect to active (having a trigger value which is not equal 0 or null) are forwarded directly to the TargetEffect.
Calls setting the effect to inactive (having a trigger value of 0) are only forwarded to the TargetEffect after the specified minimum duration has expired.
More...
 

Enumerations

enum  BlinkEffectUntriggerBehaviourEnum { Immediate, CompleteHigh }
 Defines the untrigger behaviours for the blink effect. More...
 
enum  FadeEffectDurationModeEnum { CurrentToTarget, FullValueRange }
 Options which define how the durations of the FadeEffect are used. More...
 

Detailed Description

Namespace for timmed effects (e.g. delay, duration)

Enumeration Type Documentation

Defines the untrigger behaviours for the blink effect.

Enumerator
Immediate 

Blinking stops immediately

CompleteHigh 

Completes the high cycle of the blinking before stopping.

Options which define how the durations of the FadeEffect are used.

Enumerator
CurrentToTarget 

The duration(s) specify whoe long it will take to fade from the current value to the target value.

FullValueRange 

The duration(s) specify how long it would take to fade through the whole possible value range (0-255) for the target value. The effective fading duration will depend on the difference between the current and the target value.