Skip to content

Commit d656443

Browse files
committed
feat(editor): Image, Text, ..., add isNotAbsolutePosition in Config
1 parent 30304a0 commit d656443

31 files changed

Lines changed: 92 additions & 28 deletions

File tree

contributes/meta3d-ui-control-checkbox/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "meta3d-ui-control-checkbox",
3-
"version": "1.3.1",
3+
"version": "1.3.2",
44
"displayName": "复选框",
55
"publisher": "meta3d",
66
"protocol": {
@@ -18,7 +18,7 @@
1818
"dependencies": {
1919
"meta3d-editor-whole-protocol": "^1.3.0",
2020
"meta3d-type": "^1.3.0",
21-
"meta3d-ui-control-checkbox-protocol": "^1.3.0"
21+
"meta3d-ui-control-checkbox-protocol": "^1.3.6"
2222
},
2323
"devDependencies": {
2424
"clean-webpack-plugin": "^4.0.0",

contributes/meta3d-ui-control-checkbox/src/Main.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ export let getContribute: getContributeMeta3D<uiControlContribute<inputFunc, spe
88
uiControlName: uiControlName,
99
func: (meta3dState,
1010
getInputFunc,
11-
_,
11+
rect,
1212
{
1313
label,
14+
isNotAbsolutePosition,
1415
isSelect
1516
}
1617
) => {
@@ -23,7 +24,11 @@ export let getContribute: getContributeMeta3D<uiControlContribute<inputFunc, spe
2324
}
2425

2526
return inputPromise.then(isSelect => {
26-
let { checkbox } = api.nullable.getExn(api.getPackageService<service>(meta3dState, "meta3d-editor-whole-protocol")).ui(meta3dState)
27+
let { checkbox, setCursorPos } = api.nullable.getExn(api.getPackageService<service>(meta3dState, "meta3d-editor-whole-protocol")).ui(meta3dState)
28+
29+
if (!isNotAbsolutePosition) {
30+
meta3dState = setCursorPos(meta3dState, [rect.x, rect.y])
31+
}
2732

2833
let data = checkbox(meta3dState, label, isSelect)
2934
meta3dState = data[0]

contributes/meta3d-ui-control-image-button/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "meta3d-ui-control-image-button",
3-
"version": "1.3.1",
3+
"version": "1.3.2",
44
"displayName": "图片按钮",
55
"publisher": "meta3d",
66
"description": "",
@@ -19,7 +19,7 @@
1919
"dependencies": {
2020
"meta3d-editor-whole-protocol": "^1.3.0",
2121
"meta3d-type": "^1.3.0",
22-
"meta3d-ui-control-image-button-protocol": "^1.3.0"
22+
"meta3d-ui-control-image-button-protocol": "^1.3.6"
2323
},
2424
"devDependencies": {
2525
"clean-webpack-plugin": "^4.0.0",

contributes/meta3d-ui-control-image-button/src/Main.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { state as meta3dState, api, getContribute as getContributeMeta3D } from "meta3d-type"
1+
import { state as meta3dState, api, getContribute as getContributeMeta3D } from "meta3d-type"
22
import { inputFunc, specificData, outputData, uiControlName, state, imageBase64 } from "meta3d-ui-control-image-button-protocol"
33
import { service, uiControlContribute } from "meta3d-editor-whole-protocol/src/service/ServiceType"
44
import { nullable } from "meta3d-commonlib-ts/src/nullable"
@@ -41,6 +41,7 @@ export let getContribute: getContributeMeta3D<uiControlContribute<inputFunc, spe
4141
rect,
4242
{
4343
label,
44+
isNotAbsolutePosition,
4445
image,
4546
}
4647
) => {
@@ -59,7 +60,9 @@ export let getContribute: getContributeMeta3D<uiControlContribute<inputFunc, spe
5960
).then(meta3dState => {
6061
let { imageButton, setCursorPos } = api.nullable.getExn(api.getPackageService<service>(meta3dState, "meta3d-editor-whole-protocol")).ui(meta3dState)
6162

62-
meta3dState = setCursorPos(meta3dState, [rect.x, rect.y])
63+
if (!isNotAbsolutePosition) {
64+
meta3dState = setCursorPos(meta3dState, [rect.x, rect.y])
65+
}
6366

6467
let { clickTexture } = api.nullable.getExn(api.uiControl.getUIControlState<state>(meta3dState, label))
6568

contributes/meta3d-ui-control-image-popup/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "meta3d-ui-control-image-popup",
3-
"version": "1.3.1",
3+
"version": "1.3.2",
44
"displayName": "图片弹出框",
55
"publisher": "meta3d",
66
"protocol": {
@@ -18,7 +18,7 @@
1818
"dependencies": {
1919
"meta3d-editor-whole-protocol": "^1.3.0",
2020
"meta3d-type": "^1.3.0",
21-
"meta3d-ui-control-image-popup-protocol": "^1.3.0"
21+
"meta3d-ui-control-image-popup-protocol": "^1.3.6"
2222
},
2323
"devDependencies": {
2424
"clean-webpack-plugin": "^4.0.0",

contributes/meta3d-ui-control-image-popup/src/Main.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export let getContribute: getContributeMeta3D<uiControlContribute<inputFunc, spe
4242
rect,
4343
{
4444
label,
45+
isNotAbsolutePosition,
4546
image,
4647
id
4748
}
@@ -68,7 +69,11 @@ export let getContribute: getContributeMeta3D<uiControlContribute<inputFunc, spe
6869
label,
6970
image,
7071
).then(meta3dState => {
71-
let { imagePopup } = api.nullable.getExn(api.getPackageService<service>(meta3dState, "meta3d-editor-whole-protocol")).ui(meta3dState)
72+
let { imagePopup, setCursorPos } = api.nullable.getExn(api.getPackageService<service>(meta3dState, "meta3d-editor-whole-protocol")).ui(meta3dState)
73+
74+
if (!isNotAbsolutePosition) {
75+
meta3dState = setCursorPos(meta3dState, [rect.x, rect.y])
76+
}
7277

7378
let { clickTexture } = api.nullable.getExn(api.uiControl.getUIControlState<state>(meta3dState, label))
7479

contributes/meta3d-ui-control-image/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "meta3d-ui-control-image",
3-
"version": "1.3.1",
3+
"version": "1.3.2",
44
"displayName": "图片",
55
"publisher": "meta3d",
66
"description": "",
@@ -19,7 +19,7 @@
1919
"dependencies": {
2020
"meta3d-editor-whole-protocol": "^1.3.0",
2121
"meta3d-type": "^1.3.0",
22-
"meta3d-ui-control-image-protocol": "^1.3.0"
22+
"meta3d-ui-control-image-protocol": "^1.3.6"
2323
},
2424
"devDependencies": {
2525
"clean-webpack-plugin": "^4.0.0",

contributes/meta3d-ui-control-image/src/Main.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export let getContribute: getContributeMeta3D<uiControlContribute<inputFunc, spe
4343
rect,
4444
{
4545
label,
46+
isNotAbsolutePosition
4647
}
4748
) => {
4849
let inputPromise: Promise<data>
@@ -69,7 +70,9 @@ export let getContribute: getContributeMeta3D<uiControlContribute<inputFunc, spe
6970
).then(meta3dState => {
7071
let { image, setCursorPos } = api.nullable.getExn(api.getPackageService<service>(meta3dState, "meta3d-editor-whole-protocol")).ui(meta3dState)
7172

72-
meta3dState = setCursorPos(meta3dState, [rect.x, rect.y])
73+
if (!isNotAbsolutePosition) {
74+
meta3dState = setCursorPos(meta3dState, [rect.x, rect.y])
75+
}
7376

7477
let { clickTexture } = api.nullable.getExn(api.uiControl.getUIControlState<state>(meta3dState, label))
7578

contributes/meta3d-ui-control-text/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "meta3d-ui-control-text",
3-
"version": "1.3.2",
3+
"version": "1.3.3",
44
"displayName": "文字",
55
"publisher": "meta3d",
66
"description": "",
@@ -19,7 +19,7 @@
1919
"dependencies": {
2020
"meta3d-editor-whole-protocol": "^1.3.0",
2121
"meta3d-type": "^1.3.0",
22-
"meta3d-ui-control-text-protocol": "^1.3.0"
22+
"meta3d-ui-control-text-protocol": "^1.3.6"
2323
},
2424
"devDependencies": {
2525
"clean-webpack-plugin": "^4.0.0",

contributes/meta3d-ui-control-text/src/Main.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export let getContribute: getContributeMeta3D<uiControlContribute<inputFunc, spe
99
getInputFunc,
1010
rect,
1111
{
12+
isNotAbsolutePosition
1213
}
1314
) => {
1415
if (api.nullable.isNullable(getInputFunc)) {
@@ -21,8 +22,11 @@ export let getContribute: getContributeMeta3D<uiControlContribute<inputFunc, spe
2122
}
2223

2324
text_ = api.nullable.getExn(text_)
25+
let { text, setCursorPos } = api.nullable.getExn(api.getPackageService<service>(meta3dState, "meta3d-editor-whole-protocol")).ui(meta3dState)
2426

25-
let { text } = api.nullable.getExn(api.getPackageService<service>(meta3dState, "meta3d-editor-whole-protocol")).ui(meta3dState)
27+
if (!isNotAbsolutePosition) {
28+
meta3dState = setCursorPos(meta3dState, [rect.x, rect.y])
29+
}
2630

2731
return [text(meta3dState, text_), null]
2832
})

0 commit comments

Comments
 (0)