Skip to content

Commit 06a1713

Browse files
tests viewer okay
1 parent 6bdf7df commit 06a1713

28 files changed

+321
-253
lines changed

src/opengeodeweb_viewer/object/methods.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Standard library imports
2-
2+
import os
33

44
# Third party imports
55

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"type": "object",
3+
"properties": {
4+
"id": {
5+
"type": "string"
6+
},
7+
"visibility": {
8+
"type": "boolean"
9+
}
10+
},
11+
"required": [
12+
"id",
13+
"visibility"
14+
],
15+
"additionalProperties": false
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"type": "object",
3+
"properties": {
4+
"id": {
5+
"type": "string"
6+
},
7+
"size": {
8+
"type": "number"
9+
}
10+
},
11+
"required": [
12+
"id",
13+
"size"
14+
],
15+
"additionalProperties": false
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"type": "object",
3+
"properties": {
4+
"id": {
5+
"type": "string"
6+
},
7+
"visibility": {
8+
"type": "boolean"
9+
}
10+
},
11+
"required": [
12+
"id",
13+
"visibility"
14+
],
15+
"additionalProperties": false
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"type": "object",
3+
"properties": {
4+
"id": {
5+
"type": "string"
6+
},
7+
"visibility": {
8+
"type": "boolean"
9+
}
10+
},
11+
"required": [
12+
"id",
13+
"visibility"
14+
],
15+
"additionalProperties": false
16+
}

src/opengeodeweb_viewer/rpc/mesh/protocols.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
# Local application imports
1313
from opengeodeweb_viewer.utils_functions import get_schemas_dict, validate_schema
14-
from opengeodeweb_viewer.vtk_protocol import VtkView
14+
from opengeodeweb_viewer.object.methods import VtkObjectView
1515

1616

1717
schemas_dir = os.path.join(os.path.dirname(__file__), "schemas")
@@ -23,35 +23,38 @@ def __init__(self):
2323

2424
@exportRpc(schemas_dict["toggle_object_visibility"]["rpc"])
2525
def toggle_object_visibility(self, params):
26-
print(f"{schemas_dict["toggle_object_visibility"]["rpc"]=}", flush=True)
26+
print(schemas_dict["toggle_object_visibility"]["rpc"], flush=True)
2727
validate_schema(params, schemas_dict["toggle_object_visibility"])
2828
super().SetVisibility(params)
2929

3030
@exportRpc(schemas_dict["set_opacity"]["rpc"])
3131
def SetOpacity(self, params):
32-
print(f"{schemas_dict["set_opacity"]["rpc"]=}", flush=True)
32+
print(schemas_dict["set_opacity"]["rpc"], flush=True)
3333
validate_schema(params, schemas_dict["set_opacity"])
3434
super().SetOpacity(params)
3535

3636
@exportRpc(schemas_dict["toggle_edge_visibility"]["rpc"])
3737
def setEdgeVisibility(self, params):
38-
print(f"{schemas_dict["toggle_edge_visibility"]["rpc"]=}", flush=True)
38+
print(schemas_dict["toggle_edge_visibility"]["rpc"], flush=True)
3939
validate_schema(params, schemas_dict["toggle_edge_visibility"])
4040
print(f"{params=}", flush=True)
4141
super().SetEdgeVisibility(params)
4242

4343
@exportRpc(schemas_dict["toggle_point_visibility"]["rpc"])
4444
def setPointVisibility(self, params):
45+
print(schemas_dict["toggle_point_visibility"]["rpc"], flush=True)
4546
validate_schema(params, schemas_dict["toggle_point_visibility"])
4647
super().SetVertexVisibility(params)
4748

4849
@exportRpc(schemas_dict["set_point_size"]["rpc"])
4950
def setPointSize(self, params):
51+
print(schemas_dict["set_point_size"]["rpc"], flush=True)
5052
validate_schema(params, schemas_dict["set_point_size"])
5153
super().SetPointSize(params)
5254

5355
@exportRpc(schemas_dict["set_color"]["rpc"])
5456
def setColor(self, params):
57+
print(schemas_dict["set_color"]["rpc"], flush=True)
5558
validate_schema(params, schemas_dict["set_color"])
5659
super().SetColor(params)
5760

@@ -69,7 +72,7 @@ def setVertexAttribute(self, params):
6972

