!8 1.2.44版本发布

Merge pull request !8 from hoslay/develop
This commit is contained in:
hoslay 2024-12-02 00:59:15 +00:00 committed by Gitee
commit a735e66534
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
41 changed files with 99042 additions and 174 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

47
examples/html/editor.html Normal file
View File

@ -0,0 +1,47 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DDeiEditor-HTML直接引用</title>
<script src="./vue.js"></script>
<script src="./ddei-editor.umd.cjs"></script>
</head>
<body>
<div id="app">
<component id="ddei_editor_1" :is="editor" :options="options"></component>
</div>
</body>
<script>
// 创建 Vue 应用
const app = Vue.createApp({
data () {
return {
editor: window["ddei-editor"].DDeiEditorView,
options:options = {
currentLayout: "ddei-core-layout-simple",
config: {
"grid": 0,
"background": { color: "blue", opacity: 0.1 },
initData: {
controls: [
{
model: "102010",
text: "初始化图形",
}
]
}
}
}
}
}
});
app.mount('#app');
</script>
</html>

38
examples/html/flow.html Normal file
View File

@ -0,0 +1,38 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DFlow流程图-HTML直接使用</title>
<script src="./vue.js"></script>
<script src="./ddei-editor.umd.cjs"></script>
<script src="./ddei-flow.umd.cjs"></script>
</head>
<body>
<div id="app">
<component id="ddei_editor_1" :is="editor" :options="options"></component>
</div>
</body>
<script>
// 创建 Vue 应用
const app = Vue.createApp({
data () {
return {
editor: window["ddei-editor"].DDeiEditorView,
options:options = {
extensions: [
window["ddei-flow"].DDeiFlow,
]
}
}
}
});
app.mount('#app');
</script>
</html>

1
examples/html/vue.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -10,7 +10,7 @@
<meta name="description" content="DDei在线设计器——简单、好用、免费的在线绘图和流程编排工具。流程设计、UML、思维导图、数据库设计、泳道图、时序图、类图、在线绘图、二次开发、API接口、协作!">
<meta name="Keywords" content="流程设计,UML,思维导图,数据库设计,泳道图,时序图,类图,在线绘图,免费,二次开发,API接口,协作">
<meta name="replace">
<title>DDei-在线设计器V1.2.43</title>
<title>DDei-在线设计器V1.2.44</title>
</head>
<body>
<div id="app"></div>

392
package-lock.json generated
View File

