Table of Contents

Namespace VisioForge.Core.UI.Skins

Classes

Skin

Represents a complete skin theme for the UI, containing styling information for various UI elements. Implements the VisioForge.Core.UI.Skins.ISkin interface.

SkinActionEventArgs

Provides event data for skin-related UI actions, allowing event handlers to identify the UI element involved and control event propagation.

SkinElementData

Contains visual state data for a single UI element within a skin, supporting multiple states (base, hover, pressed, disabled).

SkinManager

Manages the loading, storage, and retrieval of UI skins from various sources including embedded resources, files, and folders.

Interfaces

ISkin

Defines the contract for UI skin implementations that provide theming and styling capabilities. Implementations of this interface supply visual assets and styling data for media player and capture control UI elements.

Enums

SkinElementState

Defines the visual states that a skinned UI element can be in, determining which image or style variation to display.

SkinElementType

Identifies the types of UI elements that can be skinned in the media player and capture controls.