@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
45 lines (44 loc) • 2.14 kB
TypeScript
/**
* processes input events with user-defined typescript.
*
*
*/
import { TypedEventNode } from './_Base';
import { BaseCodeProcessor } from '../../../core/code/FunctionBuilderUtils';
import { NodeParamsConfig } from '../utils/params/ParamsConfig';
import { EventContext } from '../../../core/event/EventContextType';
export declare class BaseCodeEventProcessor extends BaseCodeProcessor {
protected node: CodeEventNode;
constructor(node: CodeEventNode);
get pv(): import("../utils/params/ParamsValueAccessor").ParamsValueAccessorType<CodeEventParamsConfig>;
get p(): import("../utils/params/ParamsAccessor").ParamsAccessorType<CodeEventParamsConfig>;
get io(): import("../utils/io/IOController").IOController<import("../../poly/NodeContext").NodeContext.EVENT>;
initializeProcessor(): void;
processTrigger0(eventContext: EventContext<Event>): void;
processTrigger1(eventContext: EventContext<Event>): void;
processTrigger2(eventContext: EventContext<Event>): void;
processTrigger3(eventContext: EventContext<Event>): void;
processTrigger4(eventContext: EventContext<Event>): void;
dispatchEventToOutput(outputName: string, eventContext: EventContext<Event>): void;
}
declare class CodeEventParamsConfig extends NodeParamsConfig {
codeTypescript: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.STRING>;
codeJavascript: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.STRING>;
}
export declare class CodeEventNode extends TypedEventNode<CodeEventParamsConfig> {
paramsConfig: CodeEventParamsConfig;
static BaseCodeEventProcessor: typeof BaseCodeEventProcessor;
static type(): string;
private _lastCompiledCode;
private _processor;
initializeNode(): void;
private _processTrigger0;
private _processTrigger1;
private _processTrigger2;
private _processTrigger3;
private _processTrigger4;
_dispatchEventToOutputFromProcessor(outputName: string, eventContext: EventContext<Event>): void;
private _compileIfRequired;
private _compile;
}
export {};