@ -1,21 +1,18 @@
{
"name": "ddei-editor",
"version": "1.2.43",
"version": "1.2.44",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "ddei-editor",
"version": "1.2.43",
"version": "1.2.44",
"license": "Apache License 2.0",
"dependencies": {
"ddei-framework": "^1.2.43",
"lodash": "^4.17.21",
"three": "^0.156.1"
"ddei-framework": "^1.2.44"
},
"devDependencies": {
"@tsconfig/node18": "^18.2.0",
"@types/lodash": "^4.14.197",
"@types/node": "^18.17.6",
"@vitejs/plugin-vue": "^4.2.3",
"@vue/tsconfig": "^0.4.0",
@ -30,10 +27,29 @@
"node": ">=16.0.0"
}
},
"node_modules/@babel/parser": {
"version": "7.24.4",
"node_modules/@babel/helper-string-parser": {
"version": "7.25.9",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
"version": "7.25.9",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
"version": "7.26.2",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.26.0"
},
"bin": {
"parser": "bin/babel-parser.js"
},
@ -41,6 +57,18 @@
"node": ">=6.0.0"
}
},
"node_modules/@babel/types": {
"version": "7.26.0",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.25.9",
"@babel/helper-validator-identifier": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@esbuild/darwin-arm64": {
"version": "0.18.20",
"cpu": [
@ -57,7 +85,7 @@
}
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"version": "1.5.0",
"dev": true,
"license": "MIT",
"peer": true
@ -67,13 +95,8 @@
"dev": true,
"license": "MIT"
},
"node_modules/@types/lodash": {
"version": "4.17.0",
"dev": true,
"license": "MIT"
},
"node_modules/@types/node": {
"version": "18.19.31",
"version": "18.19.64",
"dev": true,
"license": "MIT",
"dependencies": {
@ -118,51 +141,51 @@
}
},
"node_modules/@vue/compiler-core": {
"version": "3.4.24",
"version": "3.5.13",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.24.4",
"@vue/shared": "3.4.24",
"@babel/parser": "^7.25.3",
"@vue/shared": "3.5.13",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.0"
}
},
"node_modules/@vue/compiler-dom": {
"version": "3.4.24",
"version": "3.5.13",
"dev": true,
"license": "MIT",
"dependencies": {
"@vue/compiler-core": "3.4.24",
"@vue/shared": "3.4.24"
"@vue/compiler-core": "3.5.13",
"@vue/shared": "3.5.13"
}
},
"node_modules/@vue/compiler-sfc": {
"version": "3.4.24",
"version": "3.5.13",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@babel/parser": "^7.24.4",
"@vue/compiler-core": "3.4.24",
"@vue/compiler-dom": "3.4.24",
"@vue/compiler-ssr": "3.4.24",
"@vue/shared": "3.4.24",
"@babel/parser": "^7.25.3",
"@vue/compiler-core": "3.5.13",
"@vue/compiler-dom": "3.5.13",
"@vue/compiler-ssr": "3.5.13",
"@vue/shared": "3.5.13",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.10",
"postcss": "^8.4.38",
"magic-string": "^0.30.11",
"postcss": "^8.4.48",
"source-map-js": "^1.2.0"
}
},
"node_modules/@vue/compiler-ssr": {
"version": "3.4.24",
"version": "3.5.13",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@vue/compiler-dom": "3.4.24",
"@vue/shared": "3.4.24"
"@vue/compiler-dom": "3.5.13",
"@vue/shared": "3.5.13"
}
},
"node_modules/@vue/language-core": {
@ -198,7 +221,7 @@
}
},
"node_modules/@vue/language-core/node_modules/minimatch": {
"version": "9.0.4",
"version": "9.0.5",
"dev": true,
"license": "ISC",
"dependencies": {
@ -212,50 +235,51 @@
}
},
"node_modules/@vue/reactivity": {
"version": "3.4.24",
"version": "3.5.13",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@vue/shared": "3.4.24"
"@vue/shared": "3.5.13"
}
},
"node_modules/@vue/runtime-core": {
"version": "3.4.24",
"version": "3.5.13",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@vue/reactivity": "3.4.24",
"@vue/shared": "3.4.24"
"@vue/reactivity": "3.5.13",
"@vue/shared": "3.5.13"
}
},
"node_modules/@vue/runtime-dom": {
"version": "3.4.24",
"version": "3.5.13",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@vue/runtime-core": "3.4.24",
"@vue/shared": "3.4.24",
"@vue/reactivity": "3.5.13",
"@vue/runtime-core": "3.5.13",
"@vue/shared": "3.5.13",
"csstype": "^3.1.3"
}
},
"node_modules/@vue/server-renderer": {
"version": "3.4.24",
"version": "3.5.13",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@vue/compiler-ssr": "3.4.24",
"@vue/shared": "3.4.24"
"@vue/compiler-ssr": "3.5.13",
"@vue/shared": "3.5.13"
},
"peerDependencies": {
"vue": "3.4.24"
"vue": "3.5.13"
}
},
"node_modules/@vue/shared": {
"version": "3.4.24",
"version": "3.5.13",
"dev": true,
"license": "MIT"
},
@ -405,7 +429,7 @@
}
},
"node_modules/cross-spawn": {
"version": "6.0.5",
"version": "6.0.6",
"dev": true,
"license": "MIT",
"dependencies": {
@ -473,20 +497,10 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/ddei-autolink": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ddei-autolink/-/ddei-autolink-1.1.1.tgz",
"integrity": "sha512-tdMuLdcJyreope1BWfnYqTQaIkSIrU/KtY9yX5mNGd+tYeJ0Y99ARHDuYnEABPX/8yh/r0Kl169v5ODg2vr98g=="
},
"node_modules/ddei-framework": {
"version": "1.2.43",
"resolved": "https://registry.npmjs.org/ddei-framework/-/ddei-framework-1.2.43.tgz",
"integrity": "sha512-ygyM8N4ONCUMiCpxlaggbixDzneFjxdqjjDDg4CqYzDwZctwEeaT913MJ5ifaZAtAFAN99233/vnHXTGQuFlVg==",
"dependencies": {
"ddei-autolink": "^1.1.1",
"lodash": "^4.17.21",
"three": "^0.156.1"
},
"version": "1.2.44",
"resolved": "https://registry.npmjs.org/ddei-framework/-/ddei-framework-1.2.44.tgz",
"integrity": "sha512-z3/afQc+HDtYrxbl8AypvKLT/l7sZeXgpXOA4wwXRPcr0ealXSoSzjcyFM4yk3IqxwGRKDwOJKLiuBOlE61WQg==",
"engines": {
"node": ">=16.0.0"
}
@ -497,11 +511,11 @@
"license": "MIT"
},
"node_modules/debug": {
"version": "4.3.4",
"version": "4.3.7",
"dev": true,
"license": "MIT",
"dependencies": {
"ms": "2.1.2"
"ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
@ -576,7 +590,7 @@
}
},
"node_modules/es-abstract": {
"version": "1.23.3",
"version": "1.23.5",
"dev": true,
"license": "MIT",
"dependencies": {
@ -595,7 +609,7 @@
"function.prototype.name": "^1.1.6",
"get-intrinsic": "^1.2.4",
"get-symbol-description": "^1.0.2",
"globalthis": "^1.0.3",
"globalthis": "^1.0.4",
"gopd": "^1.0.1",
"has-property-descriptors": "^1.0.2",
"has-proto": "^1.0.3",
@ -611,10 +625,10 @@
"is-string": "^1.0.7",
"is-typed-array": "^1.1.13",
"is-weakref": "^1.0.2",
"object-inspect": "^1.13.1",
"object-inspect": "^1.13.3",
"object-keys": "^1.1.1",
"object.assign": "^4.1.5",
"regexp.prototype.flags": "^1.5.2",
"regexp.prototype.flags": "^1.5.3",
"safe-array-concat": "^1.1.2",
"safe-regex-test": "^1.0.3",
"string.prototype.trim": "^1.2.9",
@ -843,11 +857,12 @@
}
},
"node_modules/globalthis": {
"version": "1.0.3",
"version": "1.0.4",
"dev": true,
"license": "MIT",
"dependencies": {
"define-properties": "^1.1.3"
"define-properties": "^1.2.1",
"gopd": "^1.0.1"
},
"engines": {
"node": ">= 0.4"
@ -1016,6 +1031,20 @@
"dev": true,
"license": "MIT"
},
"node_modules/is-async-function": {
"version": "2.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
"has-tostringtag": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-bigint": {
"version": "1.0.4",
"dev": true,
@ -1054,11 +1083,14 @@
}
},
"node_modules/is-core-module": {
"version": "2.13.1",
"version": "2.15.1",
"dev": true,
"license": "MIT",
"dependencies": {
"hasown": "^2.0.0"
"hasown": "^2.0.2"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@ -1092,6 +1124,42 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-finalizationregistry": {
"version": "1.0.2",
"dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.2"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-generator-function": {
"version": "1.0.10",
"dev": true,
"license": "MIT",
"dependencies": {
"has-tostringtag": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-map": {
"version": "2.0.3",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-negative-zero": {
"version": "2.0.3",
"dev": true,
@ -1132,6 +1200,17 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-set": {
"version": "2.0.3",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-shared-array-buffer": {
"version": "1.0.3",
"dev": true,
@ -1188,6 +1267,17 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-weakmap": {
"version": "2.0.2",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-weakref": {
"version": "1.0.2",
"dev": true,
@ -1199,6 +1289,21 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-weakset": {
"version": "2.0.3",
"dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.7",
"get-intrinsic": "^1.2.4"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-what": {
"version": "3.14.1",
"dev": true,
@ -1277,28 +1382,13 @@
"node": ">=4"
}
},
"node_modules/lodash": {
"version": "4.17.21",
"license": "MIT"
},
"node_modules/lru-cache": {
"version": "6.0.0",
"dev": true,
"license": "ISC",
"dependencies": {
"yallist": "^4.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/magic-string": {
"version": "0.30.10",
"version": "0.30.13",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
"@jridgewell/sourcemap-codec": "^1.5.0"
}
},
"node_modules/make-dir": {
@ -1345,7 +1435,7 @@
}
},
"node_modules/ms": {
"version": "2.1.2",
"version": "2.1.3",
"dev": true,
"license": "MIT"
},
@ -1428,9 +1518,12 @@
}
},
"node_modules/object-inspect": {
"version": "1.13.1",
"version": "1.13.3",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@ -1518,7 +1611,7 @@
}
},
"node_modules/picocolors": {
"version": "1.0.0",
"version": "1.1.1",
"dev": true,
"license": "ISC"
},
@ -1551,7 +1644,7 @@
}
},
"node_modules/postcss": {
"version": "8.4.38",
"version": "8.4.49",
"dev": true,
"funding": [
{
@ -1570,8 +1663,8 @@
"license": "MIT",
"dependencies": {
"nanoid": "^3.3.7",
"picocolors": "^1.0.0",
"source-map-js": "^1.2.0"
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
"engines": {
"node": "^10 || ^12 || >=14"
@ -1596,15 +1689,35 @@
"node": ">=4"
}
},
"node_modules/regexp.prototype.flags": {
"version": "1.5.2",
"node_modules/reflect.getprototypeof": {
"version": "1.0.6",
"dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.6",
"call-bind": "^1.0.7",
"define-properties": "^1.2.1",
"es-abstract": "^1.23.1",
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.4",
"globalthis": "^1.0.3",
"which-builtin-type": "^1.1.3"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/regexp.prototype.flags": {
"version": "1.5.3",
"dev": true,
"license": "MIT",
"dependencies": {
"call-bind": "^1.0.7",
"define-properties": "^1.2.1",
"es-errors": "^1.3.0",
"set-function-name": "^2.0.1"
"set-function-name": "^2.0.2"
},
"engines": {
"node": ">= 0.4"
@ -1630,7 +1743,7 @@
}
},
"node_modules/rollup": {
"version": "3.29.4",
"version": "3.29.5",
"dev": true,
"license": "MIT",
"bin": {
@ -1684,7 +1797,7 @@
"optional": true
},
"node_modules/sax": {
"version": "1.3.0",
"version": "1.4.1",
"dev": true,
"license": "ISC",
"optional": true
@ -1781,7 +1894,7 @@
}
},
"node_modules/source-map-js": {
"version": "1.2.0",
"version": "1.2.1",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@ -1812,7 +1925,7 @@
}
},
"node_modules/spdx-license-ids": {
"version": "3.0.17",
"version": "3.0.20",
"dev": true,
"license": "CC0-1.0"
},
@ -1909,12 +2022,8 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/three": {
"version": "0.156.1",
"license": "MIT"
},
"node_modules/tslib": {
"version": "2.6.2",
"version": "2.8.1",
"dev": true,
"license": "0BSD"
},
@ -1950,7 +2059,7 @@
}
},
"node_modules/typed-array-byte-offset": {
"version": "1.0.2",
"version": "1.0.3",
"dev": true,
"license": "MIT",
"dependencies": {
@ -1959,7 +2068,8 @@
"for-each": "^0.3.3",
"gopd": "^1.0.1",
"has-proto": "^1.0.3",
"is-typed-array": "^1.1.13"
"is-typed-array": "^1.1.13",
"reflect.getprototypeof": "^1.0.6"
},
"engines": {
"node": ">= 0.4"
@ -2036,7 +2146,7 @@
}
},
"node_modules/vite": {
"version": "4.5.3",
"version": "4.5.5",
"dev": true,
"license": "MIT",
"dependencies": {
@ -2167,16 +2277,16 @@
}
},
"node_modules/vue": {
"version": "3.4.24",
"version": "3.5.13",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@vue/compiler-dom": "3.4.24",
"@vue/compiler-sfc": "3.4.24",
"@vue/runtime-dom": "3.4.24",
"@vue/server-renderer": "3.4.24",
"@vue/shared": "3.4.24"
"@vue/compiler-dom": "3.5.13",
"@vue/compiler-sfc": "3.5.13",
"@vue/runtime-dom": "3.5.13",
"@vue/server-renderer": "3.5.13",
"@vue/shared": "3.5.13"
},
"peerDependencies": {
"typescript": "*"
@ -2213,12 +2323,9 @@
}
},
"node_modules/vue-tsc/node_modules/semver": {
"version": "7.6.0",
"version": "7.6.3",
"dev": true,
"license": "ISC",
"dependencies": {
"lru-cache": "^6.0.0"
},
"bin": {
"semver": "bin/semver.js"
},
@ -2252,6 +2359,48 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/which-builtin-type": {
"version": "1.1.4",
"dev": true,
"license": "MIT",
"dependencies": {
"function.prototype.name": "^1.1.6",
"has-tostringtag": "^1.0.2",
"is-async-function": "^2.0.0",
"is-date-object": "^1.0.5",
"is-finalizationregistry": "^1.0.2",
"is-generator-function": "^1.0.10",
"is-regex": "^1.1.4",
"is-weakref": "^1.0.2",
"isarray": "^2.0.5",
"which-boxed-primitive": "^1.0.2",
"which-collection": "^1.0.2",
"which-typed-array": "^1.1.15"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/which-collection": {
"version": "1.0.2",
"dev": true,
"license": "MIT",
"dependencies": {
"is-map": "^2.0.3",
"is-set": "^2.0.3",
"is-weakmap": "^2.0.2",
"is-weakset": "^2.0.3"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/which-typed-array": {
"version": "1.1.15",
"dev": true,
@ -2269,11 +2418,6 @@
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/yallist": {
"version": "4.0.0",
"dev": true,
"license": "ISC"
}
}
}

