def __init__(self, main, parent=None): BaseViewer.__init__(self, main, parent) self.title = "Skeleton" self.shortTitle = "SKE" self.app.themes.addDefaultRGB("Skeleton:Model:0", 180, 0, 0, 255) self.app.themes.addDefaultRGB("Skeleton:Model:1", 200, 150, 0, 255) self.app.themes.addDefaultRGB("Skeleton:Model:2", 0, 0, 0, 255) self.app.themes.addDefaultRGB("Skeleton:BoundingBox", 255, 255, 255, 255) self.isClosedMesh = False self.twoWayLighting = True self.lineThickness = 3 self.renderer = MeshRenderer() self.renderer.setLineThickness(self.lineThickness) self.createUI() self.app.viewers["skeleton"] = self self.volumeViewer = self.app.viewers["volume"] self.initVisualizationOptions(ModelVisualizationForm(self.app, self)) self.visualizationOptions.ui.spinBoxThickness.setValue( self.lineThickness) self.visualizationOptions.ui.spinBoxThickness.setVisible(True) self.visualizationOptions.ui.labelThickness.setVisible(True) self.model2Visible = True self.model3Visible = True self.visualizationOptions.ui.checkBoxModelVisible.setText( "Show curves colored:") self.visualizationOptions.ui.checkBoxModel2Visible.setText( "Show surfaces colored:") self.visualizationOptions.ui.checkBoxModel2Visible.setVisible(True) self.visualizationOptions.ui.pushButtonModel2Color.setVisible(True) self.visualizationOptions.ui.checkBoxModel3Visible.setText( "Show surface borders:") self.visualizationOptions.ui.checkBoxModel3Visible.setVisible(True) self.visualizationOptions.ui.pushButtonModel3Color.setVisible(True)
def __init__(self, main, parent=None): BaseViewer.__init__(self, main, parent) self.title = "Secondary Structure Element" self.shortTitle = "SSE" self.app.themes.addDefaultRGB("Secondary Structure Element:Model:0", 0, 180, 0, 255) self.app.themes.addDefaultRGB("Secondary Structure Element:Model:1", 120, 185, 255, 255) self.app.themes.addDefaultRGB("Secondary Structure Element:Model:2", 120, 185, 255, 255) self.app.themes.addDefaultRGB( "Secondary Structure Element:BoundingBox", 255, 255, 255, 255) self.isClosedMesh = False self.helixFileName = "" self.sheetFileName = "" self.currentMatch = None self.showBox = False self.helixLoaded = False self.sheetLoaded = False self.renderer = SSERenderer() self.correspondenceEngine = SSECorrespondenceEngine() self.createUI() self.selectEnabled = True self.app.viewers["sse"] = self self.model2Visible = True self.model3Visible = False self.initVisualizationOptions(ModelVisualizationForm(self.app, self)) self.visualizationOptions.ui.checkBoxModelVisible.setText( "Show helices colored:") self.visualizationOptions.ui.checkBoxModel2Visible.setText( "Show sheets colored:") self.visualizationOptions.ui.checkBoxModel2Visible.setVisible(True) self.visualizationOptions.ui.pushButtonModel2Color.setVisible(True) self.visualizationOptions.ui.checkBoxModel3Visible.setText( "Show skeleton sheets colored:") self.visualizationOptions.ui.checkBoxModel3Visible.setVisible(False) self.visualizationOptions.ui.pushButtonModel3Color.setVisible(False) self.connect( self, QtCore.SIGNAL( 'elementSelected (int, int, int, int, int, int, QMouseEvent)'), self.updateCurrentMatch) self.connect(self.app.viewers["volume"], QtCore.SIGNAL('modelLoaded()'), self.updateActionsAndMenus) self.connect(self.app.viewers["volume"], QtCore.SIGNAL('modelUnloaded()'), self.updateActionsAndMenus) self.connect(self, QtCore.SIGNAL('modelLoaded()'), self.updateActionsAndMenus) self.connect(self, QtCore.SIGNAL('modelUnloaded()'), self.updateActionsAndMenus) self.selectedObjects = [] self.correspondences = []
def __init__(self, main, parent=None): BaseViewer.__init__(self, main, parent) self.title = "Volume" self.shortTitle = "VOL" self.app.themes.addDefaultRGB("Volume:Model:0", 180, 180, 180, 150) #rgba color: default alpha used to be 255 for opaque self.app.themes.addDefaultRGB("Volume:Model:1", 180, 180, 180, 150) self.app.themes.addDefaultRGB("Volume:Model:2", 180, 180, 180, 150) self.app.themes.addDefaultRGB("Volume:BoundingBox", 255, 255, 255, 255) self.renderer = VolumeRenderer() self.loaded = False self.createUI() self.app.viewers["volume"] = self self.initVisualizationOptions(ModelVisualizationForm(self.app, self))
def __init__(self, main, viewer, parent=None): ModelVisualizationForm.__init__(self, main, viewer, parent)