Skip to content

openrv-web / PluginContext

Interface: PluginContext ​

Defined in: plugin/types.ts:59

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:76

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


events ​

readonly events: PluginEventSubscription

Defined in: plugin/types.ts:78

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


log ​

readonly log: object

Defined in: plugin/types.ts:82

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:61

The plugin's own manifest


settings ​

readonly settings: PluginSettingsAccessor

Defined in: plugin/types.ts:80

Settings accessor (requires settingsSchema in manifest)

Methods ​

registerBlendMode() ​

registerBlendMode(name, blendFn): void

Defined in: plugin/types.ts:72

Register a blend mode

Parameters ​

name ​

string

blendFn ​

BlendModeContribution

Returns ​

void


registerDecoder() ​

registerDecoder(decoder): void

Defined in: plugin/types.ts:64

Register a format decoder

Parameters ​

decoder ​

FormatDecoder<any>

Returns ​

void


registerExporter() ​

registerExporter(name, exporter): void

Defined in: plugin/types.ts:70

Register an exporter (delegates to standalone ExporterRegistry)

Parameters ​

name ​

string

exporter ​

ExporterContribution

Returns ​

void


registerNode() ​

registerNode(type, creator): void

Defined in: plugin/types.ts:66

Register a node type

Parameters ​

type ​

string

creator ​

() => IPNode

Returns ​

void


registerTool() ​

registerTool(name, factory): void

Defined in: plugin/types.ts:68

Register a paint tool (delegates to PaintEngine.registerAdvancedTool)

Parameters ​

name ​

string

factory ​

() => PaintToolInterface

Returns ​

void


registerUIPanel() ​

registerUIPanel(panel): void

Defined in: plugin/types.ts:74

Register a UI panel

Parameters ​

panel ​

UIPanelContribution

Returns ​

void

Released under the MIT License.