View File

@ -1,6 +1,6 @@
{
"name": "ddei-editor",
"version": "1.2.43",
"version": "1.2.44",
"private": false,
"type": "module",
"author": "hoslay <3697355039@qq.com>",
@ -50,13 +50,10 @@
"type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false"
},
"dependencies": {
"ddei-framework": "^1.2.43",
"lodash": "^4.17.21",
"three": "^0.156.1"
},
"devDependencies": {
"@tsconfig/node18": "^18.2.0",
"@types/lodash": "^4.14.197",
"@types/node": "^18.17.6",
"@vitejs/plugin-vue": "^4.2.3",
"@vue/tsconfig": "^0.4.0",
@ -65,6 +62,7 @@
"typescript": "~5.1.6",
"vite": "^4.4.6",
"vite-plugin-compression": "^0.5.1",
"vue-tsc": "^1.8.6"
"vue-tsc": "^1.8.6",
"ddei-framework": "^1.2.44"
}
}

View File

@ -17,7 +17,7 @@
</template>
<script lang="ts">
import { debounce } from "lodash";
import { debounce } from "ddei-framework";
import {DDeiEditor} from "ddei-framework";
import {DDeiEditorUtil} from "ddei-framework";
import {DDeiUtil} from "ddei-framework";

View File

@ -3,7 +3,7 @@
:class="{ 'ddei_pv_line_point_combox': true, 'ddei_pv_line_point_combox_disabled': !attrDefine || attrDefine.readonly }">
<div class="textinput" @click="attrDefine && !attrDefine.readonly && showDialog($event)">
<div class="div_input">
{{ text }}
{{ editor.i18n(text) }}
</div>
<div style="display:flex;justify-content: center;align-items: center;">
<svg class="icon" aria-hidden="true">

