Skip to content

Commit 1ab29db

Browse files
blocks colors rpc & tests
1 parent 7c661c8 commit 1ab29db

File tree

17 files changed

+171
-70
lines changed

17 files changed

+171
-70
lines changed

src/opengeodeweb_viewer/object/object_methods.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -142,14 +142,13 @@ def SetBlocksVisibility(self, id, block_ids, visibility):
142142
mapper = self.get_object(id)["mapper"]
143143
for block_id in block_ids:
144144
mapper.SetBlockVisibility(block_id, visibility)
145-
print(f"{block_id=}{mapper.GetBlockVisibility(block_id)=}", flush=True)
146145
self.render()
147146

148-
# def SetBlocksPointsSize(self, id, block_ids, size):
149-
# actor = self.get_object(id)["actor"]
150-
# for block_id in block_ids:
151-
# block_actor = actor.GetChildren().GetItemAsObject(block_id)
152-
# block_actor.GetProperty().SetPointSize(size)
147+
def SetBlocksColor(self, id, block_ids, red, green, blue):
148+
mapper = self.get_object(id)["mapper"]
149+
for block_id in block_ids:
150+
mapper.SetBlockColor(block_id, [red / 255, green / 255, blue / 255])
151+
self.render()
153152

154153
def clearColors(self, id):
155154
db = self.get_object(id)

src/opengeodeweb_viewer/rpc/model/blocks/polyhedrons/blocks_polyhedrons_protocols.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,24 @@ def setModelBlocksPolyhedronsVisibility(self, params):
3838
params["visibility"],
3939
)
4040
self.SetBlocksVisibility(id, block_ids, visibility)
41+
42+
@exportRpc(
43+
model_blocks_polyhedrons_prefix
44+
+ model_blocks_polyhedrons_schemas_dict["color"]["rpc"]
45+
)
46+
def setModelBlocksPolyhedronsColor(self, params):
47+
print(
48+
self.model_blocks_polyhedrons_prefix
49+
+ self.model_blocks_polyhedrons_schemas_dict["color"]["rpc"],
50+
f"{params=}",
51+
flush=True,
52+
)
53+
validate_schema(params, self.model_blocks_polyhedrons_schemas_dict["color"])
54+
id, block_ids, red, green, blue = (
55+
params["id"],
56+
params["block_ids"],
57+
params["color"]["r"],
58+
params["color"]["g"],
59+
params["color"]["b"],
60+
)
61+
self.SetBlocksColor(id, block_ids, red, green, blue)

src/opengeodeweb_viewer/rpc/model/corners/points/corners_points_protocols.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def __init__(self):
2222
model_corners_points_prefix
2323
+ model_corners_points_schemas_dict["visibility"]["rpc"]
2424
)
25-
def setCornersPointsVisibility(self, params):
25+
def setModelCornersPointsVisibility(self, params):
2626
print(
2727
self.model_corners_points_prefix
2828
+ self.model_corners_points_schemas_dict["visibility"]["rpc"],
@@ -36,3 +36,23 @@ def setCornersPointsVisibility(self, params):
3636
params["visibility"],
3737
)
3838
self.SetBlocksVisibility(id, block_ids, visibility)
39+
40+
@exportRpc(
41+
model_corners_points_prefix + model_corners_points_schemas_dict["color"]["rpc"]
42+
)
43+
def setModelCornersPointsColor(self, params):
44+
print(
45+
self.model_corners_points_prefix
46+
+ self.model_corners_points_schemas_dict["color"]["rpc"],
47+
f"{params=}",
48+
flush=True,
49+
)
50+
validate_schema(params, self.model_corners_points_schemas_dict["color"])
51+
id, block_ids, red, green, blue = (
52+
params["id"],
53+
params["block_ids"],
54+
params["color"]["r"],
55+
params["color"]["g"],
56+
params["color"]["b"],
57+
)
58+
self.SetBlocksColor(id, block_ids, red, green, blue)

