def __init_vtk(self): text_image_size = vtku.TextZero() text_image_size.SetPosition(const.TEXT_POS_LEFT_UP) text_image_size.SetValue("") text_image_size.SetSymbolicSize(wx.FONTSIZE_SMALL) self.text_image_size = text_image_size text_image_location = vtku.TextZero() # text_image_location.SetVerticalJustificationToBottom() text_image_location.SetPosition(const.TEXT_POS_LEFT_DOWN) text_image_location.SetValue("") text_image_location.bottom_pos = True text_image_location.SetSymbolicSize(wx.FONTSIZE_SMALL) self.text_image_location = text_image_location text_patient = vtku.TextZero() # text_patient.SetJustificationToRight() text_patient.SetPosition(const.TEXT_POS_RIGHT_UP) text_patient.SetValue("") text_patient.right_pos = True text_patient.SetSymbolicSize(wx.FONTSIZE_SMALL) self.text_patient = text_patient text_acquisition = vtku.TextZero() # text_acquisition.SetJustificationToRight() # text_acquisition.SetVerticalJustificationToBottom() text_acquisition.SetPosition(const.TEXT_POS_RIGHT_DOWN) text_acquisition.SetValue("") text_acquisition.right_pos = True text_acquisition.bottom_pos = True text_acquisition.SetSymbolicSize(wx.FONTSIZE_SMALL) self.text_acquisition = text_acquisition self.renderer = vtkRenderer() self.renderer.SetLayer(0) cam = self.renderer.GetActiveCamera() self.canvas_renderer = vtkRenderer() self.canvas_renderer.SetLayer(1) self.canvas_renderer.SetActiveCamera(cam) self.canvas_renderer.SetInteractive(0) self.canvas_renderer.PreserveDepthBufferOn() style = vtkInteractorStyleImage() self.interactor.GetRenderWindow().SetNumberOfLayers(2) self.interactor.GetRenderWindow().AddRenderer(self.renderer) self.interactor.GetRenderWindow().AddRenderer(self.canvas_renderer) self.interactor.SetInteractorStyle(style) self.interactor.Render() self.canvas = CanvasRendererCTX(self, self.renderer, self.canvas_renderer) self.canvas.draw_list.append(self.text_image_size) self.canvas.draw_list.append(self.text_image_location) self.canvas.draw_list.append(self.text_patient) self.canvas.draw_list.append(self.text_acquisition)
def __create_text(self): colour = const.ORIENTATION_COLOUR[self.orientation] text = vu.TextZero() text.SetColour(colour) text.SetSize(const.TEXT_SIZE_LARGE) text.SetPosition(const.TEXT_POS_LEFT_DOWN_ZERO) #text.SetVerticalJustificationToBottom() text.SetValue(self.number) self.text = text
def __init_vtk(self): text_image_size = vtku.TextZero() text_image_size.SetPosition(const.TEXT_POS_LEFT_UP) text_image_size.SetValue("") text_image_size.SetSymbolicSize(wx.FONTSIZE_SMALL) self.text_image_size = text_image_size text_image_location = vtku.TextZero() # text_image_location.SetVerticalJustificationToBottom() text_image_location.SetPosition(const.TEXT_POS_LEFT_DOWN) text_image_location.SetValue("") text_image_location.bottom_pos = True text_image_location.SetSymbolicSize(wx.FONTSIZE_SMALL) self.text_image_location = text_image_location text_patient = vtku.TextZero() # text_patient.SetJustificationToRight() text_patient.SetPosition(const.TEXT_POS_RIGHT_UP) text_patient.SetValue("") text_patient.right_pos = True text_patient.SetSymbolicSize(wx.FONTSIZE_SMALL) self.text_patient = text_patient text_acquisition = vtku.TextZero() # text_acquisition.SetJustificationToRight() # text_acquisition.SetVerticalJustificationToBottom() text_acquisition.SetPosition(const.TEXT_POS_RIGHT_DOWN) text_acquisition.SetValue("") text_acquisition.right_pos = True text_acquisition.bottom_pos = True text_acquisition.SetSymbolicSize(wx.FONTSIZE_SMALL) self.text_acquisition = text_acquisition self.renderer = vtk.vtkRenderer() self.renderer.SetLayer(0) cam = self.renderer.GetActiveCamera() self.canvas_renderer = vtk.vtkRenderer() self.canvas_renderer.SetLayer(1) self.canvas_renderer.SetActiveCamera(cam) self.canvas_renderer.SetInteractive(0) self.canvas_renderer.PreserveDepthBufferOn() style = vtk.vtkInteractorStyleImage() self.interactor = wxVTKRenderWindowInteractor(self.panel, -1, size=wx.Size(340,340)) self.interactor.SetRenderWhenDisabled(True) self.interactor.GetRenderWindow().SetNumberOfLayers(2) self.interactor.GetRenderWindow().AddRenderer(self.renderer) self.interactor.GetRenderWindow().AddRenderer(self.canvas_renderer) self.interactor.SetInteractorStyle(style) self.interactor.Render() self.canvas = CanvasRendererCTX(self, self.renderer, self.canvas_renderer) self.canvas.draw_list.append(self.text_image_size) self.canvas.draw_list.append(self.text_image_location) self.canvas.draw_list.append(self.text_patient) self.canvas.draw_list.append(self.text_acquisition) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.interactor, 1, wx.GROW|wx.EXPAND) sizer.Fit(self.panel) self.panel.SetSizer(sizer) self.Layout() self.Update()