Namespace Artemis.Core.Services
Classes
ArtemisKeyboardKeyEventArgs
Contains data for keyboard input events
ArtemisKeyboardKeyUpDownEventArgs
Contains data for keyboard input events
ArtemisKeyboardToggleStatusArgs
Contains data for keyboard input events
ArtemisMouseButtonEventArgs
Contains data for mouse input events
ArtemisMouseButtonUpDownEventArgs
Contains data for mouse input events
ArtemisMouseMoveEventArgs
Contains data for mouse movement events
ArtemisMouseScrollEventArgs
Contains data for mouse scroll events
DataModelJsonPluginEndPoint<T>
Represents a plugin web endpoint receiving an object of type T
and returning any
object or null.
Note: Both will be deserialized and serialized respectively using JSON.
EndpointExceptionEventArgs
Provides data about endpoint exception related events
EndpointRequestEventArgs
Provides data about endpoint request related events
InputKeyUtilities
Utilities for mapping keys and buttons to LEDs
InputProvider
Represents an interface for an input provider that provides and implementation for sending and receiving device input
InputProviderIdentifierEventArgs
Contains data for input provider identifier events
InputProviderKeyboardEventArgs
Contains data for input provider keyboard events
InputProviderKeyboardToggleEventArgs
Contains data for input provider keyboard status toggle events
InputProviderMouseButtonEventArgs
Contains data for input provider mouse button events
InputProviderMouseMoveEventArgs
Contains data for input provider mouse movement events
InputProviderMouseScrollEventArgs
Contains data for input provider mouse button events
JsonPluginEndPoint<T>
Represents a plugin web endpoint receiving an object of type T
and returning any
object or null.
Note: Both will be deserialized and serialized respectively using JSON.
PluginEndPoint
Represents a base type for plugin end points to be targeted by the PluginsModule
PluginsModule
Represents an EmbedIO web module used to process web requests and forward them to the right PluginEndPoint.
ProcessEventArgs
Contains data for the ProcessMonitor process events
ProcessMonitor
RawPluginEndPoint
Represents a plugin web endpoint that handles a raw EmbedIO.IHttpContext.
Note: This requires that you reference the EmbedIO Nuget package.
StringPluginEndPoint
Represents a plugin web endpoint receiving an a string and returning a string or null.
Structs
KeyboardToggleStatus
Represents the status of a keyboards special toggles
ProcessInfo
Interfaces
ICoreService
A service that initializes the Core and manages the render loop
IDataModelService
A service that allows you to register and retrieve data models
IDeviceService
A service that allows you manage an ArtemisDevice
IInputService
A service that allows you to interact with keyboard and mice input events
ILayerBrushService
A service that allows you to register and retrieve layer brushes
ILayerEffectService
A service that allows you to register and retrieve layer brushes
IModuleService
A service providing module activation functionality
INodeService
A service that provides access to the node system
IPluginManagementService
A service providing plugin management
IPluginService
An interface for services provided by plugins.
Any service implementing this interface will be available inside the plugin as a singleton through dependency injection
IProfileService
Provides access to profile storage and is responsible for activating default profiles.
IProtectedArtemisService
A singleton service that cannot be used by plugins
IRgbService
A service that allows you to manage the RGB.NET.Core.RGBSurface and its contents
IScriptingService
A service that allows you to manage various types of NodeScript instances
ISettingsService
A wrapper around plugin settings for miscellaneous use outside plugins
Do not inject into a plugin, for plugins inject PluginSettings instead.
IWebServerService
A service that provides access to the local Artemis web server
Enums
InputDeviceType
Represents a device that provides input to the IInputService
KeyboardKey
Specifies the possible key values on a keyboard.
KeyboardModifierKey
Specifies the set of modifier keys.
MouseButton
Specifies the buttons on a mouse
MouseScrollDirection
Specifies mouse scrolling directions
PluginManagementAction
Represents a type of plugin management action