jsketcher/web/app/sketcher/actions/operationActions.js
2020-03-19 01:41:48 -07:00

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));
}
},
];