Skip to content

Commit 6e3a19d

Browse files
committed
🦄 refactor: simplified serialization decorator
1 parent b04bb3f commit 6e3a19d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+410
-378
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "chili3d",
33
"version": "0.7.0-beta",
44
"description": "",
5-
"documentVersion": "0.7",
5+
"documentVersion": "0.7.1",
66
"author": "仙阁",
77
"scripts": {
88
"build": "rspack build",

packages/app/src/bodys/arc.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
property,
1010
type Result,
1111
serializable,
12-
serialze,
12+
serialize,
1313
type XYZ,
1414
} from "@chili3d/core";
1515

@@ -21,13 +21,13 @@ export interface ArcOptions {
2121
angle: number;
2222
}
2323

24-
@serializable(["document", "normal", "center", "start", "angle"])
24+
@serializable()
2525
export class ArcNode extends ParameterShapeNode {
2626
override display(): I18nKeys {
2727
return "body.arc";
2828
}
2929

30-
@serialze()
30+
@serialize()
3131
@property("circle.center")
3232
get center() {
3333
return this.getPrivateValue("center");
@@ -36,18 +36,18 @@ export class ArcNode extends ParameterShapeNode {
3636
this.setPropertyEmitShapeChanged("center", center);
3737
}
3838

39-
@serialze()
39+
@serialize()
4040
@property("arc.start")
4141
get start(): XYZ {
4242
return this.getPrivateValue("start");
4343
}
4444

45-
@serialze()
45+
@serialize()
4646
get normal(): XYZ {
4747
return this.getPrivateValue("normal");
4848
}
4949

50-
@serialze()
50+
@serialize()
5151
@property("arc.angle")
5252
get angle() {
5353
return this.getPrivateValue("angle");

packages/app/src/bodys/boolean.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,21 @@ import {
88
ParameterShapeNode,
99
Result,
1010
serializable,
11-
serialze,
11+
serialize,
1212
} from "@chili3d/core";
1313

1414
export interface BooleanOptions {
1515
document: IDocument;
1616
booleanShape: IShape;
1717
}
1818

19-
@serializable(["document", "booleanShape"])
19+
@serializable()
2020
export class BooleanNode extends ParameterShapeNode {
2121
override display(): I18nKeys {
2222
return "body.bolean";
2323
}
2424

25-
@serialze()
25+
@serialize()
2626
get booleanShape(): IShape {
2727
return this.getPrivateValue("booleanShape");
2828
}

packages/app/src/bodys/box.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
property,
1111
type Result,
1212
serializable,
13-
serialze,
13+
serialize,
1414
type XYZ,
1515
} from "@chili3d/core";
1616

@@ -22,13 +22,13 @@ export interface BoxNodeOptions {
2222
dz: number;
2323
}
2424

25-
@serializable(["document", "plane", "dx", "dy", "dz"])
25+
@serializable()
2626
export class BoxNode extends ParameterShapeNode {
2727
override display(): I18nKeys {
2828
return "body.box";
2929
}
3030

31-
@serialze()
31+
@serialize()
3232
get plane(): Plane {
3333
return this.getPrivateValue("plane");
3434
}
@@ -41,7 +41,7 @@ export class BoxNode extends ParameterShapeNode {
4141
this.setPropertyEmitShapeChanged("plane", this.plane.translateTo(value));
4242
}
4343

44-
@serialze()
44+
@serialize()
4545
@property("box.dx")
4646
get dx() {
4747
return this.getPrivateValue("dx");
@@ -50,7 +50,7 @@ export class BoxNode extends ParameterShapeNode {
5050
this.setPropertyEmitShapeChanged("dx", dx);
5151
}
5252

53-
@serialze()
53+
@serialize()
5454
@property("box.dy")
5555
get dy() {
5656
return this.getPrivateValue("dy");
@@ -59,7 +59,7 @@ export class BoxNode extends ParameterShapeNode {
5959
this.setPropertyEmitShapeChanged("dy", dy);
6060
}
6161

62-
@serialze()
62+
@serialize()
6363
@property("box.dz")
6464
get dz() {
6565
return this.getPrivateValue("dz");

packages/app/src/bodys/circle.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
property,
1010
type Result,
1111
serializable,
12-
serialze,
12+
serialize,
1313
type XYZ,
1414
} from "@chili3d/core";
1515

@@ -20,13 +20,13 @@ export interface CircleOptions {
2020
radius: number;
2121
}
2222

23-
@serializable(["document", "normal", "center", "radius"])
23+
@serializable()
2424
export class CircleNode extends FacebaseNode {
2525
override display(): I18nKeys {
2626
return "body.circle";
2727
}
2828

29-
@serialze()
29+
@serialize()
3030
@property("circle.center")
3131
get center() {
3232
return this.getPrivateValue("center");
@@ -35,7 +35,7 @@ export class CircleNode extends FacebaseNode {
3535
this.setPropertyEmitShapeChanged("center", center);
3636
}
3737

38-
@serialze()
38+
@serialize()
3939
@property("circle.radius")
4040
get radius() {
4141
return this.getPrivateValue("radius");
@@ -44,7 +44,7 @@ export class CircleNode extends FacebaseNode {
4444
this.setPropertyEmitShapeChanged("radius", radius);
4545
}
4646

47-
@serialze()
47+
@serialize()
4848
get normal(): XYZ {
4949
return this.getPrivateValue("normal");
5050
}

packages/app/src/bodys/cone.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
property,
1010
type Result,
1111
serializable,
12-
serialze,
12+
serialize,
1313
type XYZ,
1414
} from "@chili3d/core";
1515

@@ -21,13 +21,13 @@ export interface ConeNodeOptions {
2121
dz: number;
2222
}
2323

24-
@serializable(["document", "normal", "center", "radius", "dz"])
24+
@serializable()
2525
export class ConeNode extends ParameterShapeNode {
2626
override display(): I18nKeys {
2727
return "body.cone";
2828
}
2929

30-
@serialze()
30+
@serialize()
3131
@property("circle.center")
3232
get center() {
3333
return this.getPrivateValue("center");
@@ -36,7 +36,7 @@ export class ConeNode extends ParameterShapeNode {
3636
this.setPropertyEmitShapeChanged("center", center);
3737
}
3838

39-
@serialze()
39+
@serialize()
4040
@property("circle.radius")
4141
get radius() {
4242
return this.getPrivateValue("radius");
@@ -45,7 +45,7 @@ export class ConeNode extends ParameterShapeNode {
4545
this.setPropertyEmitShapeChanged("radius", dy);
4646
}
4747

48-
@serialze()
48+
@serialize()
4949
@property("box.dz")
5050
get dz() {
5151
return this.getPrivateValue("dz");
@@ -54,7 +54,7 @@ export class ConeNode extends ParameterShapeNode {
5454
this.setPropertyEmitShapeChanged("dz", dz);
5555
}
5656

57-
@serialze()
57+
@serialize()
5858
get normal(): XYZ {
5959
return this.getPrivateValue("normal");
6060
}

packages/app/src/bodys/cylinder.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
property,
1010
type Result,
1111
serializable,
12-
serialze,
12+
serialize,
1313
type XYZ,
1414
} from "@chili3d/core";
1515

@@ -21,13 +21,13 @@ export interface CylinderNodeOptions {
2121
dz: number;
2222
}
2323

24-
@serializable(["document", "normal", "center", "radius", "dz"])
24+
@serializable()
2525
export class CylinderNode extends ParameterShapeNode {
2626
override display(): I18nKeys {
2727
return "body.cylinder";
2828
}
2929

30-
@serialze()
30+
@serialize()
3131
@property("circle.center")
3232
get center() {
3333
return this.getPrivateValue("center");
@@ -36,7 +36,7 @@ export class CylinderNode extends ParameterShapeNode {
3636
this.setPropertyEmitShapeChanged("center", center);
3737
}
3838

39-
@serialze()
39+
@serialize()
4040
@property("circle.radius")
4141
get radius() {
4242
return this.getPrivateValue("radius");
@@ -45,7 +45,7 @@ export class CylinderNode extends ParameterShapeNode {
4545
this.setPropertyEmitShapeChanged("radius", dy);
4646
}
4747

48-
@serialze()
48+
@serialize()
4949
@property("box.dz")
5050
get dz() {
5151
return this.getPrivateValue("dz");
@@ -54,7 +54,7 @@ export class CylinderNode extends ParameterShapeNode {
5454
this.setPropertyEmitShapeChanged("dz", dz);
5555
}
5656

57-
@serialze()
57+
@serialize()
5858
get normal(): XYZ {
5959
return this.getPrivateValue("normal");
6060
}

packages/app/src/bodys/ellipse.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
property,
1010
type Result,
1111
serializable,
12-
serialze,
12+
serialize,
1313
type XYZ,
1414
} from "@chili3d/core";
1515

@@ -22,13 +22,13 @@ export interface EllipseOptions {
2222
minorRadius: number;
2323
}
2424

25-
@serializable(["document", "normal", "center", "xvec", "majorRadius", "minorRadius"])
25+
@serializable()
2626
export class EllipseNode extends FacebaseNode {
2727
override display(): I18nKeys {
2828
return "body.ellipse";
2929
}
3030

31-
@serialze()
31+
@serialize()
3232
@property("circle.center")
3333
get center() {
3434
return this.getPrivateValue("center");
@@ -37,15 +37,15 @@ export class EllipseNode extends FacebaseNode {
3737
this.setPropertyEmitShapeChanged("center", center);
3838
}
3939

40-
@serialze()
40+
@serialize()
4141
@property("ellipse.majorRadius")
4242
get majorRadius() {
4343
return this.getPrivateValue("majorRadius");
4444
}
4545
set majorRadius(radius: number) {
4646
this.setPropertyEmitShapeChanged("majorRadius", radius);
4747
}
48-
@serialze()
48+
@serialize()
4949
@property("ellipse.minorRadius")
5050
get minorRadius() {
5151
return this.getPrivateValue("minorRadius");
@@ -54,12 +54,12 @@ export class EllipseNode extends FacebaseNode {
5454
this.setPropertyEmitShapeChanged("minorRadius", radius);
5555
}
5656

57-
@serialze()
57+
@serialize()
5858
get normal(): XYZ {
5959
return this.getPrivateValue("normal");
6060
}
6161

62-
@serialze()
62+
@serialize()
6363
get xvec(): XYZ {
6464
return this.getPrivateValue("xvec");
6565
}

packages/app/src/bodys/face.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,21 @@ import {
1111
Result,
1212
ShapeTypes,
1313
serializable,
14-
serialze,
14+
serialize,
1515
} from "@chili3d/core";
1616

1717
export interface FaceOptions {
1818
document: IDocument;
1919
shapes: IEdge[] | IWire[];
2020
}
2121

22-
@serializable(["document", "shapes"])
22+
@serializable()
2323
export class FaceNode extends ParameterShapeNode {
2424
override display(): I18nKeys {
2525
return "body.face";
2626
}
2727

28-
@serialze()
28+
@serialize()
2929
get shapes(): IEdge[] | IWire[] {
3030
return this.getPrivateValue("shapes");
3131
}

packages/app/src/bodys/fuse.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
ParameterShapeNode,
99
type Result,
1010
serializable,
11-
serialze,
11+
serialize,
1212
} from "@chili3d/core";
1313

1414
export interface FuseOptions {
@@ -17,21 +17,21 @@ export interface FuseOptions {
1717
top: IShape;
1818
}
1919

20-
@serializable(["document", "bottom", "top"])
20+
@serializable()
2121
export class FuseNode extends ParameterShapeNode {
2222
override display(): I18nKeys {
2323
return "body.fuse";
2424
}
2525

26-
@serialze()
26+
@serialize()
2727
get bottom(): IShape {
2828
return this.getPrivateValue("bottom");
2929
}
3030
set bottom(value: IShape) {
3131
this.setPropertyEmitShapeChanged("bottom", value);
3232
}
3333

34-
@serialze()
34+
@serialize()
3535
get top(): IShape {
3636
return this.getPrivateValue("top");
3737
}

0 commit comments

Comments
 (0)