示例#1
0
    def __init__(self):
        super().__init__()
        self._subdiv_count = QSpinBox()
        self._subdiv_count.setMinimum(2)
        self._subdiv_count.setMaximum(32)
        self._subdiv_line_style = LineStyle()
        self._subdiv_warp = NumberSlider(3, 0.001, 0.999)
        self._subdiv_apply = QPushButton('Subdivide (Insert)')

        self._subdiv_line_style.select_line_style(1)

        self._controls_layout = QGridLayout()
        self._controls_layout.setContentsMargins(0, 0, 0, 0)
        self._controls_layout.setSpacing(2)
        self._controls_layout.setColumnStretch(0, 0)
        self._controls_layout.setColumnStretch(1, 1)
        self._controls_layout.addWidget(QLabel('Parts:'), 0, 0)
        self._controls_layout.addWidget(self._subdiv_count, 0, 1)
        self._controls_layout.addWidget(QLabel('Style:'), 1, 0)
        self._controls_layout.addWidget(self._subdiv_line_style, 1, 1)
        self._controls_layout.addWidget(QLabel('Warp:'), 2, 0)
        self._controls_layout.addWidget(self._subdiv_warp, 2, 1)

        self._header = HeaderLine('Create subdivision')

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(self._header, 0, Qt.AlignTop)
        v.addLayout(self._controls_layout, 0)
        v.addWidget(self._subdiv_apply, 0)
        self.setLayout(v)
示例#2
0
    def __init__(self):
        super().__init__()
        self._ui_model = None
        self._au_id = None
        self._updater = None

        header = HeaderLine(self._get_title())

        self._enabled_toggle = QCheckBox('Enabled')
        if self._allow_loop():
            self._loop_toggle = QCheckBox('Loop')
        if self._allow_release_toggle():
            self._release_toggle = QCheckBox('Release')
        self._scale_amount = NumberSlider(2, -4, 4, title='Scale amount:')
        self._scale_center = NumberSlider(0,
                                          -3600,
                                          3600,
                                          title='Scale center:')

        h = QHBoxLayout()
        h.addWidget(self._enabled_toggle)
        if self._allow_loop():
            h.addWidget(self._loop_toggle)
        if self._allow_release_toggle():
            h.addWidget(self._release_toggle)
        h.addWidget(self._scale_amount)
        h.addWidget(self._scale_center)

        self._envelope = self._make_envelope_widget()

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(0)
        v.addWidget(header)
        v.addLayout(h)
        v.addWidget(self._envelope)
        self.setLayout(v)