View File

@ -1,6 +1,6 @@
import {DDeiPluginBase} from "ddei-framework";
import { loadControlByFrom, loadAndSortGroup } from "@/editor/grouputil"
import { cloneDeep } from "lodash"
import { cloneDeep } from "ddei-framework"
const control_ctx = import.meta.glob('./control/**', { eager: true })
const group_ctx = import.meta.glob('./group/**', { eager: true })

View File

@ -125,7 +125,7 @@ export default {
.text {
white-space: nowrap;
text-align: center;
font-size: 0.7vw;
font-size: 12px;
font-weight: 400;
color: var(--toolbox-control-title);
}

View File

@ -46,7 +46,7 @@
import { DDeiEditor, DDei, DDeiEnumOperateType } from "ddei-framework";
import {DDeiEnumBusCommandType} from "ddei-framework";
import {DDeiConfig} from "ddei-framework";
import { Matrix3 } from 'three';
import { Matrix3 } from 'ddei-framework';
import DialogBase from "./dialog"
export default {

View File

@ -5,7 +5,7 @@ import {DDeiEditor} from "ddei-framework";
import {DDeiEditorState} from "ddei-framework";
import {DDeiEditorEnumBusCommandType} from "ddei-framework";
import {DDeiUtil} from "ddei-framework";
import { cloneDeep } from 'lodash'
import { cloneDeep } from 'ddei-framework'
/**
* 键行为:记录当前控件的格式

View File

@ -7,13 +7,13 @@ import {DDeiStage} from "ddei-framework";
import {DDeiConfig} from "ddei-framework";
import {DDeiAbstractShape} from "ddei-framework";
import {DDeiTable} from "ddei-framework";
import { Matrix3 } from 'three';
import { Matrix3 } from 'ddei-framework';
import {DDeiEnumOperateType} from "ddei-framework";
import {DDeiPolygon} from "ddei-framework";
import {DDeiLink} from "ddei-framework";
import {DDeiModelLink} from "ddei-framework";
import { DDeiEditorState, DDeiEditorUtil } from "ddei-framework";
import {cloneDeep} from "lodash"
import {cloneDeep} from "ddei-framework"
/**
* 键行为:粘贴
*

View File

@ -146,7 +146,7 @@ class DDeiKeyActionReRevoke extends DDeiKeyAction {
ddInstance.bus.push(DDeiEnumBusCommandType.RefreshShape, null, evt);
ddInstance.bus.push(DDeiEditorEnumBusCommandType.RefreshEditorParts)
ddInstance.bus.executeAll();
DDeiEditorUtil.invokeCallbackFunc("EVENT_CONTENT_CHANGE_AFTER", "CHANGE", null, ddInstance)
return true;
}
}

View File

@ -120,7 +120,7 @@ class DDeiKeyActionRevoke extends DDeiKeyAction {
ddInstance.bus.push(DDeiEnumBusCommandType.RefreshShape);
ddInstance.bus.push(DDeiEditorEnumBusCommandType.RefreshEditorParts)
ddInstance.bus.executeAll();
DDeiEditorUtil.invokeCallbackFunc("EVENT_CONTENT_CHANGE_AFTER", "CHANGE", null, ddInstance)
return true;
}
}

View File

@ -3,14 +3,14 @@ import { DDei, DDeiEnumOperateType } from "ddei-framework";
import {DDeiEnumBusCommandType} from "ddei-framework";
import {DDeiModelLink} from "ddei-framework";
import { DDeiUtil, DDeiEditorUtil } from "ddei-framework";
import { Matrix3, Vector3 } from 'three';
import { Matrix3, Vector3 } from 'ddei-framework';
import {DDeiEditor} from "ddei-framework";
import {DDeiEditorEnumBusCommandType} from "ddei-framework";
import {DDeiEditorState} from "ddei-framework";
import {DDeiKeyAction} from "ddei-framework";
import {DDeiEnumOperateState} from "ddei-framework";
import {DDeiAbstractShape} from "ddei-framework";
import { cloneDeep } from 'lodash';
import { cloneDeep } from 'ddei-framework';
/**
* 键行为:开启快捷编辑
*

View File

@ -1,5 +1,5 @@
import { DDeiLifeCycle, DDeiFuncData, DDeiEditorUtil, DDeiUtil, DDeiFuncCallResult, DDeiEditorState } from "ddei-framework";
import { debounce } from "lodash";
import { debounce } from "ddei-framework";
class DDeiCoreLifeCycle extends DDeiLifeCycle {

View File

@ -16,7 +16,7 @@ import {DDeiEnumOperateState} from "ddei-framework";
import {DDeiEnumBusCommandType} from "ddei-framework";
import {DDeiEnumState} from "ddei-framework";
import {DDeiUtil} from "ddei-framework";
import { throttle } from "lodash";
import { throttle } from "ddei-framework";
import {DDeiEditorEnumBusCommandType} from "ddei-framework";
export default {

View File

@ -59,7 +59,7 @@
<script lang="ts">
import {DDeiEditorUtil} from "ddei-framework";
import {DDeiEditor} from "ddei-framework";
import { cloneDeep, first } from "lodash";
import { cloneDeep } from "ddei-framework";
import {DDeiUtil} from "ddei-framework";
import {DDeiAbstractShape} from "ddei-framework";
import {DDeiEditorArrtibute } from "ddei-framework";

View File

@ -30,11 +30,11 @@ import {DDei} from "ddei-framework";
import {DDeiEditorState} from "ddei-framework";
import {DDeiEditorUtil} from "ddei-framework";
import {DDeiEnumControlState} from "ddei-framework";
import { Matrix3 } from "three";
import { Matrix3 } from "ddei-framework";
import {DDeiEditorEnumBusCommandType} from "ddei-framework";
import {DDeiUtil} from "ddei-framework";
import {DDeiEnumBusCommandType} from "ddei-framework";
import { clone } from 'lodash'
import { clone } from 'ddei-framework'
import {DDeiEnumOperateState} from "ddei-framework";
export default {
@ -122,7 +122,7 @@ export default {
//
let cachePos = null;
if (this.options?.drag == 1) {
cachePos = localStorage.getItem("pos-" + this.editor.id + "-ddei-core-panel-toolbox-simple")
cachePos = DDeiUtil.getLocalStorageData("pos-" + this.editor.id + "-ddei-core-panel-toolbox-simple")
}
if (!cachePos) {
//
@ -430,7 +430,7 @@ export default {
boxDragEnd(e) {
if (this.editor.dragPart) {
let posJson = { left: this.$refs['toolbox'].offsetLeft, top: this.$refs['toolbox'].offsetTop}
localStorage.setItem("pos-" + this.editor.id + "-ddei-core-panel-toolbox-simple", JSON.stringify(posJson))
DDeiUtil.setLocalStorageData("pos-" + this.editor.id + "-ddei-core-panel-toolbox-simple", JSON.stringify(posJson))
this.$refs['toolbox'].style.userSelect = "";
this.$refs['toolbox'].style.pointerEvents = "";
this.$refs['toolbox'].children[0].style.backgroundColor = "";

View File

@ -366,7 +366,7 @@ export default {
//
let cachePos = null;
if (this.options?.drag == 1) {
cachePos = localStorage.getItem("pos-" + this.editor.id + "-ddei-core-panel-topmenu-simple")
cachePos = DDeiUtil.getLocalStorageData("pos-" + this.editor.id + "-ddei-core-panel-topmenu-simple")
}
if (!cachePos) {
//
@ -485,7 +485,7 @@ export default {
boxDragEnd(e) {
if (this.editor.dragPart) {
let posJson = { left: this.$refs['topmenu'].offsetLeft, top: this.$refs['topmenu'].offsetTop}
localStorage.setItem("pos-" + this.editor.id + "-ddei-core-panel-topmenu-simple", JSON.stringify(posJson))
DDeiUtil.setLocalStorageData("pos-" + this.editor.id + "-ddei-core-panel-topmenu-simple", JSON.stringify(posJson))
this.$refs['topmenu'].style.userSelect = "";
this.$refs['topmenu'].style.pointerEvents = "";
this.$refs['topmenu'].children[0].style.backgroundColor = "";

View File

@ -59,15 +59,14 @@ import {DDeiEditor} from "ddei-framework";
import {DDeiEnumOperateType} from "ddei-framework";
import {DDei} from "ddei-framework";
import {DDeiEditorState} from "ddei-framework";
import { cloneDeep, trim } from "lodash";
import {DDeiAbstractShape} from "ddei-framework";
import { cloneDeep, trim } from "ddei-framework";
import {DDeiEditorUtil} from "ddei-framework";
import {DDeiEnumControlState} from "ddei-framework";
import { Matrix3 } from "three";
import { Matrix3 } from "ddei-framework";
import {DDeiEditorEnumBusCommandType} from "ddei-framework";
import {DDeiUtil} from "ddei-framework";
import {DDeiEnumBusCommandType} from "ddei-framework";
import { clone } from 'lodash'
import { clone } from 'ddei-framework'
import {DDeiEnumOperateState} from "ddei-framework";
export default {

View File

@ -26,7 +26,7 @@
</template>
<script lang="ts">
import { debounce } from "lodash";
import { debounce } from "ddei-framework";
import {DDeiEditorArrtibute } from "ddei-framework";
import {DDeiEditor} from "ddei-framework";
import {DDeiUtil} from "ddei-framework";

View File

@ -17,7 +17,7 @@
</template>
<script lang="ts">
import { debounce } from "lodash";
import { debounce } from "ddei-framework";
import {DDeiEditorArrtibute } from "ddei-framework";
import {DDeiEditor} from "ddei-framework";
import {DDeiUtil} from "ddei-framework";

View File

@ -10,7 +10,7 @@
</template>
<script lang="ts">
import { throttle } from "lodash";
import { throttle } from "ddei-framework";
import {DDeiEditorArrtibute } from "ddei-framework";
import {DDeiEditor} from "ddei-framework";
import {DDeiEnumBusCommandType} from "ddei-framework";

View File

@ -11,14 +11,14 @@
</template>
<script lang="ts">
import { debounce } from "lodash";
import { debounce } from "ddei-framework";
import {DDeiEditorArrtibute } from "ddei-framework";
import {DDeiEditor} from "ddei-framework";
import {DDeiEnumBusCommandType} from "ddei-framework";
import {DDeiAbstractArrtibuteParser } from "ddei-framework";
import {DDeiEditorEnumBusCommandType} from "ddei-framework";
import {DDeiUtil} from "ddei-framework";
import { throttle } from "lodash";
import { throttle } from "ddei-framework";
import {DDeiEnumOperateType} from "ddei-framework";
export default {
name: "pv-range",

View File

@ -18,7 +18,7 @@
<script lang="ts">
import { DDeiAbstractShape } from "ddei-framework";
import { DDeiEditorUtil, DDeiEnumOperateType, DDeiEnumBusCommandType } from "ddei-framework";
import { clone } from "lodash"
import { clone } from "ddei-framework"
import DialogBase from "./dialog"
export default {
@ -281,7 +281,7 @@ export default {
.text {
white-space: nowrap;
text-align: center;
font-size: 0.7vw;
font-size: 12px;
font-weight: 400;
color: var(--toolbox-control-title);
}

View File

@ -34,7 +34,7 @@
import { DDeiEditor, DDeiEnumControlState, DDeiUtil } from "ddei-framework";
import {DDeiEditorUtil} from "ddei-framework";
import { DDeiAbstractShape } from "ddei-framework";
import { clone } from "lodash";
import { clone } from "ddei-framework";
import { DDeiEnumBusCommandType } from "ddei-framework";
export default {

View File

@ -1,5 +1,5 @@
import { DDeiLifeCycle, DDeiEnumControlState,DDeiFuncData, DDeiEditorUtil, DDeiUtil, DDeiFuncCallResult } from "ddei-framework";
import {debounce} from 'lodash';
import {debounce} from 'ddei-framework';
class DDeiExtSearchLifeCycle extends DDeiLifeCycle {

View File

@ -1,5 +1,5 @@
import { DDeiLifeCycle, DDeiFuncData, DDeiEditorUtil, DDeiUtil, DDeiFuncCallResult, DDeiEditorState } from "ddei-framework";
import { debounce } from "lodash";
import { debounce } from "ddei-framework";
class DDeiCoreCanvasLifeCycle extends DDeiLifeCycle {

View File

@ -77,7 +77,7 @@ import { DDeiEditor, DDeiEditorEnumBusCommandType, DDeiUtil } from "ddei-framewo
import {DDeiEditorUtil} from "ddei-framework";
import {DDeiEnumBusCommandType} from "ddei-framework";
import {DDeiEditorState} from "ddei-framework";
import { debounce } from "lodash";
import { debounce } from "ddei-framework";
export default {
name: "ddei-ext-panel-search",

View File

@ -1,5 +1,5 @@
import { DDeiLifeCycle, DDeiFuncData, DDeiEditorUtil, DDeiUtil, DDeiFuncCallResult } from "ddei-framework";
import {debounce} from 'lodash';
import {debounce} from 'ddei-framework';
class DDeiExtSearchLifeCycle extends DDeiLifeCycle {

View File

@ -1,5 +1,5 @@
import { DDeiLifeCycle, DDeiFuncData, DDeiEditorUtil, DDeiUtil, DDeiFuncCallResult, DDeiEditorState } from "ddei-framework";
import { debounce } from "lodash";
import { debounce } from "ddei-framework";
class DDeiExtTooltipLifeCycle extends DDeiLifeCycle {

View File

@ -1,6 +1,6 @@
import {DDeiPluginBase} from "ddei-framework";
import { loadControlByFrom, loadAndSortGroup } from "@/editor/grouputil"
import { cloneDeep } from "lodash"
import { cloneDeep } from "ddei-framework"
const control_ctx = import.meta.glob('./control/**', { eager: true })
const group_ctx = import.meta.glob('./group/**', { eager: true })

View File

@ -21,7 +21,7 @@ export default defineComponent({
data() {
const options = markRaw({
// currentLayout: "ddei-core-layout-simple",
currentLayout: "ddei-core-layout-simple",
config: {
// ratio: 1.2, //120%
pixel:2, //

View File

@ -26,6 +26,7 @@ import DDeiCore from "@ddei/core";
import { loadControlByFrom, loadAndSortGroup, loadControlDefineExt } from "./grouputil";
import ICONS from "./icon";
import { loadFonts } from "ddei-framework";
import { markRaw } from "vue";
import { getCurrentInstance, render,createVNode } from "vue"
import '@/assets/ddei.css'
@ -179,6 +180,7 @@ export default {
// }
delete control.attrs
})
loadFonts();
DDeiEditorUtil.ICONS = ICONS;
},
@ -272,6 +274,7 @@ export default {
changeFileModifyDirty() {
DDeiUtil.invokeCallbackFunc("EVENT_CONTENT_CHANGE_AFTER", "CHANGE", null, this.editor.ddInstance)
let action: DDeiEditorCommandFileDirty =
DDeiEditorCommandFileDirty.newInstance();
return action.action(

View File

@ -1,5 +1,5 @@
import {DDeiEditorArrtibute} from 'ddei-framework';
import { cloneDeep } from 'lodash'
import { cloneDeep } from 'ddei-framework'
import {DDeiUtil} from 'ddei-framework';
import { markRaw } from "vue"

View File

@ -21,10 +21,10 @@ export default defineConfig({
minify: false,
// 这里配置打包打包时要排除Vue的依赖因为我们使用组件库时本地肯定是vue 环境否则会报isCE 的错误
rollupOptions: {
external: ["vue", "three", "lodash"],
external: ["vue"],
output: {
globals: {
vue: "Vue",
vue: "Vue"
},
},
},

1
vue.js Normal file

File diff suppressed because one or more lines are too long