Appearance
plugin-measuring
测量。
交互提示
鼠标左键单击连接测量点
鼠标左键双击或 return | Enter 键保存当前测量并结束
当 mode 为 MeasuringMode.Angle 时,点击三次后自动结束
esc 键终止当前测量
样例
安装
bash
npm install @soonspacejs/plugin-measuring
# or
yarn add @soonspacejs/plugin-measuring使用方法
js
import SoonSpace from 'soonspacejs';
import MeasuringPlugin, { MeasuringMode } from '@soonspacejs/plugin-measuring';
const ssp = new SoonSpace({
el: '#view',
options: {},
events: {},
});
const measuringPlugin = ssp.registerPlugin(MeasuringPlugin, 'measuringPlugin');方法
start
开始测量。
定义
ts
enum MeasuringMode {
Distance = 'Distance',
Area = 'Area',
Angle = 'Angle',
}
type UnitType = 'm' | 'mm' | 'cm' | 'ft' | 'in' | 'pt';
interface Options {
unit?: UnitType;
precision?: number;
}
function start(mode?: MeasuringMode, options?: Options): void;用法
js
import { MeasuringMode } from '@soonspacejs/plugin-measuring';
measuringPlugin.start(MeasuringMode.Distance, { unit: 'm', precision: 2 });参数:
mode
- 描述: 测量模式
- 必填:
- 类型:
MeasuringMode - 默认值:
MeasuringMode.Distance
options
- 描述: 测量参数
- 必填:
- 类型:
Options
Options
| 属性 | 描述 | 类型 | 必填 | 默认值 |
|---|---|---|---|---|
| unit | 测量单位 | UnitType | m | |
| precision | 数值精度(小数位) | number | 2 |
done
结束测量。
双击或者 return | Enter 键时触发,也可主动调用。
示例
js
measuringPlugin.done();onDone
结束测量时触发。
示例
js
measuringPlugin.onDone(() => {
console.log('done');
});cancel
终止测量。
Esc 键时触发,也可主动调用。
示例
js
measuringPlugin.cancel();onCancel
终止测量时触发。
示例
js
measuringPlugin.onCancel(() => {
console.log('cancel');
});clear
清除测量结果。
示例
js
measuringPlugin.clear();