mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-16 21:43:08 +01:00
44 lines
958 B
JavaScript
44 lines
958 B
JavaScript
import {Generator} from "../id-generator";
|
|
import {SketchGenerator} from "../generators/sketchGenerator";
|
|
import {MirrorGeneratorSchema} from "../generators/mirrorGenerator";
|
|
import {MirrorGeneratorIcon, OffsetGeneratorIcon} from "../icons/generators/GeneratorIcons";
|
|
import {OffsetTool} from "../tools/offset";
|
|
|
|
export default [
|
|
|
|
{
|
|
id: 'Mirror',
|
|
shortName: 'Mirror',
|
|
kind: 'Generator',
|
|
description: 'Mirror Objects',
|
|
icon: MirrorGeneratorIcon,
|
|
|
|
wizard: MirrorGeneratorSchema.params,
|
|
|
|
invoke: (ctx, params) => {
|
|
|
|
const {viewer} = ctx;
|
|
const generator = new SketchGenerator(params, MirrorGeneratorSchema);
|
|
viewer.parametricManager.addGenerator(generator);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
{
|
|
id: 'Offset',
|
|
shortName: 'Offset',
|
|
kind: 'Generator',
|
|
description: 'Offset',
|
|
icon: OffsetGeneratorIcon,
|
|
|
|
invoke: (ctx) => {
|
|
ctx.viewer.toolManager.takeControl(new OffsetTool(ctx.viewer));
|
|
}
|
|
|
|
},
|
|
|
|
|
|
];
|
|
|