src/opengeodeweb_viewer/rpc/model/corners/points/schemas/color.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"type": "string",
77
"minLength": 1
88
},
9-
"block_idss": {
9+
"block_ids": {
1010
"type": "array",
1111
"items": {
1212
"type": "integer",
@@ -49,7 +49,7 @@
4949
},
5050
"required": [
5151
"id",
52-
"block_idss",
52+
"block_ids",
5353
"color"
5454
],
5555
"additionalProperties": false

src/opengeodeweb_viewer/rpc/model/corners/points/schemas/size.json

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/opengeodeweb_viewer/rpc/model/lines/edges/lines_edges_protocols.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def __init__(self):
2121
@exportRpc(
2222
model_lines_edges_prefix + model_lines_edges_schemas_dict["visibility"]["rpc"]
2323
)
24-
def setModelSurfacesPolygonsVisibility(self, params):
24+
def setModelLinesEdgesVisibility(self, params):
2525
print(
2626
self.model_lines_edges_prefix
2727
+ self.model_lines_edges_schemas_dict["visibility"]["rpc"],
@@ -35,3 +35,23 @@ def setModelSurfacesPolygonsVisibility(self, params):
3535
params["visibility"],
3636
)
3737
self.SetBlocksVisibility(id, block_ids, visibility)
38+
39+
@exportRpc(
40+
model_lines_edges_prefix + model_lines_edges_schemas_dict["color"]["rpc"]
41+
)
42+
def setModelLinesEdgesColor(self, params):
43+
print(
44+
self.model_lines_edges_prefix
45+
+ self.model_lines_edges_schemas_dict["color"]["rpc"],
46+
f"{params=}",
47+
flush=True,
48+
)
49+
validate_schema(params, self.model_lines_edges_schemas_dict["color"])
50+
id, block_ids, red, green, blue = (
51+
params["id"],
52+
params["block_ids"],
53+
params["color"]["r"],
54+
params["color"]["g"],
55+
params["color"]["b"],
56+
)
57+
self.SetBlocksColor(id, block_ids, red, green, blue)

src/opengeodeweb_viewer/rpc/model/lines/edges/schemas/color.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"block_ids": {
1010
"type": "array",
1111
"items": {
12-
"type": "string",
12+
"type": "integer",
1313
"minLength": 1
1414
},
1515
"minItems": 1

src/opengeodeweb_viewer/rpc/model/model_protocols.py

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -85,32 +85,3 @@ def setModelEdgesVisibility(self, params):
8585
validate_schema(params, self.model_schemas_dict["edges.visibility"])
8686
id, visibility = params["id"], params["visibility"]
8787
self.SetEdgesVisibility(id, visibility)
88-
89-
# @exportRpc(model_prefix + model_schemas_dict["set_components_visibility"]["rpc"])
90-
# def setComponentsVisibility(self, params):
91-
# print(
92-
# self.model_prefix
93-
# + self.model_schemas_dict["set_components_visibility"]["rpc"],
94-
# f"{params=}",
95-
# flush=True,
96-
# )
97-
# validate_schema(params, self.model_schemas_dict["set_components_visibility"])
98-
# id = params["id"]
99-
# visibility = bool(params["visibility"])
100-
# self.SetVisibility(id, visibility)
101-
102-
# @exportRpc(model_prefix + model_schemas_dict["set_components_color"]["rpc"])
103-
# def setComponentsColor(self, params):
104-
# print(
105-
# self.model_prefix + self.model_schemas_dict["set_components_color"]["rpc"],
106-
# f"{params=}",
107-
# flush=True,
108-
# )
109-
# validate_schema(params, self.model_schemas_dict["set_components_color"])
110-
# id = params["id"]
111-
# red, green, blue = (
112-
# params["color"]["r"],
113-
# params["color"]["g"],
114-
# params["color"]["b"],
115-
# )
116-
# self.SetColor(id, red, green, blue)

src/opengeodeweb_viewer/rpc/model/surfaces/polygons/schemas/color.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"block_ids": {
1010
"type": "array",
1111
"items": {
12-
"type": "string",
12+
"type": "integer",
1313
"minLength": 1
1414
},
1515
"minItems": 1

src/opengeodeweb_viewer/rpc/model/surfaces/polygons/surfaces_polygons_protocols.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,24 @@ def setModelSurfacesPolygonsVisibility(self, params):
3636
params["visibility"],
3737
)
3838
self.SetBlocksVisibility(id, block_ids, visibility)
39+
40+
@exportRpc(
41+
model_surfaces_polygons_prefix
42+
+ model_surfaces_polygons_schemas_dict["color"]["rpc"]
43+
)
44+
def setModelSurfacesPolygonsCOlor(self, params):
45+
print(
46+
self.model_surfaces_polygons_prefix
47+
+ self.model_surfaces_polygons_schemas_dict["color"]["rpc"],
48+
f"{params=}",
49+
flush=True,
50+
)
51+
validate_schema(params, self.model_surfaces_polygons_schemas_dict["color"])
52+
id, block_ids, red, green, blue = (
53+
params["id"],
54+
params["block_ids"],
55+
params["color"]["r"],
56+
params["color"]["g"],
57+
params["color"]["b"],
58+
)
59+
self.SetBlocksColor(id, block_ids, red, green, blue)

0 commit comments

Comments
 (0)