CStrokeTab::CStrokeTab () : COptionsTab ("Stroke") { m_options.active = false; m_options.pos = vf::StrokeStyle::posOuter; m_options.size = 1; m_options.mode = vf::BlendMode::modeNormal; m_options.opacity = 1; m_options.type = vf::StrokeStyle::typeColour; m_options.colour = Colours::blue; m_options.gradient.colours = vf::GradientColours (Colours::black, Colours::white); m_activeButton = createToggleButton ("Active", m_options.active); m_posComboBox = createEmptyComboBox ("Pos"); m_posComboBox->addItem ("Outside", vf::StrokeStyle::posOuter); m_posComboBox->addItem ("Inside", vf::StrokeStyle::posInner); m_posComboBox->addItem ("Center", vf::StrokeStyle::posCentre); m_posComboBox->setSelectedId (m_options.pos); m_sizeSlider = createIntegerSlider ("Size", 1, 250, m_options.size); m_modeComboBox = createModeComboBox ("Mode", m_options.mode); m_opacitySlider = createPercentSlider ("Opacity", m_options.opacity); m_typeComboBox = createEmptyComboBox ("Type"); m_typeComboBox->addItem ("Colour", vf::StrokeStyle::typeColour); m_typeComboBox->addItem ("Gradient", vf::StrokeStyle::typeGradient); m_typeComboBox->addItem ("Pattern", vf::StrokeStyle::typePattern); m_typeComboBox->setSelectedId (m_options.type); }
CInnerShadowTab::CInnerShadowTab () : COptionsTab ("Inner Shadow") { m_options.active = false; m_options.mode = vf::BlendMode::modeMultiply; m_options.colour = Colours::black; m_options.opacity = 0.75; m_options.angle = vf::degreesToRadians <float> (135); m_options.distance = 5; m_options.choke = 0; m_options.size = 5; m_activeButton = createToggleButton ("Active", m_options.active); m_modeComboBox = createModeComboBox ("Mode", m_options.mode); m_colourPicker = createColourPicker ("Colour", m_options.colour); m_opacitySlider = createPercentSlider ("Opacity", m_options.opacity); m_angleSlider = createIntegerSlider ("Angle", 0, 359, vf::radiansToDegrees <int> (m_options.angle)); m_distanceSlider = createIntegerSlider ("Distance", 0, 1000, m_options.distance); m_chokeSlider = createPercentSlider ("Choke", m_options.choke); m_sizeSlider = createIntegerSlider ("Size", 0, 250, m_options.size); }
InfoWidget::InfoWidget(Widget* p_pMatrix) : QWidget() , m_pMatrix(p_pMatrix) { QVBoxLayout* layout = new QVBoxLayout(); setLayout(layout); setFixedWidth(INFO_WIDTH + 3); layout->setSpacing(0); layout->setMargin(0); { QWidget *w = new QWidget(); w->setFixedHeight(18); layout->addWidget(w); } layout->addWidget(createToggleButton(m_pMatrix, GAIN)); layout->addWidget(createLabel(26, GAIN)); layout->addWidget(createToggleButton(m_pMatrix, MUTE)); layout->addWidget(createLabel(16, MUTE)); layout->addWidget(createToggleButton(m_pMatrix, TO_PFL)); layout->addWidget(createLabel(16, TO_PFL)); wPre = new QWidget; lPre = new QVBoxLayout; lPre->setSpacing(0); lPre->setMargin(0); wPre->setLayout(lPre); layout->addWidget(wPre); /* { PixmapWidget *pw = new PixmapWidget(NULL); pw->setPixmap("separator.svg"); pw->setFixedSize(CHANNEL_WIDTH, SEPARATOR_HEIGHT); layout->addWidget(pw); }*/ wPost = new QWidget; lPost = new QVBoxLayout; lPost->setSpacing(0); lPost->setMargin(0); wPost->setLayout(lPost); layout->addWidget(wPost); wSub = new QWidget; lSub = new QVBoxLayout; lSub->setSpacing(0); lSub->setMargin(0); wSub->setLayout(lSub); layout->addWidget(wSub); layout->addWidget(createToggleButton(m_pMatrix, PAN_BAL)); layout->addWidget(createLabel(26, PAN_BAL)); layout->addWidget(createToggleButton(m_pMatrix, TO_MAIN)); layout->addWidget(createLabel(16, TO_MAIN)); m_pFader = new IFWidget(p_pMatrix); layout->addWidget(m_pFader); }
void InfoWidget::addSub(QString channelSub) { lSub->addWidget(createToggleButton(m_pMatrix, TO_SUB, channelSub)); lSub->addWidget(createLabel(16, TO_SUB, channelSub)); }
void InfoWidget::addPost(QString channelPost) { lPost->addWidget(createToggleButton(m_pMatrix, TO_POST, channelPost)); lPost->addWidget(createLabel(26, TO_POST, channelPost)); }
void InfoWidget::addPre(QString channelPre) { lPre->addWidget(createToggleButton(m_pMatrix, TO_PRE, channelPre)); lPre->addWidget(createLabel(26, TO_PRE, channelPre)); }