//==============================================================================
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);
}
Example #4
0
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);
}
Example #8
0
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
void StringWidget::filterNeedsInputParameters(AbstractFilter* filter)
{
  bool ok = filter->setProperty(PROPERTY_NAME_AS_CHAR, value->text());
  if(false == ok)
  {
    FilterParameterWidgetsDialogs::ShowCouldNotSetFilterParameter(getFilter(), getFilterParameter());
  }

}
Example #9
0
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);
        }
    }
}
Example #10
0
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);
}
Example #13
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);
}
Example #15
0
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;
}
Example #16
0
SkillFilter RoleFilter::getOpponentFilter(EnumRoleFilter filter)//获取对手的filter
{
    SkillFilter ret;
    
    if(filter == eRoleFilterPlayer)
    {
        
        ret = getFilter(eRoleFilterMonster);
    }
    
    else if(filter == eRoleFilterMonster)
    {
        ret = getFilter(eRoleFilterPlayer);
    }
    
    
    return ret;

}
Example #17
0
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;
}
Example #18
0
    long Chunk::countObjects(){
        ScopedDbConnection conn( getShard() );
        

        BSONObj result;
        unsigned long long n = conn->count( _ns , getFilter() );
        
        conn.done();
        return (long)n;
    }
Example #19
0
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);
}
Example #22
0
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
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());
  }
}
Example #23
0
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;
}
Example #24
0
	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());
    }

}
Example #27
0
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
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 );
  }
}
Example #28
0
//==============================================================================
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);
}