# 数据类型与样式枚举 · `properties/ESJEditingMode.ts`

> 由 `generate-docs.mjs` 自动生成。

> 源文件 `properties/ESJEditingMode.ts`，含 3 个类型定义，按名称排序。

## ESJEditingBindModeType `[type]`

定义 ESJ 编辑绑定模式的类型。
这些模式用于将编辑操作与特定的几何类型（如双点、线串等）进行绑定。
doublePoints：双点模式
lineString：线串模式
circular：圆形模式
singlePoint：单点模式
visibility：可见性模式
scatter：散点模式
这些模式用于控制编辑器的行为，以便用户可以执行特定的编辑操作。

```ts
export type ESJEditingBindModeType = 'doublePoints' | 'lineString' | 'circular' | 'singlePoint' | 'visibility' | 'scatter'
```

## ESJEditingMode `[enum]`

枚举 ESJ 编辑模式。
每个枚举值对应一种特定的编辑操作。

```ts
export enum ESJEditingMode {
    /**
     * 放置模式，用于放置元素。
     */
    Place = 'place',
    /**
     * 笔刷擦除模式
     */
    BrushErase = 'brushErase',
    /**
     * 平移模式，用于平移元素。
     */
    Translation = 'translation',
    /**
     * 旋转模式，用于旋转元素。
     */
    Rotation = 'rotation',
    /**
     * 缩放模式，用于缩放元素。
     */
    Scale = 'scale',
    /**
     * 双点追加模式，用于追加双点元素。
     */
    DoublePointsAppend = 'doublePointsAppend',
    /**
     * 双点修改模式，用于修改双点元素。
     */
    DoublePointsModify = 'doublePointsModify',
    /**
     * 圆形追加模式，用于追加圆形元素。
     */
    CircularAppend = 'circularAppend',
    /**
     * 圆形插入模式，用于插入圆形元素。
     */
    CircularInsert = 'circularInsert',
    /**
     * 线串追加模式，用于追加线串元素。
     */
    LineStringAppend = 'lineStringAppend',
    /**
     * 线串插入模式，用于插入线串元素。
     */
    LineStringInsert = 'lineStringInsert',
    /**
     * 散点追加模式，用于追加散点元素。
     */
    ScatterAppend = 'scatterAppend',
    /**
     * 散点修改模式，用于修改散点元素。
     */
    ScatterModify = 'scatterModify',
    /**
     * 可见性追加模式，用于追加可见性相关元素。
     */
    VisibilityAppend = 'visibilityAppend',
    /**
     * 可见性修改模式，用于修改可见性相关元素。
     */
    VisibilityModify = 'visibilityModify',
    /**
     * 高度修改模式，用于修改元素的高度。
     */
    HeightModify = 'heightModify',
    /**
     * 单点编辑模式，放置和平移组合
     */
    SinglePoint = 'singlePoint',
    /**
     * 双点模式，双点追加和双点修改
     */
    DoublePoints = "doublePoints"
}
```

## ESJEditingModeType `[type]`

定义 ESJ 编辑模式的类型,可通过枚举ESJEditingMode进行调用。
这些模式代表了不同的编辑操作，如放置、平移、旋转等。
place：放置模式
brushErase：笔刷擦除模式
translation：平移模式
rotation：旋转模式
scale：缩放模式
doublePointsAppend：双点追加模式
doublePointsModify：双点修改模式
circularAppend：圆形追加模式
circularInsert：圆形插入模式
lineStringAppend：线串追加模式
lineStringInsert：线串插入模式
scatterAppend：散点追加模式
scatterModify：散点修改模式
visibilityAppend：可见性追加模式
visibilityModify：可见性修改模式
heightModify：高度修改模式
这些模式用于控制编辑器的行为，以便用户可以执行特定的编辑操作。

```ts
export type ESJEditingModeType = `${ESJEditingMode}`
```

---
> 本文由 `generate-docs.mjs` 从源码自动生成，请勿手改。
