//============================================================================== void DRowAudioEditorComponent::sliderValueChanged (Slider* changedSlider) { DRowAudioFilter* currentFilter = getFilter(); for (int i = 0; i < noParams; i++) if ( changedSlider == sliders[i] ) currentFilter->setScaledParameterNotifyingHost (i, (float) sliders[i]->getValue()); }
void DRowAudioEditorComponent::sliderDragEnded(Slider* changedSlider) { DRowAudioFilter* currentFilter = getFilter(); for (int i = 0; i < noParams; i++) if ( changedSlider == sliders[i] ) currentFilter->endParameterChangeGesture(i); }
bool CanvasRenderingContext2DState::hasFilter( Element* styleResolutionHost, IntSize canvasSize, CanvasRenderingContext2D* context) const { // Checking for a non-null m_filterValue isn't sufficient, since this value // might refer to a non-existent filter. return !!getFilter(styleResolutionHost, canvasSize, context); }
void CFilterDlg::OnOK() { UpdateData(TRUE); m_dwFilter = getFilter(); CDialog::OnOK(); }
DRowAudioEditorComponent::~DRowAudioEditorComponent() { getFilter()->removeChangeListener (this); sliders.clear(); sliderLabels.clear(); deleteAllChildren(); delete customLookAndFeel; }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void PhaseTypeSelectionWidget::updatePhaseComboBoxes() { bool ok = false; // setup the list of choices for the widget PhaseTypeSelectionFilterParameter* phaseTypes = dynamic_cast<PhaseTypeSelectionFilterParameter*>(getFilterParameter()); QString countProp = phaseTypes->getPhaseTypeCountProperty(); int phaseCount = getFilter()->property(countProp.toLatin1().constData()).toInt(&ok); QString phaseDataProp = phaseTypes->getPhaseTypeDataProperty(); UInt32Vector_t vectorWrapper = getFilter()->property(phaseDataProp.toLatin1().constData()).value<UInt32Vector_t>(); QVector<quint32> dataFromFilter = vectorWrapper.d; if(phaseCount < 0 && dataFromFilter.size() < 10) // there was an issue getting the phase Count from the Filter. { phaseCount = dataFromFilter.size(); // So lets just use the count from the actual phase data } // Get our list of predefined enumeration values QVector<unsigned int> phaseTypeEnums; PhaseType::getPhaseTypeEnums(phaseTypeEnums); phaseListWidget->clear(); // Get our list of Phase Type Strings QStringList phaseListChoices = m_FilterParameter->getPhaseListChoices(); for (int i = 1; i < phaseCount; i++) { QComboBox* cb = new QComboBox(NULL); for (int s = 0; s < phaseListChoices.size(); ++s) { cb->addItem((phaseListChoices[s]), phaseTypeEnums[s]); cb->setItemData(static_cast<int>(s), phaseTypeEnums[s], Qt::UserRole); } QListWidgetItem* item = new QListWidgetItem(phaseListWidget); phaseListWidget->addItem(item); phaseListWidget->setItemWidget(item, cb); if (i < dataFromFilter.size()) { cb->setCurrentIndex(dataFromFilter[i]); } connect(cb, SIGNAL(currentIndexChanged(int)), this, SLOT(phaseTypeComboBoxChanged(int)) ); } }
XEQComponent::~XEQComponent() { DBG ("XEQComponent::~XEQComponent"); deleteAndZero (tabComponent); getFilter()->removeChangeListener (this); // getFilter()->removeListenerToParameters (this); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void StringWidget::filterNeedsInputParameters(AbstractFilter* filter) { bool ok = filter->setProperty(PROPERTY_NAME_AS_CHAR, value->text()); if(false == ok) { FilterParameterWidgetsDialogs::ShowCouldNotSetFilterParameter(getFilter(), getFilterParameter()); } }
void MidiChsEditor::sliderValueChanged (Slider* sliderThatWasMoved) { for (int i=0;i<16;i++) { if (sliderThatWasMoved == slider[i]) { getFilter()->setParameterNotifyingHost(i,((float)slider[i]->getValue())*0.0625f); } } }
SkImageFilter::CropRect FilterEffect::getCropRect() const { if (!filterPrimitiveSubregion().isEmpty()) { FloatRect rect = getFilter()->mapLocalRectToAbsoluteRect(filterPrimitiveSubregion()); return SkImageFilter::CropRect(rect); } else { return SkImageFilter::CropRect(SkRect::MakeEmpty(), 0); } }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void DataContainerCreationWidget::filterNeedsInputParameters(AbstractFilter* filter) { bool ok = filter->setProperty(PROPERTY_NAME_AS_CHAR, dataContainerName->text()); if(false == ok) { FilterParameterWidgetsDialogs::ShowCouldNotSetFilterParameter(getFilter(), getFilterParameter()); } }
sk_sp<SkShader> FETurbulence::createShader() const { const SkISize size = SkISize::Make(effectBoundaries().width(), effectBoundaries().height()); // Frequency should be scaled by page zoom, but not by primitiveUnits. // So we apply only the transform scale (as Filter::apply*Scale() do) // and not the target bounding box scale (as SVGFilter::apply*Scale() // would do). Note also that we divide by the scale since this is // a frequency, not a period. float baseFrequencyX = m_baseFrequencyX / getFilter()->scale(); float baseFrequencyY = m_baseFrequencyY / getFilter()->scale(); return (type() == FETURBULENCE_TYPE_FRACTALNOISE) ? SkPerlinNoiseShader::MakeFractalNoise(SkFloatToScalar(baseFrequencyX), SkFloatToScalar(baseFrequencyY), numOctaves(), SkFloatToScalar(seed()), stitchTiles() ? &size : 0) : SkPerlinNoiseShader::MakeTurbulence(SkFloatToScalar(baseFrequencyX), SkFloatToScalar(baseFrequencyY), numOctaves(), SkFloatToScalar(seed()), stitchTiles() ? &size : 0); }
void MainWindow::open() { QString path = QFileDialog::getOpenFileName( this, QString::null, QString::null, getFilter() ); if ( path.isEmpty() ) return; ui->labelQRCodeImage->setPixmap( QPixmap( path ) ); decode(); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void PhaseTypeSelectionWidget::selectDefaultPath() { // set the default DataContainer if(dataContainerCombo->count() > 0) { dataContainerCombo->setCurrentIndex(0); } // Set the default AttributeArray getFilter()->blockSignals(true); // Select the first AttributeMatrix in the list if(attributeMatrixCombo->count() > 0) { attributeMatrixCombo->setCurrentIndex(0); } getFilter()->blockSignals(false); }
UnicodeString& CompoundTransliterator::toRules(UnicodeString& rulesSource, UBool escapeUnprintable) const { // We do NOT call toRules() on our component transliterators, in // general. If we have several rule-based transliterators, this // yields a concatenation of the rules -- not what we want. We do // handle compound RBT transliterators specially -- those for which // compoundRBTIndex >= 0. For the transliterator at compoundRBTIndex, // we do call toRules() recursively. rulesSource.truncate(0); if (numAnonymousRBTs >= 1 && getFilter() != NULL) { // If we are a compound RBT and if we have a global // filter, then emit it at the top. UnicodeString pat; rulesSource.append(COLON_COLON, 2).append(getFilter()->toPattern(pat, escapeUnprintable)).append(ID_DELIM); } for (int32_t i=0; i<count; ++i) { UnicodeString rule; // Anonymous RuleBasedTransliterators (inline rules and // ::BEGIN/::END blocks) are given IDs that begin with // "%Pass": use toRules() to write all the rules to the output // (and insert "::Null;" if we have two in a row) if (trans[i]->getID().startsWith(PASS_STRING, 5)) { trans[i]->toRules(rule, escapeUnprintable); if (numAnonymousRBTs > 1 && i > 0 && trans[i - 1]->getID().startsWith(PASS_STRING, 5)) rule = UNICODE_STRING_SIMPLE("::Null;") + rule; // we also use toRules() on CompoundTransliterators (which we // check for by looking for a semicolon in the ID)-- this gets // the list of their child transliterators output in the right // format } else if (trans[i]->getID().indexOf(ID_DELIM) >= 0) { trans[i]->toRules(rule, escapeUnprintable); // for everything else, use Transliterator::toRules() } else { trans[i]->Transliterator::toRules(rule, escapeUnprintable); } _smartAppend(rulesSource, NEWLINE); rulesSource.append(rule); _smartAppend(rulesSource, ID_DELIM); } return rulesSource; }
SkillFilter RoleFilter::getOpponentFilter(EnumRoleFilter filter)//获取对手的filter { SkillFilter ret; if(filter == eRoleFilterPlayer) { ret = getFilter(eRoleFilterMonster); } else if(filter == eRoleFilterMonster) { ret = getFilter(eRoleFilterPlayer); } return ret; }
xpr_sint_t Filter::getIconIndex(const xpr_tchar_t *aPath, xpr_bool_t aFolder) { xpr_sint_t sIndex = getIndex(aPath, aFolder); FilterItem *sFilterItem = getFilter(sIndex); if (XPR_IS_NULL(sFilterItem)) return -1; return sFilterItem->mIconIndex; }
long Chunk::countObjects(){ ScopedDbConnection conn( getShard() ); BSONObj result; unsigned long long n = conn->count( _ns , getFilter() ); conn.done(); return (long)n; }
COLORREF Filter::getColor(const xpr_tchar_t *aPath, xpr_bool_t aFolder) { xpr_sint_t sIndex = getIndex(aPath, aFolder); FilterItem *sFilterItem = getFilter(sIndex); if (XPR_IS_NULL(sFilterItem)) return RGB(0,0,0); return sFilterItem->mColor; }
int effect(ImageData *img,ImageData *outimg) { int i; int val; int x,y; int xx,yy; int hh; int du,dd,dl,dr; int endn; int c1,c2; int rrx,ggx,bbx; int rr,gg,bb; Pixel col; int *fil; int sadr; int rate,vh; int maxR,maxG,maxB; int x1,y1,x2,y2; x1=0; y1=0; x2=img->width-1; y2=img->height-1; for(y=y1;y<=y2;y++) { for(x=x1;x<=x2;x++) { maxR=maxG=maxB= -10000; for(i=0;i<8;i++) { fil=getFilter(i); rrx=ggx=bbx=0; sadr=0; for(yy=0;yy<3;yy++) { for(xx=0;xx<3;xx++) { val = getPixel(img,x+xx-1,y+yy-1,&col); rrx+= col.r*fil[sadr]; ggx+= col.g*fil[sadr]; bbx+= col.b*fil[sadr]; sadr++; } } if(maxR<rrx) maxR=rrx; if(maxG<ggx) maxG=ggx; if(maxB<bbx) maxB=bbx; } maxR/=10; maxG/=10; maxB/=10; col.r = maxR; col.g = maxG; col.b = maxB; setPixel(outimg,x,y,&col); } } return TRUE; }
void PipelineManager::addSlavesToFilterEvent(Jzon::Node* params, Jzon::Object &outputNode) { BaseFilter *slave, *master; int masterId; if(!params) { outputNode.Add("error", "Error adding slaves to worker. Invalid JSON format..."); return; } if (!params->Has("master")) { outputNode.Add("error", "Error adding slaves to filter. Invalid JSON format..."); return; } if (!params->Has("slaves") || !params->Get("slaves").IsArray()) { outputNode.Add("error", "Error adding slaves to filter. Invalid JSON format..."); return; } masterId = params->Get("master").ToInt(); Jzon::Array& jsonSlavesIds = params->Get("slaves").AsArray(); master = getFilter(masterId); if (!master) { outputNode.Add("error", "Error adding slaves to filter. Invalid Master ID..."); return; } for (Jzon::Array::iterator it = jsonSlavesIds.begin(); it != jsonSlavesIds.end(); ++it) { if ((slave = getFilter((*it).ToInt())) && slave->getRole() == SLAVE){ if (!master->addSlave((*it).ToInt(), slave)){ outputNode.Add("error", "Error, either master or slave do not have the appropriate role!"); } } else { outputNode.Add("error", "Error adding slaves to filter. Invalid Slave..."); } } outputNode.Add("error", Jzon::null); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void ChoiceWidget::filterNeedsInputParameters(AbstractFilter* filter) { int index = value->currentIndex(); QVariant v(index); bool ok = filter->setProperty(PROPERTY_NAME_AS_CHAR, v); if(false == ok) { FilterParameterWidgetsDialogs::ShowCouldNotSetFilterParameter(getFilter(), getFilterParameter()); } }
const QString& LineCounterDisplay::saveSettings() { //qDebug() << "LineCounterDisplay::saveSettings"; DataDisplay::saveSettings(); QSettings* settings = GnosticApp::getInstance().settings(); settings->setValue(QString("%1/filter").arg(id), getFilter()); settings->setValue(QString("%1/display_label").arg(id), getDisplayLabel()); GnosticApp::getInstance().sendConfigUpdated(GnosticApp::Display); return id; }
void Image::unloadVolatile() { settings.filter = getFilter(); settings.wrap = getWrap(); // Delete the hardware texture. if (texture != 0) { deleteTexture(texture); texture = 0; } }
void VexEditorComponent::sliderValueChanged (Slider* caller) { for(int i = 0; i < 89; i++) { if(caller == sliders[i]) { getFilter()->setParameter(i, (float)caller->getValue(), true ); return; } }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void BooleanWidget::filterNeedsInputParameters(AbstractFilter* filter) { QVariant var(value->isChecked() ); bool ok = filter->setProperty(PROPERTY_NAME_AS_CHAR, var); if(false == ok) { FilterParameterWidgetsDialogs::ShowCouldNotSetFilterParameter(getFilter(), getFilterParameter()); } }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void UnknownWidget::setupGui() { // Catch when the filter is about to execute the preflight connect(getFilter(), SIGNAL(preflightAboutToExecute()), this, SLOT(beforePreflight())); // Catch when the filter is finished running the preflight connect(getFilter(), SIGNAL(preflightExecuted()), this, SLOT(afterPreflight())); // Catch when the filter wants its values updated connect(getFilter(), SIGNAL(updateFilterParameters(AbstractFilter*)), this, SLOT(filterNeedsInputParameters(AbstractFilter*))); if (getFilterParameter() != NULL) { QString str = QObject::tr("%1: Unknown Filter ParameterWidgetType: %2.").arg(getFilterParameter()->getHumanLabel()).arg(getFilterParameter()->getWidgetType()); label->setText( str ); } }
//============================================================================== BigClockEditor::BigClockEditor (BigClockFilter* const ownerFilter) : AudioProcessorEditor (ownerFilter), showtextbox(ownerFilter->showcues) { static NonShinyLookAndFeel Look; LookAndFeel::setDefaultLookAndFeel (&Look); addChildComponent (modeLabel = new Label("Mode Label",String::empty)); modeLabel->setMouseClickGrabsKeyboardFocus(false); modeLabel->setFont(Font(12.f,Font::bold)); modeLabel->setJustificationType(Justification::topRight); addAndMakeVisible (infoLabel = new TimeDisplay ()); infoLabel->addListener(this); infoLabel->addMouseListener(this,false); colourSelector = new ColourSelector(ColourSelector::showColourAtTop|ColourSelector::showSliders|ColourSelector::showColourspace); colourSelector->setName (String(L"color")); colourSelector->setCurrentColour (getFilter()->bgcolor); colourSelector->addChangeListener (this); addAndMakeVisible (textBox = new TextEditor()); textBox->setMultiLine (false); textBox->setReturnKeyStartsNewLine (false); textBox->setReadOnly (false); textBox->setScrollbarsShown (false); textBox->setCaretVisible (true); textBox->setPopupMenuEnabled (true); textBox->setText (String::empty); textBox->addListener(this); addAndMakeVisible (cueLabel = new Label("Cue Label",String::empty)); addAndMakeVisible (runButton = new TextButton("Run")); runButton->setMouseClickGrabsKeyboardFocus(false); runButton->setButtonText(">"); runButton->setConnectedEdges(Button::ConnectedOnLeft | Button::ConnectedOnRight); runButton->addListener(this); addAndMakeVisible (resetButton = new TextButton("Reset")); resetButton->setMouseClickGrabsKeyboardFocus(false); resetButton->setButtonText("0"); resetButton->setConnectedEdges(Button::ConnectedOnLeft | Button::ConnectedOnRight); resetButton->addListener(this); addAndMakeVisible (resizer = new ResizableCornerComponent (this, &resizeLimits)); resizer->setMouseClickGrabsKeyboardFocus(false); resizeLimits.setSizeLimits (10, 10, 1200, 200); startTimer(50); ownerFilter->addChangeListener (this); updateParametersFromFilter(); }
//============================================================================== void XEQComponent::changeListenerCallback (void* source) { DBG ("XEQComponent::changeListenerCallback"); if (source == getFilter()) { // if it's the param manager telling us that it's changed // we should update the correct control controls if (tabComponent) tabComponent->updateControls (); } }
//============================================================================== XEQComponent::XEQComponent (XEQPlugin* const ownerFilter_) : AudioProcessorEditor (ownerFilter_), tabComponent (0) { DBG ("XEQComponent::XEQComponent"); static JuceticeLookAndFeel juceticeLookAndFeel; LookAndFeel::setDefaultLookAndFeel (&juceticeLookAndFeel); // register ourselves with the plugin - it will use its ChangeBroadcaster base // class to tell us when something has changed. getFilter()->addChangeListener (this); // getFilter()->addListenerToParameters (this); // add the main component addAndMakeVisible (tabComponent = new XEQTabPanel(getFilter())); tabComponent->setTabBarDepth (26); tabComponent->setCurrentTabIndex (0); // set its size setSize (520 + 26, 227); }