Ejemplo n.º 1
0
    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)