Table of Contents

Namespace Icy.Configuration

Classes

AssetConfiguration

Represents configuration for the library assets.

BuildingExtensions

Provides extension methods for configuring asset settings in the library.

FontBuildingExtensions

Font steps for IFontConfigurationBuilder. Each runs on the built configuration's Fonts, in declaration order.

IcyConfiguration

Aggregates library services and provides fluent configuration for all of these.

IcyConfigurationBuilder

Represents a builder that allows fluent configuration for the IcyUI library.

LoggingConfiguration

Describes where IcyUI's log messages go: either a whole ILoggerFactory supplied by the game, or IcyUI's own minimal factory feeding the Providers at or above MinimumLevel.

ReflectionConfiguration

Represents configuration for the reflection-related service used in library.

ScalingConfiguration

Represents the application-wide UI scaling defaults.

ThemeBuildingExtensions

Builder extensions for the theme: a theme from a file, or the built-in theme extended by one.

ThemeConfiguration

Represents configuration for the default visual theme applied to controls in this application.

Interfaces

IAssetConfigurationBuilder

Represents a configuration builder instance with additional methods to build assets configuration.

IConfigurationBuilder

Represents a service that simplifies library configuration building.

IFontConfigurationBuilder

The fonts section of an IConfigurationBuilder. The font system exists only once the configuration is built, so every step in this section is deferred with AfterBuild(Action<IcyConfiguration>) and runs in declaration order. See FontBuildingExtensions for the steps.

IInputConfigurationBuilder

Represents a configuration building service with additional methods to build input configuration.

ILoggingConfigurationBuilder

The logging section of an IConfigurationBuilder.

IReflectionConfigurationBuilder

Represents a configuration building service with additional methods to build reflection configuration.

IRenderingConfigurationBuilder

Represents a configuration building service with additional methods to build rendering configuration.

IScalingConfigurationBuilder

Represents a configuration building service with additional methods to build the UI scaling configuration.

IThemeConfigurationBuilder

Represents a configuration building service with additional methods to build theme configuration.