Table of Contents

Namespace PaintDotNet.AppModel

Classes

AppModelObjectRefExtensions
AppSettingPaths
AppSettingPaths.Effects
CheckerboardVisualStylingExtensions
FileSystemServiceExtensions
PluginOptions

The base class that plugins use the specify information about themselves to the plugin system. This class should not be used to house information for UI purposes, such as display names or icons.

Structs

PluginDirectoryInfo

Interfaces

IAppInfoService
IArrayPoolService

Provides access to ArrayPool<T>.

This service was originally created during the days of .NET Framework when the array pool was only available as a nuget package, which made it difficult for plugins to use it. Nowadays, you should just use ArrayPool<T> directly.

ICanvasVisualStyling
ICheckerboardVisualStyling
IClipboardService
IDxgiAdapterService

This interface provides access to the IDXGIAdapter that Paint.NET uses for rendering.

IEnumLocalizer
IEnumLocalizerFactory
IExceptionDialogService
IFileSystemService
ILocalizedEnumValue
IPalettesService

Provides read-only access to palettes for plugins. This interface is superceded by IUserPalettesService.

IScalarAppSetting<TValue>
ISetting
ISetting<TValue>
ISettingsService
IShellService
IUISynchronizationContext
IUserFilesService
IUserPalettesService

Provides read-only access to user palettes.

IVisualStylingService

Enums

AppInstallType
CheckerboardTileSize
ExceptionDetailOptions
PluginType