7073
@exportRpc(schemas_dict["display_polygon_attribute"]["rpc"])
7174
def setPolygonAttribute(self, id, name):
72-
store = self.getObject(id)
75+
validate_schema(params, schemas_dict["display_polygon_attribute"])
7376
cpp = store["cpp"]
7477
print(cpp.nb_polygons())
7578
cells = store["vtk"].GetCellData()
@@ -81,7 +84,7 @@ def setPolygonAttribute(self, id, name):
8184
data = self.computeAttributeData(manager, name)
8285
cells.AddArray(data)
8386
cells.SetActiveScalars(name)
84-
mapper = store["mapper"]
87+
mapper = self.get_object(id)["mapper"]
8588
mapper.ScalarVisibilityOn()
8689
mapper.SetScalarModeToUseCellData()
8790
mapper.SetScalarRange(cells.GetScalars().GetRange())

src/opengeodeweb_viewer/rpc/viewer/protocols.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def __init__(self):
2222
super().__init__()
2323

2424
@exportRpc(schemas_dict["create_visualization"]["rpc"])
25-
def create_visualization(self, params):
25+
def createVisualization(self, params):
2626
validate_schema(params, schemas_dict["create_visualization"])
2727
renderWindow = self.getView("-1")
2828
renderer = renderWindow.GetRenderers().GetFirstRenderer()
@@ -32,7 +32,7 @@ def create_visualization(self, params):
3232
self.render()
3333

3434
@exportRpc(schemas_dict["set_viewer_background_color"]["rpc"])
35-
def set_viewer_background_color(self, params):
35+
def setViewerBackgroundColor(self, params):
3636
validate_schema(params, schemas_dict["set_viewer_background_color"])
3737
renderWindow = self.getView("-1")
3838
renderer = renderWindow.GetRenderers().GetFirstRenderer()
@@ -46,7 +46,7 @@ def set_viewer_background_color(self, params):
4646
self.render()
4747

4848
@exportRpc(schemas_dict["reset_camera"]["rpc"])
49-
def reset_camera(self, params):
49+
def resetCamera(self, params):
5050
print(f"{params=}", flush=True)
5151
validate_schema(params, schemas_dict["reset_camera"])
5252
renderWindow = self.getView("-1")
@@ -55,7 +55,7 @@ def reset_camera(self, params):
5555
self.render()
5656

5757
@exportRpc(schemas_dict["create_object_pipeline"]["rpc"])
58-
def create_object_pipeline(self, params):
58+
def createObjectPipeline(self, params):
5959
validate_schema(params, schemas_dict["create_object_pipeline"])
6060
try:
6161
id = params["id"]
@@ -95,7 +95,7 @@ def create_object_pipeline(self, params):
9595
print("error : ", str(e), flush=True)
9696

9797
@exportRpc(schemas_dict["delete_object_pipeline"]["rpc"])
98-
def delete_object_pipeline(self, params):
98+
def deleteObjectPipeline(self, params):
9999
validate_schema(params, schemas_dict["delete_object_pipeline"])
100100
print(f"{params=}", flush=True)
101101
id = params["id"]
@@ -112,7 +112,6 @@ def delete_object_pipeline(self, params):
112112

113113
@exportRpc(schemas_dict["take_screenshot"]["rpc"])
114114
def takeScreenshot(self, params):
115-
self.__init__()
116115
validate_schema(params, schemas_dict["take_screenshot"])
117116
print(f"{params=}", flush=True)
118117
filename = params["filename"]
@@ -160,7 +159,7 @@ def takeScreenshot(self, params):
160159

161160

162161
@exportRpc(schemas_dict["apply_textures"]["rpc"])
163-
def apply_textures(self, params):
162+
def applyTextures(self, params):
164163
validate_schema(params, schemas_dict["apply_textures"])
165164
print(f"{params=}", flush=True)
166165
id = params["id"]
@@ -214,7 +213,7 @@ def apply_textures(self, params):
214213
self.render()
215214

216215
@exportRpc(schemas_dict["update_data"]["rpc"])
217-
def update_data(self, params):
216+
def updateData(self, params):
218217
validate_schema(params, schemas_dict["update_data"])
219218
print(f"{params=}", flush=True)
220219
id = params["id"]
@@ -236,7 +235,7 @@ def update_data(self, params):
236235
self.render()
237236

238237
@exportRpc(schemas_dict["get_point_position"]["rpc"])
239-
def get_point_position(self, params):
238+
def getPointPosition(self, params):
240239
validate_schema(params, schemas_dict["get_point_position"])
241240
x = float(params["x"])
242241
y = float(params["y"])

src/tests/conftest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ def get_xprocess_args(self):
126126
class Starter(ProcessStarter):
127127
terminate_on_interrupt = True
128128
pattern = "wslink: Starting factory"
129+
timeout = 5
129130

130131
# command to start process
131132
args = [

0 commit comments

Comments
 (0)