Skip to content

API文档

  本文档提供了DDei组件所包含的关键API接口,以及重要类之间的关系,并以可运行示例代码的形式说明API的调用,便于开发人员进行查阅、调试和复制。

设计器

  设计器API用于操作设计器实例,能够获取和修改画布、图层、图形以及图形属性等信息。

alt textDDeiEditor

  DDeiEditor是DDei设计器的核心类,每当使用DDeiEditorViewer都会生成一个组件实例,通过该实例,可以访问几乎所有的数据。

DDei

  DDeiDDeiEditor的一个内置对象,实现了部分与图形显示有关但与设计器无关的功能、配置以及公共方法。

DDeiFile

  DDeiFile是代表一个设计文件,一个文件含有多个DDeiSheet(页签)。在打开文件时,文件实例会被装载进DDeiEditorfiles属性中。

DDeiSheet

  DDeiSheet是代表一个页签,一个页签含有一个DDeiStage用于显示图形。一个DDeiFile实例包含多个DDeiSheet实例。每个DDeiSheet都有一个stage属性

DDeiStage

  DDeiStage代表一个舞台,是真正绘制图形的地方,当一个文件的某个页签被激活时,其stage会被挂载到DDei对象上。

DDeiLayer

  DDeiLayer代表一个图层,一个图层含有多个DDeiAbstractShape(图形/容器)

DDeiAbstractShape

  DDeiAbstractShape代表是所有可见图形的父类,定义了图形所需要的公共属性和方法。

初始化参数

  DDei提供了一系列初始化参数,用来定义组件被创建后的样式、行为、权限等,在快速指南示例中演示了怎么使用初始参数和插件,这里将列出更为详细的初始化参数说明。

  如需了解如何使用组件,请查看教程快速指南

使用说明   在传入DDeiEditorView标签的options中,config属性代表初始化参数,是一个JSON,使用方法如下:

ts
const options = {
  config: {  //设置初始化参数
    grid: 0, //网格线 
    background: { color: "blue", opacity: 0.1 }, //背景色 
    initData: { //初始控件
      controls: [
        {
          model: "102010",
          text: "初始化图形"
        },
      ]
    }
  },
  ......
}

参数列表

属性名说明数据类型静态默认值备注
width画布宽度number仅用于初始化
height画布高度number仅用于初始化
readonly只读boolean/null
access权限object会覆盖readonly
access.CREATE创建权限booleantrue
access.EDIT编辑权限booleantrue
access.DEL删除权限booleantrue
access.LINK连线权限booleantrue
access.SELECT选择权限booleantrue
access.VIEW显示权限booleantrue
access.DRAG拖拽权限booleantrue
access.ROTATE旋转权限booleantrue大于EDIT
access.SCALE拉伸权限booleantrue大于EDIT
ratio缩放比率number1.0仅用于初始化
mark水印string/object/null1.0仅用于初始化 查看详情
ruler标尺number1.0仅用于初始化 查看详情
grid网格number/null1仅用于初始化 查看详情
paper纸张string/object/null仅用于初始化 查看详情
background背景string/object/null仅用于初始化 查看详情
EXT_STAGE_WIDTH自动扩展宽度boolean
EXT_STAGE_HEIGHT自动扩展宽度boolean
GLOBAL_ALLOW_STAGE_RATIO开启全局缩放booleantrue
GLOBAL_ADV_WEIGHT吸附区域尺寸number5大于0时拖拽时会有吸附效果,小于0时没有效果
GLOBAL_HELP_LINE_ENABLE显示对齐辅助线booleantrue
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回调函数

技术支持