CDirectOutput.PinballSupport.AlarmHandler | The AlarmHandler classed is used to execute scheduled events (e.g. regular updates on a effect) in the framework.
Two types of alarms/scheduled events exist:
|
CDirectOutput.General.Analog.AnalogAlpha | Object containing a analog value (0-255) and a alpha value (0-255). |
CDirectOutput.FX.AssignedEffect | Handles the assignemt of a effect to a AssignedEffectList. |
►CBindingList | |
CDirectOutput.General.Generic.SortableBindingList< T > | Inherits BindingList<T> and overrides the functions necessary to provide sorting.
The code of this class is based on the Codeprojekt article Implementing a Sortable BindingList Very, Very Quickly by Muigai Mwaura. |
CDirectOutput.Cab.Cabinet | The Cabinet object describes the parts of a pinball cabinet (toys, outputcontrollers, outputs and more). |
CDirectOutput.LedControl.Loader.ColorConfig | Color configuration from a LedControl file. |
CPinballX.Config | |
CDirectOutput.LedControl.Setup.Configurator | Configures the system based on data from ini files (either directoutputconfig.ini or ledcontrol.ini files) |
CDirectOutput.Cab.Out.PS.Pinscape.Device | |
►CDictionary | |
CDirectOutput.LedControl.Loader.TableVariablesDictionary | |
CDirectOutput.LedControl.Loader.VariablesDictionary | |
CDirectOutput.Cab.Out.AdressableLedStrip.DirectStripControllerApi | This class handles all communication with Direct StripControllers. |
CPinballX.DOFManager | |
CDirectOutput.Cab.Out.DMX.ArtnetEngine.Engine | Artnet Engine used for DMX output.
The code of this class is based on the Engine class of eDMX.Net hosted on http://edmx.codeplex.com/. |
►CEventArgs | |
CDirectOutput.Cab.Out.OutputEventArgs | EventArgs for events of IOutput objects. |
CDirectOutput.Cab.Toys.ToyEventArgs | EventArgs for events of IToy objects |
►CDirectOutput.FX.EffectEventArgs | The EffectEventArgs class is used for events triggered by IEffect objects |
CDirectOutput.FX.BeforeEffectNameChangeAventArgs | EventArgs for the BeforeEffectNameChanged event |
CDirectOutput.General.Generic.InsertEventArgs< Ty > | Eventargs of BeforeInsert and AfterInsert events. |
CDirectOutput.General.Generic.NameChangeEventArgs | EventArgs for name change events. |
CDirectOutput.General.Generic.RemoveEventArgs< Ty > | EventErgs for remove events |
CDirectOutput.General.Generic.SetEventArgs< Ty > | Event args for Set events. |
CDirectOutput.General.Generic.ValidateItemEventArgs< Ty > | EventArgs for ValidateItem event. |
CDirectOutput.Table.TableElementValueChangedEventArgs | EventArgs object for TableElementValueChanged events. |
►CException | |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_EXCEPTION | Exceptions thrown by errors within the FTDI class. |
►CDirectOutput.General.Generic.ExtList< AssignedEffect > | |
CDirectOutput.FX.AssignedEffectList | List of effects which are assigned to some other object. |
►CDirectOutput.General.Generic.ExtList< TableElement > | |
CDirectOutput.Table.TableElementList | List of TableElement objects. |
CDirectOutput.General.BitmapHandling.FastBitmap | |
►CForm | |
CDirectOutput.Frontend.AvailableEffectsInfo | |
CDirectOutput.Frontend.AvailableToysInfo | |
CDirectOutput.Frontend.CabinetInfo | |
CDirectOutput.Frontend.MainMenu | |
CDirectOutput.Frontend.TableInfo | |
CDirectOutputConfigTester.ConfigTester | |
CDirectOutputConfigTester.OpenConfigDialog | |
CGlobalConfigEditor.GlobalConfigEdit | |
CLedControlFileTester.LedControlFileTestWizard | This is the main form of the LedControlFileTester application.
It contains all functionality of the tester. |
CPinballX.Configure | |
CUpdateNotification.Notification | |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_232H_CBUS_OPTIONS | Available functions for the FT232H CBUS pins. Controlled by FT232H EEPROM settings |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_BIT_MODES | Permitted bit mode values for FTDI devices. For use with SetBitMode |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_CBUS_OPTIONS | Available functions for the FT232R CBUS pins. Controlled by FT232R EEPROM settings |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_DATA_BITS | Permitted data bits for FTDI devices |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_DEVICE_INFO_NODE | Type that holds device information for GetDeviceInformation method. Used with FT_GetDeviceInfo and FT_GetDeviceInfoDetail in FTD2XX.DLL |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_DRIVE_CURRENT | Valid values for drive current options on FT2232H, FT4232H and FT232H devices. |
►CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_EEPROM_DATA | Common EEPROM elements for all devices. Inherited to specific device type EEPROMs. |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT2232_EEPROM_STRUCTURE | EEPROM structure specific to FT2232 devices. Inherits from FT_EEPROM_DATA. |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT2232H_EEPROM_STRUCTURE | EEPROM structure specific to FT2232H devices. Inherits from FT_EEPROM_DATA. |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT232B_EEPROM_STRUCTURE | EEPROM structure specific to FT232B and FT245B devices. Inherits from FT_EEPROM_DATA. |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT232H_EEPROM_STRUCTURE | EEPROM structure specific to FT232H devices. Inherits from FT_EEPROM_DATA. |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT232R_EEPROM_STRUCTURE | EEPROM structure specific to FT232R and FT245R devices. Inherits from FT_EEPROM_DATA. |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT4232H_EEPROM_STRUCTURE | EEPROM structure specific to FT4232H devices. Inherits from FT_EEPROM_DATA. |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_EEPROM_STRUCTURE | EEPROM structure specific to X-Series devices. Inherits from FT_EEPROM_DATA. |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_EVENTS | FTDI device event types that can be monitored |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_FLAGS | Flags that provide information on the FTDI device state |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_FLOW_CONTROL | Permitted flow control values for FTDI devices |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_LINE_STATUS | Line status bit definitions |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_MODEM_STATUS | Modem status bit definitions |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_PARITY | Permitted parity values for FTDI devices |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_PURGE | Purge buffer constant definitions |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_STOP_BITS | Permitted stop bits for FTDI devices |
CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_CBUS_OPTIONS | Available functions for the X-Series CBUS pins. Controlled by X-Series EEPROM settings |
CDirectOutput.Cab.Out.FTDIChip.FTDI | Class wrapper for FTD2XX.DLL |
CPinballX.GameInfo | |
CDirectOutput.GlobalConfiguration.GlobalConfig | Global configuration for the DirectOutput framework.
|
CDirectOutput.Cab.Out.PS.HIDImports.HIDD_ATTRIBUTES | |
CDirectOutput.Cab.Out.PS.HIDImports | |
►CDirectOutput.Cab.Out.IAutoConfigOutputController | Interface for classes used to automatically detect and configure output controllers |
CDirectOutput.Cab.Out.LW.LedWizAutoConfigurator | This class is used to detect and configure LedWiz output controllers automatically. |
CDirectOutput.Cab.Out.Pac.PacDriveAutoConfigurator | Detectes and configures a PacDrive unit. |
CDirectOutput.Cab.Out.Pac.PacLed64AutoConfigurator | This class detects all connected PacLed64 units and configures them. |
CDirectOutput.Cab.Out.PS.PinscapeAutoConfigurator | This class is used to detect and configure Pinscape output controllers automatically. |
►CDirectOutput.Cab.ICabinetOwner | |
CDirectOutput.Cab.CabinetOwner | |
►CICollection | |
►CDirectOutput.General.Generic.ExtList< T > | Extended version of the generic List class supporting events for various actions on the list. |
CDirectOutput.General.Generic.NamedItemList< T > | A list of uniquely named items which can be referenced by their name. |
CDirectOutput.General.Generic.ExtList< T > | Extended version of the generic List class supporting events for various actions on the list. |
►CIDirectPlugin | |
CB2SServerPlugin.Plugin | Plugin is the IDirectPlugin interface implementation required by the B2S Server. |
►CIDirectPluginFrontend | |
CB2SServerPlugin.Plugin | Plugin is the IDirectPlugin interface implementation required by the B2S Server. |
►CIDisposable | |
CDirectOutput.Cab.Out.LW.LedWiz | The LedWiz is a easy to use outputcontroller with 32 outputs which all support 49 pwm levels with a PWM frequency of approx. 50hz. The LedWiz is able to drive leds and smaller loads directly, but will require some kind of booster for power hungery gadgets like big contactors or motors |
CDirectOutput.General.ThreadInfo | This object provides information on a thread. |
►CIEnumerable | |
CDirectOutput.Cab.CabinetOutputList | Readonly list containing all IOutput objects of all IOutputController objects in a cabinet. |
CDirectOutput.General.Generic.ExtList< T > | Extended version of the generic List class supporting events for various actions on the list. |
CDirectOutput.General.Generic.ExtList< T > | Extended version of the generic List class supporting events for various actions on the list. |
►CIEnumerator | |
CDirectOutput.Cab.CabinetOutputList.Enumerator | Enumerator class for IEnumerable<IOutput>. |
►CDirectOutput.Cab.Toys.Layer.ILayerToy< AnalogAlpha > | |
►CDirectOutput.Cab.Toys.IAnalogAlphaToy | Common interface for toys supporting analog alpha layers. |
►CDirectOutput.Cab.Toys.Layer.AnalogAlphaToy | This toy handles analog values (0-255) in a layer structure including alpha value (0=completely transparent, 255=fully opaque) and outputs the belended result of the layers on a single output. |
CDirectOutput.Cab.Toys.Hardware.Lamp | |
►CDirectOutput.Cab.Toys.Hardware.Motor | Motor toy supporting max. and min. power, max. runtime and kickstart settings.
The settings of this toy allow for a detailed definition of the behaviour of the connected motor |
CDirectOutput.Cab.Toys.Hardware.GearMotor | GearMotor toy supporting max. and min. power, max. runtime and kickstart settings.
The settings of this toy allow for a detailed definition of the behaviour of the connected motor |
CDirectOutput.Cab.Toys.Hardware.Shaker | Shaker toy with settings for minimum and maximum power, fading curves, max runtime and kickstart |
CDirectOutput.Cab.Toys.Layer.ILayerToy< MatrixElementType > | |
►CDirectOutput.Cab.Toys.Layer.ILayerToy< RGBAColor > | |
►CDirectOutput.Cab.Toys.IRGBAToy | Common interface for RGB toys supporting several layers of color with alpha value. |
►CDirectOutput.Cab.Toys.Layer.RGBAToy | Thie RGBAToy controls RGB leds and other gadgets displaying RGB colors.
The RGBAToy has multilayer support with alpha channels. This allows the effects targeting RGBAToys to send their data to different layers. Values in a layer do also have a alpha/transparency channel which will allow us to blend the colors/values in the various layers (e.g. if a bottom layer is blue and top is a semi transparent red, you will get some mix of both or if one of the two blinks you get changing colors).
The following picture might give you a clearer idea how the layers with their alpha channels work: |
CDirectOutput.Cab.Toys.Hardware.RGBLed | Toy controlling a RGB led.
This is just a simple wrapper around the RGBAToy.
|
►CIList | |
CDirectOutput.General.Generic.ExtList< T > | Extended version of the generic List class supporting events for various actions on the list. |
CDirectOutput.General.Generic.ExtList< T > | Extended version of the generic List class supporting events for various actions on the list. |
►CDirectOutput.Cab.Toys.IMatrixToy< RGBAColor > | |
CDirectOutput.Cab.Toys.Hardware.LedStrip | Represents a adressable led strip |
►CDirectOutput.General.Generic.INamedItem | Interface for items which can be added the the NamedItemList. |
►CDirectOutput.Cab.Out.IOutput | Common interface for outputs of any output controller. The Output class implements this interface and can be inherited for the implementation of other output types. |
CDirectOutput.Cab.Out.DMX.DMXOutput | IOutput implementation for DMX.
Inherits from Output and adds the DmxChannel property. |
CDirectOutput.Cab.Out.LW.LedWizOutput | Output class for LedWiz output controllers. |
►CDirectOutput.Cab.Out.Output | Basic IOutput implementation. |
CDirectOutput.Cab.Out.AdressableLedStrip.LedStripOutput | A simple wrapper for the OutputNumbered class. This might be replaced with some more sophisticated solution in the future. |
CDirectOutput.Cab.Out.DMX.DMXOutput | IOutput implementation for DMX.
Inherits from Output and adds the DmxChannel property. |
CDirectOutput.Cab.Out.LW.LedWizOutput | Output class for LedWiz output controllers. |
►CDirectOutput.Cab.Out.IOutputController | Common interface for all outputcontrollers. Only classes implementing this interface can be used as output controllers in the framework.
The abstract OutputControllerBase class implements this interface and can be inherited for other output controller classes.
It is important to ensure that all classes inherting this interface are XML serializeable. |
CDirectOutput.Cab.Out.FTDIChip.FT245RBitbangController | This is a generic output controller class which are based on the FT245R chip (http://www.ftdichip.com/Products/ICs/FT245R.htm). Only units using the chip in bitbang mode are supported by this output controller class. The SainSmart USB relay boards (http://www.sainsmart.com/arduino-compatibles-1/relay/usb-relay.html) are compatible with this output controller, but other hardware which is based on the same controller chip might be compatible as well. Generally controller units which is exclusively using the FT245R (no extra cpu on board) and having max. 8 output ports are likely to be compatible. Please let me know, if you have tested other hardware successfully, so I can ammend the docu |
►CDirectOutput.Cab.Out.ISupportsSetValues | This interface defines additional methods for output controllers which allow for direct modification of the outputs. |
►CDirectOutput.Cab.Out.AdressableLedStrip.DirectStripController | This output controller class is used to control the direct strip controller by Swisslizard |
CDirectOutput.Cab.Out.AdressableLedStrip.WS2811StripController | The WS2811StripController class is just a simple wrapper around the DirectStripController class. It is only here to allow the use of old configs. Use the DirectStripController class for your configs |
►CDirectOutput.Cab.Out.OutputControllerCompleteBase | This abstract class implement the full base logic for a output controller with a separate thread for the hardware communication. All you have to do to create your own output controller class is to inherit this class and to implement a few abstract methods (int GetNumberOfConfiguredOutputs(), bool VerifySettings(), void ConnectToController(), void DisconnectFromController(), void UpdateOutputs(byte[] OutputValues). |
CDirectOutput.Cab.Out.AdressableLedStrip.TeensyStripController | The TeensyStripController is used to control up to 8 WS2811/WS2812 based ledstrips with up to 1100 leds per strip which are connected to a Teensy 3.1, 3.2 or later |
CDirectOutput.Cab.Out.ComPort.PinControl | PinControl is a Arduniobased output controller by http://www.vpforums.org/index.php?showuser=79113 Is has 4 pwm output, 6 digital outputs. DOF supports any number of these controllers. Outputs 1,8,9,10 are pwm outputs. Outputs 2,3,4,5,6,7 are digital outputs. |
CDirectOutput.Cab.Out.DMX.ArtNet | Artnet is a industry standard protocol used to control DMX lighting effects over ethernet. Using Art-Net it is possible to connect a very wide range of lighting effects like strobes or dimmer packs. There are tons of DMX controlled effects available on the market (from very cheap and small to very expensive and big). It might sounds a bit crazy, but with Art-net and DMX you could at least in theory control a whole stage lighting system (this would likely make you feel like Tommy in the movie) |
►CDirectOutput.Cab.Out.OutputControllerFlexCompleteBase | |
CDirectOutput.Cab.Out.PS.Pinscape | The Pinscape Controller is an open-source software/hardware project based on the inexpensive and powerful Freescale FRDM-KL25Z microcontroller development platform. It provides a full set of virtual pinball cabinet I/O features, including analog plunger, accelerometer nudging, key/button input, and a flexible array of PWM outputs |
CDirectOutput.Cab.Out.LW.LedWiz | The LedWiz is a easy to use outputcontroller with 32 outputs which all support 49 pwm levels with a PWM frequency of approx. 50hz. The LedWiz is able to drive leds and smaller loads directly, but will require some kind of booster for power hungery gadgets like big contactors or motors |
CDirectOutput.Cab.Out.NullOutputController.NullOutputController | This is a dummy output controller not doing anthing with the data it receives.
It is mainly thought as a sample how to implement a simple output controller.
|
►CDirectOutput.Cab.Out.OutputControllerBase | Abstract OutputController base class to be used for IOutputController implementations.
Implements IOutputController. |
CDirectOutput.Cab.Out.AdressableLedStrip.DirectStripController | This output controller class is used to control the direct strip controller by Swisslizard |
CDirectOutput.Cab.Out.FTDIChip.FT245RBitbangController | This is a generic output controller class which are based on the FT245R chip (http://www.ftdichip.com/Products/ICs/FT245R.htm). Only units using the chip in bitbang mode are supported by this output controller class. The SainSmart USB relay boards (http://www.sainsmart.com/arduino-compatibles-1/relay/usb-relay.html) are compatible with this output controller, but other hardware which is based on the same controller chip might be compatible as well. Generally controller units which is exclusively using the FT245R (no extra cpu on board) and having max. 8 output ports are likely to be compatible. Please let me know, if you have tested other hardware successfully, so I can ammend the docu |
CDirectOutput.Cab.Out.LW.LedWiz | The LedWiz is a easy to use outputcontroller with 32 outputs which all support 49 pwm levels with a PWM frequency of approx. 50hz. The LedWiz is able to drive leds and smaller loads directly, but will require some kind of booster for power hungery gadgets like big contactors or motors |
CDirectOutput.Cab.Out.NullOutputController.NullOutputController | This is a dummy output controller not doing anthing with the data it receives.
It is mainly thought as a sample how to implement a simple output controller.
|
CDirectOutput.Cab.Out.Pac.PacDrive | The PacDrive is a simple output controller with 16 digital/on off outputs |
CDirectOutput.Cab.Out.Pac.PacLed64 | The PacLed64 is a output controller with 64 outputs all supporting 256 pwm levels with a PWM frequency of 100khz. Since the outputs of the unit are constant current drivers providing 20ma each, leds can be connected directly to the outputs (no resistor needed), but booster circuits must be used to driver higher loads (e.g. Cree leds). Up to 4 PacLed64 controllers can be used with the DirectOutput framework |
CDirectOutput.Cab.Out.OutputControllerCompleteBase | This abstract class implement the full base logic for a output controller with a separate thread for the hardware communication. All you have to do to create your own output controller class is to inherit this class and to implement a few abstract methods (int GetNumberOfConfiguredOutputs(), bool VerifySettings(), void ConnectToController(), void DisconnectFromController(), void UpdateOutputs(byte[] OutputValues). |
CDirectOutput.Cab.Out.Pac.PacDrive | The PacDrive is a simple output controller with 16 digital/on off outputs |
CDirectOutput.Cab.Out.Pac.PacLed64 | The PacLed64 is a output controller with 64 outputs all supporting 256 pwm levels with a PWM frequency of 100khz. Since the outputs of the unit are constant current drivers providing 20ma each, leds can be connected directly to the outputs (no resistor needed), but booster circuits must be used to driver higher loads (e.g. Cree leds). Up to 4 PacLed64 controllers can be used with the DirectOutput framework |
►CDirectOutput.Cab.Toys.IToy | Common interface for all toy implementations.
The abstract class ToyBase implements this interface. |
CDirectOutput.Cab.Toys.Hardware.LedStrip | Represents a adressable led strip |
►CDirectOutput.Cab.Toys.IMatrixToy< MatrixElementType > | Interface for toys having a matrix of elements (e.g. ledstrips) |
CDirectOutput.Cab.Toys.Virtual.ToyGroupBase< MatrixElementType > | This toys allows the grouping of several toys into a matrix, which can be controlled by matrix effects |
►CDirectOutput.Cab.Toys.IRGBOutputToy | Common interface for RGB toys supporting several layers of color with alpha value. |
CDirectOutput.Cab.Toys.Layer.RGBAToy | Thie RGBAToy controls RGB leds and other gadgets displaying RGB colors.
The RGBAToy has multilayer support with alpha channels. This allows the effects targeting RGBAToys to send their data to different layers. Values in a layer do also have a alpha/transparency channel which will allow us to blend the colors/values in the various layers (e.g. if a bottom layer is blue and top is a semi transparent red, you will get some mix of both or if one of the two blinks you get changing colors).
The following picture might give you a clearer idea how the layers with their alpha channels work: |
►CDirectOutput.Cab.Toys.ISingleOutputToy | |
CDirectOutput.Cab.Toys.Layer.AnalogAlphaToy | This toy handles analog values (0-255) in a layer structure including alpha value (0=completely transparent, 255=fully opaque) and outputs the belended result of the layers on a single output. |
►CDirectOutput.Cab.Toys.IToyUpdatable | Interface for toys which need a update method which is used to update their outputs. |
►CDirectOutput.Cab.Toys.ToyBaseUpdatable | Base class for toys which need update calls to update the state of their assigned outputs.
Toys which are directly updating their outputs when their state changes dont need to implement this method and should use the ToyBase class instead.. |
CDirectOutput.Cab.Toys.Hardware.LedStrip | Represents a adressable led strip |
CDirectOutput.Cab.Toys.Layer.AnalogAlphaToy | This toy handles analog values (0-255) in a layer structure including alpha value (0=completely transparent, 255=fully opaque) and outputs the belended result of the layers on a single output. |
CDirectOutput.Cab.Toys.Layer.RGBAToy | Thie RGBAToy controls RGB leds and other gadgets displaying RGB colors.
The RGBAToy has multilayer support with alpha channels. This allows the effects targeting RGBAToys to send their data to different layers. Values in a layer do also have a alpha/transparency channel which will allow us to blend the colors/values in the various layers (e.g. if a bottom layer is blue and top is a semi transparent red, you will get some mix of both or if one of the two blinks you get changing colors).
The following picture might give you a clearer idea how the layers with their alpha channels work: |
CDirectOutput.Cab.Toys.Virtual.ToyGroupBase< MatrixElementType > | This toys allows the grouping of several toys into a matrix, which can be controlled by matrix effects |
CDirectOutput.Cab.Toys.Layer.ILayerToy< LayerElementType > | |
CDirectOutput.Cab.Toys.LWEquivalent.LedWizEquivalent | The LEDWizEquivalent toy is only used by the framework when ini files are used for the configuration to determine which outputs should be controled by the columns in the ini files.
Do not target this type of toy with any effects. |
►CDirectOutput.Cab.Toys.ToyBase | Base class for IToy implementations |
CDirectOutput.Cab.Toys.LWEquivalent.LedWizEquivalent | The LEDWizEquivalent toy is only used by the framework when ini files are used for the configuration to determine which outputs should be controled by the columns in the ini files.
Do not target this type of toy with any effects. |
CDirectOutput.Cab.Toys.ToyBaseUpdatable | Base class for toys which need update calls to update the state of their assigned outputs.
Toys which are directly updating their outputs when their state changes dont need to implement this method and should use the ToyBase class instead.. |
CDirectOutput.Cab.Toys.Virtual.ToyGroupBase< MatrixElementType > | This toys allows the grouping of several toys into a matrix, which can be controlled by matrix effects |
►CDirectOutput.FX.IEffect | 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. |
►CDirectOutput.FX.EffectBase | Abstract base class for IEffect objects.
This class inherits NamedItemBase and implements IEffect. |
►CDirectOutput.FX.AnalogToyFX.AnalogToyEffectBase | Base class for effects controlling a single AnalogToy object. |
CDirectOutput.FX.AnalogToyFX.AnalogToyValueEffect | This effect controlls sets the value and alpha channel of a analog alpha toy based on the trigger value |
►CDirectOutput.FX.EffectEffectBase | Base class for effects targeting another effect. |
CDirectOutput.FX.ConditionFX.TableElementConditionEffect | This effect evaluates the condition specified in the Condition property. |
CDirectOutput.FX.TimmedFX.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.
|
CDirectOutput.FX.TimmedFX.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.
|
CDirectOutput.FX.TimmedFX.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.
|
CDirectOutput.FX.TimmedFX.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.
|
CDirectOutput.FX.TimmedFX.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. |
CDirectOutput.FX.TimmedFX.MaxDurationEffect | Limits the max duration of the effect to the specified number of milliseconds. |
CDirectOutput.FX.TimmedFX.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.
|
CDirectOutput.FX.ValueFX.ValueInvertEffect | Inverts the trigger value of the effect before the target effect is called (e.g. 0 becomes 255, 255 becomes 0, 10 becomes 245). |
CDirectOutput.FX.ValueFX.ValueMapFullRangeEffect | This effects maps the trigger value to the full range of 0 - 255. If the trigger value is 0, the mapped trigger value for the target effect is also 0. If the trigger value is >0, the mapped trigger value for the target effect is 255. |
CDirectOutput.FX.ListFX.ListEffect | This effect triggers a list of other effect when it is triggered.
|
►CDirectOutput.FX.MatrixFX.MatrixEffectBase< MatrixElementType > | Base class for effects targeting a matrix of toys (e.g. addressable ledstrip) |
CDirectOutput.FX.MatrixFX.MatrixBitmapAnimationEffectBase< MatrixElementType > | |
CDirectOutput.FX.MatrixFX.MatrixBitmapEffectBase< MatrixElementType > | Outputs a defined part of a bitmap on a area of a matrix |
CDirectOutput.FX.MatrixFX.MatrixFlickerEffectBase< MatrixElementType > | Does create random flickering with a defineable density, durations and value within the spefied area of a matrix toy. |
CDirectOutput.FX.MatrixFX.MatrixPlasmaEffectBase< MatrixElementType > | |
CDirectOutput.FX.MatrixFX.MatrixShiftEffectBase< MatrixElementType > | Base class for effects shift values through a matrix of elements. |
CDirectOutput.FX.MatrixFX.MatrixValueEffectBase< MatrixElementType > | Base class for effects setting all elements a specified area of a matrix toy to the same specific value. |
CDirectOutput.FX.NullFX.NullEffect | The NullEffect is a empty effect no doing anything. |
►CDirectOutput.FX.RGBAFX.RGBAEffectBase | Base class for effects using RGBA toys |
CDirectOutput.FX.RGBAFX.RGBAColorEffect | The effects sets the color of a RGBAToy based on the trigger value |
►CDirectOutput.FX.MatrixFX.IMatrixEffect | |
►CDirectOutput.FX.MatrixFX.IMatrixBitmapEffect | |
CDirectOutput.FX.MatrixFX.MatrixBitmapAnimationEffectBase< MatrixElementType > | |
CDirectOutput.FX.MatrixFX.MatrixBitmapEffectBase< MatrixElementType > | Outputs a defined part of a bitmap on a area of a matrix |
CDirectOutput.FX.MatrixFX.MatrixEffectBase< MatrixElementType > | Base class for effects targeting a matrix of toys (e.g. addressable ledstrip) |
CDirectOutput.General.Color.RGBAColorNamed | This class stores information on colors used for toys (e.g. RGBLed). |
CDirectOutput.General.Color.RGBColorNamed | Named RGBColor object |
►CDirectOutput.General.Generic.NamedItemBase | Abstract base class for named items.
Implements the name property and the necessary events. |
CDirectOutput.Cab.Out.Output | Basic IOutput implementation. |
CDirectOutput.Cab.Out.OutputControllerBase | Abstract OutputController base class to be used for IOutputController implementations.
Implements IOutputController. |
CDirectOutput.Cab.Out.OutputControllerCompleteBase | This abstract class implement the full base logic for a output controller with a separate thread for the hardware communication. All you have to do to create your own output controller class is to inherit this class and to implement a few abstract methods (int GetNumberOfConfiguredOutputs(), bool VerifySettings(), void ConnectToController(), void DisconnectFromController(), void UpdateOutputs(byte[] OutputValues). |
CDirectOutput.Cab.Toys.ToyBase | Base class for IToy implementations |
CDirectOutput.FX.EffectBase | Abstract base class for IEffect objects.
This class inherits NamedItemBase and implements IEffect. |
►CDirectOutput.FX.MatrixFX.BitmapShapes.Shape | |
CDirectOutput.FX.MatrixFX.BitmapShapes.ShapeAnimated | |
CDirectOutput.General.BitmapHandling.FastImage | |
CDirectOutput.General.Curve | Represents a curve which can be used to map values (e.g. adjust a brighnetss value of a led to the brightness perception of the human eye). |
CDracLabs.IniFile | |
CDracLabs.IniFile.IniSection.IniKey | |
CDracLabs.IniFile.IniSection | |
►CINotifyPropertyChanged | |
CDirectOutput.General.FilePattern | A file pattern class used to lookup files matching a specified pattern. |
►CIXmlSerializable | |
CDirectOutput.Cab.Out.OutputControllerList | List of IOutputController objects |
CDirectOutput.Cab.Out.OutputList | List of IOutput objects |
CDirectOutput.Cab.Toys.ToyList | List of IToy objects |
CDirectOutput.FX.EffectList | Collection of IEffect objects. Every object can only exist once in the list and every objects needs to have a unique name. |
CDirectOutput.FX.MatrixFX.BitmapShapes.ShapeList | |
CDirectOutput.General.Color.ColorList | List for Color objects |
CDirectOutput.General.Curve | Represents a curve which can be used to map values (e.g. adjust a brighnetss value of a led to the brightness perception of the human eye). |
CDirectOutput.General.FilePattern | A file pattern class used to lookup files matching a specified pattern. |
CDirectOutput.General.Kernel32Imports | This class contains import of the kernel32.dll
|
CDirectOutput.LedControl.Loader.LedControlConfig | Ledcontrol configuration read from a ledcontrol.ini file. |
CDirectOutput.Cab.Toys.LWEquivalent.LedWizEquivalentOutput | LEDWizEquivalentOutput is the output object for the LedWizEquivalent IToy. |
►CList | |
CDirectOutput.Cab.Toys.LWEquivalent.LedWizEquivalentOutputList | List of LedWizEquivalentOutput objects. |
CDirectOutput.General.FilePatternList | A list of file patterns. |
CDirectOutput.General.ThreadInfoList | List of ThreadInfo objects.
This class is used by DOF for thread monitoring |
CDirectOutput.General.TypeList | List for Type objects. |
CDirectOutput.LedControl.Loader.ColorConfigList | List of color configurations from a ledcontrol.ini file. |
CDirectOutput.LedControl.Loader.LedControlConfigList | List of LedControlConfig objects loaded from LedControl.ini files. |
CDirectOutput.LedControl.Loader.TableConfigColumn | Column in a LedControl.ini file.
Is a list of TableConfigSettingObjects for that column. |
CDirectOutput.LedControl.Loader.TableConfigColumnList | List of columns of a LedCOntrol.ini file.
Inherits List>T<. |
CDirectOutput.LedControl.Loader.TableConfigList | A list of table configs from a ini file. |
CPinballX.Table2RomMapping.TableNameMappings | |
CDirectOutput.Log | A simple logger used to record important events and exceptions.
|
CPinballX.Table2RomMapping.Mapping | Simple class containing the mappinging between tablename and romname |
►CDirectOutput.FX.MatrixFX.MatrixBitmapAnimationEffectBase< AnalogAlpha > | |
CDirectOutput.FX.MatrixFX.AnalogAlphaMatrixBitmapAnimationEffect | Displays parts of a bitmap as a animation on a matrix of AnalogAlpha elements. Check the docu on the other bitmap effects for more details on these effect types. |
►CDirectOutput.FX.MatrixFX.MatrixBitmapAnimationEffectBase< RGBAColor > | |
CDirectOutput.FX.MatrixFX.RGBAMatrixBitmapAnimationEffect | The RGBAMatrixBitmapAnimationEffect displays a anmation which is based on a image file on the defineable part of a matrix of rgb toys (e.g. adressable ledstrip) |
CDirectOutput.FX.MatrixFX.RGBAMatrixColorScaleBitmapAnimationEffect | This displays a defined part of a bitmap as a animation in the given colors on a area of a RGBAtoy Matrix. The effect take the overall brightness of the pixels of the bitmap to control the brightness of the specified colors for each pixel |
►CDirectOutput.FX.MatrixFX.MatrixBitmapEffectBase< AnalogAlpha > | |
CDirectOutput.FX.MatrixFX.AnalogAlphaMatrixBitmapEffect | Displays a defined part of a bitmap on a area of a AnalogAlpha Matrix. |
►CDirectOutput.FX.MatrixFX.MatrixBitmapEffectBase< RGBAColor > | |
CDirectOutput.FX.MatrixFX.RGBAMatrixBitmapEffect | The RGBAMatrixBitmapEffect displays a defined part of a bitmap on a area of a RGBAtoy Matrix |
CDirectOutput.FX.MatrixFX.RGBAMatrixColorScaleBitmapEffect | The RGBAMatrixBitmapEffect displays a defined part of a bitmap in the given colors on a area of a RGBAtoy Matrix. The effect take the overall brightness of the pixels of the bitmap to control the brightness of the specified colors for each pixel |
►CDirectOutput.FX.MatrixFX.MatrixEffectBase< RGBAColor > | |
CDirectOutput.FX.MatrixFX.RGBAMatrixColorScaleShapeEffect | Displays a shape on a RGBA matrix (typically a ledstrip array). The color of the displayed shape is controlled by the effect. |
CDirectOutput.FX.MatrixFX.RGBAMatrixShapeEffect | Displays a shape on a RGBA matrix (typically a ledstrip matrix). The color of the displayed shape is the org color of the shape (multicolor shapes work as well). |
►CDirectOutput.FX.MatrixFX.MatrixFlickerEffectBase< AnalogAlpha > | |
CDirectOutput.FX.MatrixFX.AnalogAlphaMatrixFlickerEffect | Does create random flickering with a defineable density, durations and value within the spefied area of a matrix. |
►CDirectOutput.FX.MatrixFX.MatrixFlickerEffectBase< RGBAColor > | |
CDirectOutput.FX.MatrixFX.RGBAMatrixFlickerEffect | Does create random flickering with a defineable density, durations and color within the spefied area of a ledstrip. |
►CDirectOutput.FX.MatrixFX.MatrixPlasmaEffectBase< RGBAColor > | |
CDirectOutput.FX.MatrixFX.RGBAMatrixPlasmaEffect | Displayes a classical plasma effect on a RGBA matrix/ledstrip array. For more details on the math of the plasma effect, read the following page: http://www.bidouille.org/prog/plasma |
►CDirectOutput.FX.MatrixFX.MatrixShiftEffectBase< AnalogAlpha > | |
CDirectOutput.FX.MatrixFX.AnalogAlphaMatrixShiftEffect | Same kind of effect like the RGBAMatrixShift effect, but for AnalogAlpha elements (just about everything which is not a RGBA element) |
►CDirectOutput.FX.MatrixFX.MatrixShiftEffectBase< RGBAColor > | |
CDirectOutput.FX.MatrixFX.RGBAMatrixShiftEffect | |
►CDirectOutput.FX.MatrixFX.MatrixValueEffectBase< AnalogAlpha > | |
CDirectOutput.FX.MatrixFX.AnalogAlphaMatrixValueEffect | Sets the spefied area of matrix to the specified values depending on the trigger value. |
►CDirectOutput.FX.MatrixFX.MatrixValueEffectBase< RGBAColor > | |
CDirectOutput.FX.MatrixFX.RGBAMatrixColorEffect | Sets the spefied area of matrix to the specified colors depending on the trigger value. |
►CDirectOutput.General.Generic.NamedItemList< Curve > | |
CDirectOutput.General.CurveList | |
►CDirectOutput.General.Generic.NamedItemList< FastImage > | |
CDirectOutput.General.BitmapHandling.FastImageList | |
►CDirectOutput.General.Generic.NamedItemList< IEffect > | |
CDirectOutput.FX.EffectList | Collection of IEffect objects. Every object can only exist once in the list and every objects needs to have a unique name. |
►CDirectOutput.General.Generic.NamedItemList< IOutput > | |
CDirectOutput.Cab.Out.OutputList | List of IOutput objects |
►CDirectOutput.General.Generic.NamedItemList< IOutputController > | |
CDirectOutput.Cab.Out.OutputControllerList | List of IOutputController objects |
►CDirectOutput.General.Generic.NamedItemList< IToy > | |
CDirectOutput.Cab.Toys.ToyList | List of IToy objects |
►CDirectOutput.General.Generic.NamedItemList< RGBAColorNamed > | |
CDirectOutput.General.Color.ColorList | List for Color objects |
►CDirectOutput.General.Generic.NamedItemList< Shape > | |
CDirectOutput.FX.MatrixFX.BitmapShapes.ShapeList | |
CDirectOutput.Cab.Out.Pac.PacDriveSingleton | Singleton version of the PacDrive class found in the PacDrive SDK. |
CDirectOutput.Pinball | Pinball is the main object of the DirectOutput framework.
It holds all objects required to process Pinmame data, trigger the necessary effects and update toys and output controllers. |
CPinballX.PinballXInfo | |
CDirectOutput.General.BitmapHandling.PixelData | Struct holding the data for a single pixel in a bitmap. |
CPinballX.Plugin | This is the base calls for PinballX plugins. It contains the public methods which are called from PinballX when it is using the plugin. |
CPinballX.PluginInfo | |
CTest.Program | |
CDirectOutputComObjectRegister.Program | Main class of the DirectOutputComObjectRegister application. |
CDirectOutput_PinballX_Plugin_Tester.Program | |
CDocumentationHelper.Program | |
CDocumentationHelper.PropertyDocuData | |
►CQueue | |
CDirectOutput.PinballSupport.InputQueue | Simple queue of TableElementData objects.
Used by the framework to separate data receiving and data processing. |
►CDirectOutput.General.Color.RGBAColor | This class stores information on colors used for toys and effects (e.g. RGBLed). |
CDirectOutput.General.Color.RGBAColorNamed | This class stores information on colors used for toys (e.g. RGBLed). |
►CDirectOutput.General.Color.RGBColor | This class stores information on RGB colors used for toys and effects (e.g. RGBLed). |
CDirectOutput.General.Color.RGBColorNamed | Named RGBColor object |
CDirectOutputConfigTester.Settings | |
CDirectOutput.FX.MatrixFX.BitmapShapes.ShapeDefinitions | |
►CSortedDictionary | |
CDirectOutput.Cab.Toys.Layer.LayerDictionary< LayerElementType > | Dictionary for RGBALayer objects. |
CDirectOutput.Cab.Toys.Layer.MatrixDictionaryBase< MatrixElementType > | Sorted dictionary of layers for the matrix toys. |
CDirectOutput.Table.Table | Holds all table specific information and handles all TableElements |
CDirectOutput.LedControl.Loader.TableConfig | A table config from a ini file. |
CDirectOutput.LedControl.Loader.TableConfigSetting | A single setting from a LedControl.ini file. |
CDirectOutput.Table.TableElement | Represents a element (e.g. Switch, Solenoid) of a pinball table |
CDirectOutput.Table.TableElementData | Data representing the state of a table emlement |
►CDirectOutput.Cab.Toys.Virtual.ToyGroupBase< AnalogAlpha > | |
CDirectOutput.Cab.Toys.Virtual.AnalogAlphaToyGroup | This toys allows the grouping of several AnalogAlpha toys (e.g. AnalogAlphaToy or Lamp) into a matrix, which can be controlled by the matrix effects |
►CDirectOutput.Cab.Toys.Virtual.ToyGroupBase< RGBAColor > | |
CDirectOutput.Cab.Toys.Virtual.RGBAToyGroup | This toys allows the grouping of several RGBA toys (e.g. RGBAToy or RGBLed) into a matrix, which can be controlled by the matrix effects |
CDocumentationHelper.TypeDocuData | |
CDirectOutput.General.BitmapHandling.UnsafeBitmap | This class allows fast access to the pixels of a bitmap. The code was inspired/stolen from this thread http://www.dreamincode.net/forums/topic/14788-c%23-fast-acces-to-bitmap-pixels/ |