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
readonlyapi:OpenRVAPI
Defined in: plugin/types.ts:75
Access the public OpenRV API (late-bound via closure over PluginRegistry)
events
readonlyevents:PluginEventSubscription
Defined in: plugin/types.ts:77
Event subscription system (app events + plugin-to-plugin custom events)
log
readonlylog: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
readonlymanifest:PluginManifest
Defined in: plugin/types.ts:60
The plugin's own manifest
settings
readonlysettings: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
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
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
Returns
void