@@ -13,22 +13,20 @@ class VtkObjectView(VtkView):
1313    def  __init__ (self ):
1414        super ().__init__ ()
1515
16-     def  registerObject (self , id ):
17-         data  =  self .get_data_by_id (id )
18-         if  not  data :
19-             raise  Exception (f"Data { id }   not found in { self .DATA_FOLDER_PATH }  " )
16+     def  registerObject (self , data_id ):
17+         data  =  self .get_data (data_id )
2018
2119        reader  =  vtk .vtkXMLGenericDataObjectReader ()
2220        mapper  =  vtk .vtkDataSetMapper ()
2321        mapper .SetInputConnection (reader .GetOutputPort ())
2422        actor  =  vtk .vtkActor ()
2523
26-         self .register_object (id , reader , {}, actor , mapper , {})
27- 
28-         reader .SetFileName (
29-             os .path .join (self .DATA_FOLDER_PATH , id , data ["viewable_file_name" ])
30-         )
24+         self .register_object (data_id , reader , {}, actor , mapper , {})
3125
26+         file_path  =  self .get_data_file_path (data_id )
27+         if  not  os .path .exists (file_path ):
28+             raise  Exception (f"Viewable file not found: { file_path }  " )
29+         reader .SetFileName (file_path )
3230        actor .SetMapper (mapper )
3331        mapper .SetColorModeToMapScalars ()
3432        mapper .SetResolveCoincidentTopologyLineOffsetParameters (1 , - 0.1 )
@@ -42,19 +40,19 @@ def registerObject(self, id):
4240        renderWindow .Render ()
4341        self .render ()
4442
45-     def  deregisterObject (self , id ):
46-         actor  =  self .get_object (id )["actor" ]
43+     def  deregisterObject (self , data_id ):
44+         actor  =  self .get_object (data_id )["actor" ]
4745        renderWindow  =  self .getView ("-1" )
4846        renderer  =  renderWindow .GetRenderers ().GetFirstRenderer ()
4947        renderer .RemoveActor (actor )
50-         self .deregister_object (id )
48+         self .deregister_object (data_id )
5149        self .render ()
5250
53-     def  applyTextures (self , id , textures ):
51+     def  applyTextures (self , data_id , textures ):
5452        textures_array  =  []
5553        images_reader_array  =  []
5654
57-         data  =  self .get_object (id )
55+         data  =  self .get_object (data_id )
5856        mapper  =  data ["mapper" ]
5957        actor  =  data ["actor" ]
6058        reader  =  data ["reader" ]
@@ -69,9 +67,10 @@ def applyTextures(self, id, textures):
6967
7068            new_texture  =  vtk .vtkTexture ()
7169            image_reader  =  vtk .vtkXMLImageDataReader ()
72-             image_reader . SetFileName (
73-                 os . path . join ( self .DATA_FOLDER_PATH , id , texture_file_name ) 
70+             texture_path   =   os . path . join (
71+                 self .DATA_FOLDER_PATH , data_id , texture_file_name 
7472            )
73+             image_reader .SetFileName (texture_path )
7574
7675            shader_texture_name  =  f"VTK_TEXTURE_UNIT_{ index }  " 
7776            polydata_mapper .MapDataArrayToMultiTextureAttribute (
@@ -99,84 +98,84 @@ def applyTextures(self, id, textures):
9998
10099        self .render ()
101100
102-     def  SetVisibility (self , id , visibility ):
103-         actor  =  self .get_object (id )["actor" ]
101+     def  SetVisibility (self , data_id , visibility ):
102+         actor  =  self .get_object (data_id )["actor" ]
104103        actor .SetVisibility (visibility )
105104        self .render ()
106105
107-     def  SetOpacity (self , id , opacity ):
108-         actor  =  self .get_object (id )["actor" ]
106+     def  SetOpacity (self , data_id , opacity ):
107+         actor  =  self .get_object (data_id )["actor" ]
109108        actor .GetProperty ().SetOpacity (opacity )
110109        self .render ()
111110
112-     def  SetColor (self , id , red , green , blue ):
113-         mapper  =  self .get_object (id )["mapper" ]
111+     def  SetColor (self , data_id , red , green , blue ):
112+         mapper  =  self .get_object (data_id )["mapper" ]
114113        mapper .ScalarVisibilityOff ()
115-         actor  =  self .get_object (id )["actor" ]
114+         actor  =  self .get_object (data_id )["actor" ]
116115        actor .GetProperty ().SetColor ([red  /  255 , green  /  255 , blue  /  255 ])
117116        self .render ()
118117
119-     def  SetEdgesVisibility (self , id , visibility ):
120-         actor  =  self .get_object (id )["actor" ]
121-         max_dimension  =  self .get_object (id )["max_dimension" ]
118+     def  SetEdgesVisibility (self , data_id , visibility ):
119+         actor  =  self .get_object (data_id )["actor" ]
120+         max_dimension  =  self .get_object (data_id )["max_dimension" ]
122121        if  max_dimension  ==  "edges" :
123-             self .SetVisibility (id , visibility )
122+             self .SetVisibility (data_id , visibility )
124123        else :
125124            actor .GetProperty ().SetEdgeVisibility (visibility )
126125        self .render ()
127126
128-     def  SetEdgesWidth (self , id , width ):
129-         actor  =  self .get_object (id )["actor" ]
127+     def  SetEdgesWidth (self , data_id , width ):
128+         actor  =  self .get_object (data_id )["actor" ]
130129        actor .GetProperty ().SetEdgeWidth (width )
131130        self .render ()
132131
133-     def  SetEdgesColor (self , id , red , green , blue ):
134-         actor  =  self .get_object (id )["actor" ]
135-         max_dimension  =  self .get_object (id )["max_dimension" ]
132+     def  SetEdgesColor (self , data_id , red , green , blue ):
133+         actor  =  self .get_object (data_id )["actor" ]
134+         max_dimension  =  self .get_object (data_id )["max_dimension" ]
136135        if  max_dimension  ==  "edges" :
137-             self .SetColor (id , red , green , blue )
136+             self .SetColor (data_id , red , green , blue )
138137        else :
139138            actor .GetProperty ().SetEdgeColor ([red  /  255 , green  /  255 , blue  /  255 ])
140139        self .render ()
141140
142-     def  SetPointsVisibility (self , id , visibility ):
143-         actor  =  self .get_object (id )["actor" ]
144-         max_dimension  =  self .get_object (id )["max_dimension" ]
141+     def  SetPointsVisibility (self , data_id , visibility ):
142+         actor  =  self .get_object (data_id )["actor" ]
143+         max_dimension  =  self .get_object (data_id )["max_dimension" ]
145144        if  max_dimension  ==  "points" :
146-             self .SetVisibility (id , visibility )
145+             self .SetVisibility (data_id , visibility )
147146        else :
148147            actor .GetProperty ().SetVertexVisibility (visibility )
149148            actor .GetProperty ().SetEdgeVisibility (visibility )
150149        self .render ()
151150
152-     def  SetPointsSize (self , id , size ):
153-         actor  =  self .get_object (id )["actor" ]
151+     def  SetPointsSize (self , data_id , size ):
152+         actor  =  self .get_object (data_id )["actor" ]
154153        actor .GetProperty ().SetPointSize (size )
155154        self .render ()
156155
157-     def  SetPointsColor (self , id , red , green , blue ):
158-         actor  =  self .get_object (id )["actor" ]
159-         max_dimension  =  self .get_object (id )["max_dimension" ]
156+     def  SetPointsColor (self , data_id , red , green , blue ):
157+         actor  =  self .get_object (data_id )["actor" ]
158+         max_dimension  =  self .get_object (data_id )["max_dimension" ]
160159        if  max_dimension  ==  "points" :
161-             self .SetColor (id , red , green , blue )
160+             self .SetColor (data_id , red , green , blue )
162161        else :
163162            actor .GetProperty ().SetVertexColor ([red  /  255 , green  /  255 , blue  /  255 ])
164163        self .render ()
165164
166-     def  SetBlocksVisibility (self , id , block_ids , visibility ):
167-         mapper  =  self .get_object (id )["mapper" ]
165+     def  SetBlocksVisibility (self , data_id , block_ids , visibility ):
166+         mapper  =  self .get_object (data_id )["mapper" ]
168167        for  block_id  in  block_ids :
169168            mapper .SetBlockVisibility (block_id , visibility )
170169        self .render ()
171170
172-     def  SetBlocksColor (self , id , block_ids , red , green , blue ):
173-         mapper  =  self .get_object (id )["mapper" ]
171+     def  SetBlocksColor (self , data_id , block_ids , red , green , blue ):
172+         mapper  =  self .get_object (data_id )["mapper" ]
174173        for  block_id  in  block_ids :
175174            mapper .SetBlockColor (block_id , [red  /  255 , green  /  255 , blue  /  255 ])
176175        self .render ()
177176
178-     def  clearColors (self , id ):
179-         db  =  self .get_object (id )
177+     def  clearColors (self , data_id ):
178+         db  =  self .get_object (data_id )
180179        mapper  =  db ["mapper" ]
181180        reader  =  db ["reader" ]
182181        reader .GetOutput ().GetPointData ().SetActiveScalars ("" )
0 commit comments