Home Reference Source
import {SimpleAppNewOp} from './scripts/simple/app_ops.js'
public class | source

SimpleAppNewOp

Extends:

scripts/path-controller/util/events.js~events.EventHandlerToolOp → SimpleAppNewOp

Static Method Summary

Static Public Methods
public static

tooldef(): {"uiname": string, "toolpath": string, "inputs": *, "undoflag": *}

Method Summary

Public Methods
public

exec(ctx: *)

Inherited Summary

From class ToolOp
public static

Equals(a: *, b: *): *

public static

canRun(ctx: *, toolop: *): boolean

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: *)

private static
private static

_regWithNstructjs(cls: *, structName: *)

public

[k]: *

public

drawlines: *[]

public

flag: *

public

inputs: {}

public
public
public
public

outputs: {}

public
private
private

_accept: *

private
private
private

_reject: *

private
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
public

getDefault(toolprop: *, key: *): *

public
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
public
public

pushModal(node: *)

public

redo(ctx: *)

public

for use in modal mode only

public
public
public

undo(ctx: *)

public

undoPre(ctx: *)

private
private

Static Public Methods

public static tooldef(): {"uiname": string, "toolpath": string, "inputs": *, "undoflag": *} 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  : {}
}
}

Override:

ToolOp#tooldef

Return:

{"uiname": string, "toolpath": string, "inputs": *, "undoflag": *}

Public Methods

public exec(ctx: *) source

Override:

ToolOp#exec

Params:

NameTypeAttributeDescription
ctx *