DDei
DDei
是DDeiEditor
的一个内置对象,实现了部分与图形显示有关但与设计器无关的功能、配置以及公共方法。 在图形内部一般不直接访问DDeiEditor,而是使用DDei,DDeiEditor
的绝大多数初始化属性、回调函数等在DDei
也能获取。。
属性
属性名 | 说明 | 数据类型 | 静态 | 默认值 | 备注 |
---|---|---|---|---|---|
id | ID | string | 否 | ||
containerid | 承载容器ID | string | 否 | 和editor一致 | |
stage | 当前舞台 | DDeiStage | 否 | 根据情况装载 | |
state | 状态 | DDeiEnumState | 否 | NONE | |
state | 状态 | DDeiEnumState | 否 | NONE | |
editMode | 编辑模式 | number | 否 | 1 | 1指针/2手/3文本创建/4线段创建 |
INSTANCE_POOL | 实例池 | Map | 是 | 以key-value的形式维护了所有DDei实例 | |
modelType | 模型类型 | string | 否 | DDei | |
width | 画布宽度 | number | 否 | 仅用于初始化 | |
height | 画布高度 | number | 否 | 仅用于初始化 | |
ratio | 缩放比率 | number | 否 | 1.0 | 仅用于初始化 |
mark | 水印 | string/object/null | 否 | 1.0 | 仅用于初始化 查看详情 |
ruler | 标尺 | number | 否 | 1.0 | 仅用于初始化 查看详情 |
grid | 网格 | number/null | 否 | 1 | 仅用于初始化 查看详情 |
paper | 纸张 | string/object/null | 否 | 仅用于初始化 查看详情 | |
background | 背景 | string/object/null | 否 | 仅用于初始化 查看详情 | |
EXT_STAGE_WIDTH | 自动扩展宽度 | boolean | 否 | ||
EXT_STAGE_HEIGHT | 自动扩展宽度 | boolean | 否 | ||
GLOBAL_ALLOW_STAGE_RATIO | 开启全局缩放 | boolean | 否 | true | |
GLOBAL_ADV_WEIGHT | 吸附区域尺寸 | number | 否 | 5 | 大于0时拖拽时会有吸附效果,小于0时没有效果 |
GLOBAL_HELP_LINE_ENABLE | 显示对齐辅助线 | boolean | 否 | true | |
EVENT_LOAD_FILE | 加载文件 | Function/null | 否 | 回调函数 | |
EVENT_SAVE_FILE | 保存文件 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_SELECT_BEFORE | 控件选择前 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_SELECT_AFTER | 控件选择后 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_SELECT_CREATE | 控件创建前 | Function/null | 否 | 回调函数 | |
EVENT_MOUSE_OPERATING | 鼠标操作中 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_DRAG_BEFORE | 拖拽前 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_DRAG_AFTER | 拖拽后 | Function/null | 否 | 回调函数 | |
EVENT_LINE_DRAG_BEFORE | 线拖拽前 | Function/null | 否 | 回调函数 | |
EVENT_LINE_DRAG_AFTER | 线拖砖后 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_DEL_BEFORE | 控件删除前 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_DEL_AFTER | 控件删除后 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_EDIT_BEFORE | 控件编辑前 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_EDIT_AFTER | 控件编辑后 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_EDIT_BEFORE | 控件编辑前 | Function/null | 否 | 回调函数 | |
EVENT_CONTROL_EDIT_AFTER | 控件编辑后 | Function/null | 否 | 回调函数 | |
EVENT_STAGE_CHANGE_WPV | 移动视窗 | Function/null | 否 | 回调函数 | |
EVENT_STAGE_CHANGE_RATIO | 全局缩放 | Function/null | 否 | 回调函数 | |
EVENT_MOUSE_MOVE_IN_CONTROL | 鼠标进入某控件 | Function/null | 否 | 回调函数 | |
EVENT_MOUSE_MOVE_IN_LAYER | 鼠标进入画布 | Function/null | 否 | 回调函数 | |
EVENT_MOUSE_IN_AREA | 鼠标在某个区域 | Function/null | 否 | 回调函数 | |
EVENT_BEFORE_ADD_FILE | 新建文件-前 | Function/null | 否 | 回调函数 | |
EVENT_AFTER_ADD_FILE | 新建文件-后 | Function/null | 否 | 回调函数 | |
EVENT_BEFORE_CLOSE_FILE | 关闭文件-前 | Function/null | 否 | 回调函数 | |
EVENT_AFTER_CLOSE_FILE | 关闭文件-后 | Function/null | 否 | 回调函数 | |
EVENT_BEFORE_CHANGE_FILE | 切换文件-前 | Function/null | 否 | 回调函数 | |
EVENT_AFTER_CHANGE_FILE | 切换文件-后 | Function/null | 否 | 回调函数 | |
EVENT_BEFORE_ADD_SHEET | 新建页签-前 | Function/null | 否 | 回调函数 | |
EVENT_AFTER_ADD_SHEET | 新建页签-后 | Function/null | 否 | 回调函数 | |
EVENT_BEFORE_DEL_SHEET | 删除页签-前 | Function/null | 否 | 回调函数 | |
EVENT_AFTER_DEL_SHEET | 删除页签-后 | Function/null | 否 | 回调函数 | |
EVENT_BEFORE_CHANGE_SHEET | 切换页签-前 | Function/null | 否 | 回调函数 | |
EVENT_AFTER_CHANGE_SHEET | 切换页签-后 | Function/null | 否 | 回调函数 |
方法
static newInstance
创建一个DDei实例
参数
参数名 | 类型 | 范围 | 默认值 | 备注 |
---|---|---|---|---|
id | string | 实例ID | ||
containerid | string | 承载的容器ID | ||
stagejson | json | stage的完整json数据 |
返回值
类型 | 备注 |
---|---|
DDei | DDei实例 |
initRender
初始化渲染器,并绑定,初始化render时会创建canvas
参数
无
返回值
无
示例
代码
vue
<script setup lang="ts">
import {DDei,DDeiEditor,DDeiEditorUtil} from "ddei-editor";
.....
const demo = () => {
//获取编辑器
let editor:DDeiEditor = proxy.$refs["ddei_editor_api_6"].editor;
//获取ddei实例
let ddInstance:DDei = editor.ddInstance;
//根据ddei实例获取editor实例
let editor1:DDeiEditor = DDeiEditorUtil.getEditorInsByDDei(ddInstance);
};
...
</script>
技术支持
QQ:3697355039
微信公众号:ddei757