Skip to content

openrv-web / PluginContext

Interface: PluginContext

Defined in: plugin/types.ts:58

Context object passed to plugin lifecycle hooks. Provides access to the host application's registries and API.

Properties

api

readonly api: OpenRVAPI

Defined in: plugin/types.ts:75

Access the public OpenRV API (late-bound via closure over PluginRegistry)


events

readonly events: PluginEventSubscription

Defined in: plugin/types.ts:77

Event subscription system (app events + plugin-to-plugin custom events)


log

readonly log: object

Defined in: plugin/types.ts:81

Logger scoped to this plugin

error()

error(msg, ...args): void

Parameters
msg

string

args

...unknown[]

Returns

void

info()

info(msg, ...args): void

Parameters
msg

string

args

...unknown[]

Returns

void

warn()

warn(msg, ...args): void

Parameters
msg

string

args

...unknown[]

Returns

void


manifest

readonly manifest: PluginManifest

Defined in: plugin/types.ts:60

The plugin's own manifest


settings

readonly settings: PluginSettingsAccessor

Defined in: plugin/types.ts:79

Settings accessor (requires settingsSchema in manifest)

Methods

registerBlendMode()

registerBlendMode(name, blendFn): void

Defined in: plugin/types.ts:71

Register a blend mode

Parameters

name

string

blendFn

BlendModeContribution

Returns

void


registerDecoder()

registerDecoder(decoder): void

Defined in: plugin/types.ts:63

Register a format decoder

Parameters

decoder

FormatDecoder<any>

Returns

void


registerExporter()

registerExporter(name, exporter): void

Defined in: plugin/types.ts:69

Register an exporter (delegates to standalone ExporterRegistry)

Parameters

name

string

exporter

ExporterContribution

Returns

void


registerNode()

registerNode(type, creator): void

Defined in: plugin/types.ts:65

Register a node type

Parameters

type

string

creator

() => IPNode

Returns

void


registerTool()

registerTool(name, factory): void

Defined in: plugin/types.ts:67

Register a paint tool (delegates to PaintEngine.registerAdvancedTool)

Parameters

name

string

factory

() => PaintToolInterface

Returns

void


registerUIPanel()

registerUIPanel(panel): void

Defined in: plugin/types.ts:73

Register a UI panel

Parameters

panel

UIPanelContribution

Returns

void

Released under the MIT License.