ToolOp
Extends:
Direct Subclass:
Static Method Summary
Static Public Methods | ||
public static |
Equals(a: *, b: *): * |
|
public static |
|
|
public static |
inherit(slots: {}): * |
|
public static |
invoke(ctx: *, args: *): * Creates a new instance of this toolop from args and a context. |
|
public static |
isRegistered(cls: *): * |
|
public static |
onTick() |
|
public static |
register(cls: *) |
|
public static |
searchBoxOk(ctx: *): * |
|
public static |
tooldef(): {} ToolOp definition. |
|
public static |
unregister(cls: *) |
Static Private Methods | ||
private static |
_getFinalToolDef(): * |
|
private static |
_regWithNstructjs(cls: *, structName: *) |
Constructor Summary
Public Constructor | ||
public |
Main ToolOp constructor. |
Member Summary
Public Members | ||
public |
[k]: * |
|
public |
drawlines: *[] |
|
public |
flag: * |
|
public |
inputs: {} |
|
public |
|
|
public |
|
|
public |
modal_ctx: * |
|
public |
outputs: {} |
|
public |
undoflag: * |
Private Members | ||
private |
__memsize: * |
|
private |
_accept: * |
|
private |
_overdraw: * |
|
private |
_promise: * |
|
private |
_reject: * |
|
private |
|
Method Summary
Public Methods | ||
public |
calcMemSize(ctx: *): * Used by undo system to limit memory |
|
public |
calcUndoMem(ctx: *): number |
|
public |
error(msg: *) |
|
public |
exec(ctx: *) |
|
public |
execPost(ctx: *) |
|
public |
execPre(ctx: *) |
|
public |
exec_pre(ctx: *) |
|
public |
genToolString(): * |
|
public |
getDefault(toolprop: *, key: *): * |
|
public |
getOverdraw(): * |
|
public |
hasDefault(toolprop: *, key: *): * |
|
public |
loadDefaults(force: boolean): * |
|
public |
loadSTRUCT(reader: *) |
|
public |
makeTempLine(v1: *, v2: *, style: *): * for use in modal mode only |
|
public |
modalEnd(was_cancelled: *) |
|
public |
modalStart(ctx: *): * returns promise to be executed on modalEnd |
|
public |
Called when the undo system needs to destroy this toolop to save memory |
|
public |
on_keydown(e: *) default on_keydown implementation for modal tools, no need to call super() to execute this if you don't want to |
|
public |
on_tick() |
|
public |
popModal() |
|
public |
pushModal(node: *) |
|
public |
redo(ctx: *) |
|
public |
for use in modal mode only |
|
public |
saveDefaultInputs(): * |
|
public |
|
|
public |
undo(ctx: *) |
|
public |
undoPre(ctx: *) |
Private Methods | ||
private |
_save_inputs(): * |
|
private |
_save_outputs(): * |
Static Public Methods
public static canRun(ctx: *, toolop: *): boolean source
Params:
Name | Type | Attribute | Description |
ctx | * | ||
toolop | * |
|
public static inherit(slots: {}): * source
Params:
Name | Type | Attribute | Description |
slots | {} |
|
Return:
* |
public static invoke(ctx: *, args: *): * source
Creates a new instance of this toolop from args and a context. This is often use to fill properties with default arguments stored somewhere in the context.
Params:
Name | Type | Attribute | Description |
ctx | * | ||
args | * |
Return:
* |
public static onTick() source
public static register(cls: *) source
Params:
Name | Type | Attribute | Description |
cls | * |
public static tooldef(): {} source
ToolOp definition.
An example:
static tooldef() { return { uiname : "Tool Name", toolpath : "logical_module.tool", //logical_module need not match up to a real module icon : -1, //tool's icon, or -1 if there is none description : "tooltip", is_modal : false, //tool is interactive and takes control of events hotkey : undefined, undoflag : 0, //see UndoFlags flag : 0, inputs : ToolOp.inherit({ f32val : new Float32Property(1.0), path : new StringProperty("./path"); }), outputs : {} } }
Return:
{} |
public static unregister(cls: *) source
Params:
Name | Type | Attribute | Description |
cls | * |
Static Private Methods
private static _regWithNstructjs(cls: *, structName: *) source
Params:
Name | Type | Attribute | Description |
cls | * | ||
structName | * |
|
Public Constructors
public constructor() source
Main ToolOp constructor. It reads the inputs/outputs properteis from this.constructor.tooldef() and copies them to build this.inputs and this.outputs. If inputs or outputs are wrapped in ToolOp.inherit(), it will walk up the class chain to fetch parent class properties.
Default input values are loaded from SavedToolDefaults. If initialized (buildToolSysAPI has been called) SavedToolDefaults will have a copy of all the default property values of all registered ToolOps.
Public Members
public [k]: * source
public drawlines: *[] source
public flag: * source
public inputs: {} source
public modal_ctx: * source
public outputs: {} source
public undoflag: * source
Private Members
private __memsize: * source
private _accept: * source
private _overdraw: * source
private _promise: * source
private _reject: * source
Public Methods
public calcMemSize(ctx: *): * source
Used by undo system to limit memory
Params:
Name | Type | Attribute | Description |
ctx | * |
Return:
* |
public error(msg: *) source
Params:
Name | Type | Attribute | Description |
msg | * |
public exec(ctx: *) source
Params:
Name | Type | Attribute | Description |
ctx | * |
public execPost(ctx: *) source
Params:
Name | Type | Attribute | Description |
ctx | * |
public execPre(ctx: *) source
Params:
Name | Type | Attribute | Description |
ctx | * |
public exec_pre(ctx: *) source
Params:
Name | Type | Attribute | Description |
ctx | * |
public getDefault(toolprop: *, key: *): * source
Params:
Name | Type | Attribute | Description |
toolprop | * | ||
key | * |
|
Return:
* |
public hasDefault(toolprop: *, key: *): * source
Params:
Name | Type | Attribute | Description |
toolprop | * | ||
key | * |
|
Return:
* |
public loadDefaults(force: boolean): * source
Params:
Name | Type | Attribute | Description |
force | boolean |
|
Return:
* |
public loadSTRUCT(reader: *) source
Params:
Name | Type | Attribute | Description |
reader | * |
public makeTempLine(v1: *, v2: *, style: *): * source
for use in modal mode only
Params:
Name | Type | Attribute | Description |
v1 | * | ||
v2 | * | ||
style | * |
Return:
* |
public modalEnd(was_cancelled: *) source
Params:
Name | Type | Attribute | Description |
was_cancelled | * |
public modalStart(ctx: *): * source
returns promise to be executed on modalEnd
Params:
Name | Type | Attribute | Description |
ctx | * |
Return:
* |
public onUndoDestroy() source
Called when the undo system needs to destroy this toolop to save memory
public on_keydown(e: *) source
default on_keydown implementation for modal tools, no need to call super() to execute this if you don't want to
Params:
Name | Type | Attribute | Description |
e | * |
public on_tick() source
public popModal() source
public pushModal(node: *) source
Params:
Name | Type | Attribute | Description |
node | * |
public redo(ctx: *) source
Params:
Name | Type | Attribute | Description |
ctx | * |
public toolCancel() source
public undo(ctx: *) source
Params:
Name | Type | Attribute | Description |
ctx | * |
public undoPre(ctx: *) source
Params:
Name | Type | Attribute | Description |
ctx | * |