mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-06 08:25:19 +01:00
24 lines
No EOL
515 B
TypeScript
24 lines
No EOL
515 B
TypeScript
import {AssemblyNode} from "../assembly";
|
|
import {Param} from "../../../sketcher/shapes/param";
|
|
import {MObject} from "../../model/mobject";
|
|
|
|
export class AssemblyScalarNode extends AssemblyNode {
|
|
|
|
param: Param;
|
|
getValue: () => number;
|
|
|
|
constructor(model: MObject, debugSymbol: string, getValue: () => number) {
|
|
super(model);
|
|
this.param = new Param(0, debugSymbol);
|
|
this.getValue = getValue;
|
|
}
|
|
|
|
reset() {
|
|
this.param.set(this.getValue());
|
|
}
|
|
|
|
visitParams(cb) {
|
|
cb(this.param);
|
|
}
|
|
|
|
} |