From 3d77b7492f223d9609889a9548199073ecc52b35 Mon Sep 17 00:00:00 2001
From: lizw-2015 <1183409807@qq.com>
Date: Mon, 9 Jun 2025 16:01:41 +0800
Subject: [PATCH] =?UTF-8?q?feat(editor):=20=E6=B7=BB=E5=8A=A0=20InOutCente?=
=?UTF-8?q?rEditor=20=E7=BB=84=E4=BB=B6=E5=B9=B6=E6=9B=B4=E6=96=B0?=
=?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 新增 InOutCenterEditor 组件,用于编辑输入、输出和中心端口
- 在 PropertyPanelConstant 中注册 InOutCenterEditor 组件
- 更新 TransformEditor 组件,注释掉调试日志
- 新增 flex 布局相关 CSS 类
---
src/base.css | 43 ++++
src/editor/propEditors/InOutCenterEditor.vue | 282 +++++++++++++++++++++
.../widgets/property/PropertyPanelConstant.ts | 11 +-
3 files changed, 331 insertions(+), 5 deletions(-)
create mode 100644 src/editor/propEditors/InOutCenterEditor.vue
diff --git a/src/base.css b/src/base.css
index f521ca7..399e6ac 100644
--- a/src/base.css
+++ b/src/base.css
@@ -382,3 +382,46 @@ body {
opacity: 1;
}
}
+
+/** flex多行容器 */
+.flex-column-container {
+ display: flex;
+ flex-direction: column;
+ flex-wrap: nowrap;
+}
+
+/** flex多列容器 */
+.flex-row-container {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+}
+
+/** flex自动填充 */
+.flex-item-fill {
+ flex-grow: 1;
+ overflow: hidden;
+}
+
+/** flex固定大小 */
+.flex-item-fixed {
+ flex-shrink: 0;
+}
+
+/** flex主轴上对齐方式 */
+.flex-justify-content-center {
+ justify-content: center;
+}
+
+/** flex交叉轴上对齐方式 */
+.flex-align-items-center {
+ align-items: center;
+}
+
+/** 内容居中 */
+.content-center {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
diff --git a/src/editor/propEditors/InOutCenterEditor.vue b/src/editor/propEditors/InOutCenterEditor.vue
new file mode 100644
index 0000000..73a96c3
--- /dev/null
+++ b/src/editor/propEditors/InOutCenterEditor.vue
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
diff --git a/src/editor/widgets/property/PropertyPanelConstant.ts b/src/editor/widgets/property/PropertyPanelConstant.ts
index f713f55..9197a78 100644
--- a/src/editor/widgets/property/PropertyPanelConstant.ts
+++ b/src/editor/widgets/property/PropertyPanelConstant.ts
@@ -3,6 +3,7 @@ import type { DataFormProps } from "@/components/data-form/DataFormTypes.ts";
import type { PropertyFieldSetter } from "@/core/base/PropertyTypes.ts";
import { dataFormInputComponents } from "@/components/data-form/DataFormConstant.ts";
import TransformEditor from "@/editor/propEditors/TransformEditor.vue";
+import InOutCenterEditor from "@/editor/propEditors/InOutCenterEditor.vue";
const defDataFormProps: DataFormProps = {
columnCount: 1,
@@ -12,6 +13,7 @@ const defDataFormProps: DataFormProps = {
};
dataFormInputComponents.TransformEditor = markRaw(TransformEditor);
+dataFormInputComponents.InOutCenterEditor = markRaw(InOutCenterEditor);
const basicFieldsSetter: Array = [
{
@@ -48,11 +50,10 @@ const basicFieldsSetter: Array = [
dataPath: 'tf', input: 'TransformEditor',
inputProps: {},
},
- // {
- // dataPath: 'dt', input: 'InOutCenterEditor',
- // inputProps: {
- // },
- // },
+ {
+ dataPath: 'dt', input: 'InOutCenterEditor',
+ inputProps: {},
+ },
];