def setup_gui(self): #DATA GROUP self.data_group = QGroupBox("Data") self.data_layout = QVBoxLayout() self.data_group.setMaximumWidth(250) self.data_group.setLayout(self.data_layout) #self.bfp_checkbox = QCheckBox("Bfp blocks") #self.bfp_checkbox.setChecked(False) #self.bfp_checkbox.stateChanged.connect(lambda: self.bfps(self.bfp_checkbox.isChecked() )) #RENDER GROUP self.rendering_group = QGroupBox("Rendering") self.rendering_layout = QVBoxLayout() self.rendering_group.setMaximumWidth(250) self.rendering_group.setLayout(self.rendering_layout) # render polygons self.render_polygons_checkbox = QCheckBox("Render polygons?") self.render_polygons_checkbox.setChecked(True) self.render_polygons_checkbox.stateChanged.connect( lambda: self.setDrawPolygons(self.render_polygons_checkbox. isChecked())) self.rendering_layout.addWidget(self.render_polygons_checkbox) # transparent checkbox self.transparent_checkbox = QCheckBox("Transparent polygons") self.transparent_checkbox.setChecked(False) self.transparent_checkbox.stateChanged.connect( lambda: self.transp(self.transparent_checkbox.isChecked())) self.rendering_layout.addWidget(self.transparent_checkbox) # top dogs checkbox self.topdogs_checkbox = QCheckBox("Top dogs only") self.topdogs_checkbox.setChecked(False) self.topdogs_checkbox.stateChanged.connect( lambda: self.dogs(self.topdogs_checkbox.isChecked())) self.rendering_layout.addWidget(self.topdogs_checkbox) # render points self.render_points_checkbox = QCheckBox("Render points?") self.render_points_checkbox.setChecked(True) self.render_points_checkbox.stateChanged.connect( lambda: self.setDrawPoints(self.render_points_checkbox.isChecked() )) self.rendering_layout.addWidget(self.render_points_checkbox) # reset points self.reset_points_button = QPushButton("reset points") self.reset_points_button.clicked.connect(lambda: self.reset_points()) self.rendering_layout.addWidget(self.reset_points_button) #Colors self.colors_checkbox = QCheckBox("Debug colors") self.colors_checkbox.setChecked(False) self.colors_checkbox.stateChanged.connect( lambda: self.colors(self.colors_checkbox.isChecked())) self.rendering_layout.addWidget(self.colors_checkbox) #CLUSTERING GROUP self.cluster_group = QGroupBox("Clustering") self.cluster_layout = Gui.ClusterLayout(self) self.cluster_group.setMaximumWidth(300) self.cluster_group.setLayout(self.cluster_layout) #PLANE FITTING GROUP self.plane_group = QGroupBox("Plane Fitting") self.plane_layout = Gui.PlaneFittingLayout(self) self.plane_group.setMaximumWidth(200) self.plane_group.setLayout(self.plane_layout) #PLANE FITTING GROUP self.features_group = QGroupBox("Roof features creation") self.features_layout = Gui.FeatureExtractionLayout(self) self.features_group.setMaximumWidth(300) self.features_group.setLayout(self.features_layout) self.parent_layout = QHBoxLayout() self.pipeline_layout = QHBoxLayout() #self.pipeline_layout.addWidget(self.data_group) self.pipeline_layout.addWidget(self.rendering_group) self.pipeline_layout.addWidget(self.cluster_group) self.pipeline_layout.addWidget(self.plane_group) self.pipeline_layout.addWidget(self.features_group) self.parent_layout.setAlignment(QtCore.Qt.AlignLeft) self.parent_layout.addLayout(self.pipeline_layout) self.setLayout(self.parent_layout)