11 |
Class that defines a scene in which components are displayed. |
Class that defines a scene in which components are displayed. |
12 |
""" |
""" |
13 |
|
|
14 |
def __init__(self, renderer = "vtk_online", x_size = 800, y_size = 600): |
def __init__(self, renderer, x_size = 800, y_size = 600): |
15 |
""" |
""" |
16 |
Initialize all the instance variables. |
Initialize all the instance variables. |
17 |
|
|
24 |
@param y_size: Size of the rendering window on the y-axis |
@param y_size: Size of the rendering window on the y-axis |
25 |
""" |
""" |
26 |
|
|
27 |
|
self.renderer = renderer |
28 |
self.x_size = x_size |
self.x_size = x_size |
29 |
self.y_size = y_size |
self.y_size = y_size |
30 |
self.vtk_renderer = vtk.vtkRenderer() |
self.vtk_renderer = vtk.vtkRenderer() |
31 |
self.vtk_render_window = vtk.vtkRenderWindow() |
self.vtk_render_window = vtk.vtkRenderWindow() |
32 |
|
|
33 |
if(renderer == "vtk_online"): |
self.setRenderWindow() |
34 |
self.setRenderWindow() |
|
35 |
|
def saveImage(self, image_name): |
36 |
|
self.vtk_render_window.Render() |
37 |
|
|
38 |
|
vtk_window_to_image = vtk.vtkWindowToImageFilter() |
39 |
|
vtk_window_to_image.SetInput(self.vtk_render_window) |
40 |
|
vtk_window_to_image.Update() |
41 |
|
|
42 |
|
vtk_image_writer = self.getImageWriter(self.renderer) |
43 |
|
vtk_image_writer.SetInput(vtk_window_to_image.GetOutput()) |
44 |
|
vtk_image_writer.SetFileName(image_name) |
45 |
|
vtk_image_writer.Write() |
46 |
|
|
47 |
|
|
48 |
def setRenderWindow(self): |
def setRenderWindow(self): |
49 |
""" |
""" |
66 |
self.vtk_render_window.Render() |
self.vtk_render_window.Render() |
67 |
vtk_render_window_interactor.Start() |
vtk_render_window_interactor.Start() |
68 |
|
|
69 |
|
|
70 |
|
def getImageWriter(self, renderer): |
71 |
|
if(renderer == "vtk_jpeg"): |
72 |
|
return vtk.vtkJPEGWriter() |
73 |
|
elif(renderer == "vtk_bmp"): |
74 |
|
return vtk.vtkBMPWriter() |
75 |
|
elif(renderer == "vtk_pnm"): |
76 |
|
return vtk.vtkPNMWriter() |
77 |
|
elif(renderer == "vtk_png"): |
78 |
|
return vtk.vtkPNGWriter() |
79 |
|
elif(renderer == "vtk_tiff"): |
80 |
|
return vtk.vtkTIFFWriter() |
81 |
|
elif(renderer == "vtk_ps"): |
82 |
|
return vtk.vtkPostScriptWriter() |
83 |
|
|
84 |
def getRenderer(self): |
def getRenderer(self): |
85 |
""" |
""" |
86 |
Return the renderer. |
Return the renderer. |