Closed notheotherben closed 11 years ago
I'm gonna go ahead and merge this so we can make the v0.2.3 release. Will be good to get this change out into the wild to ensure that it works as advertised for everyone involved. (Testing on my side worked fine).
Allows output operations (Keyboard, Mouse etc.) to be derived from a set of standardized base classes which structure the way in which each of these operations behaves and ensures that future additions to output forms (sound, scripts etc.) will not require modifications to other aspects of the application.
This branch implements the required abstract classes, keyboard and mouse input implementations and a number of helper methods. The previous implementation of
DirectInputEmulator
has been entirely replaced and all code making use of it migrated to the new format.All included output operations include support for serialization through .NET's
BinaryFormatter
and may support serialization to XML using theSystem.Xml.Serialization
namespace.