38   connect( mDrawModeComboBox, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsDrawSourceWidget::mDrawModeComboBox_currentIndexChanged );
 
   39   connect( mBlendCmbBx, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsDrawSourceWidget::mBlendCmbBx_currentIndexChanged );
 
   46   if ( !effect || effect->
type() != QLatin1String( 
"drawSource" ) )
 
   55 void QgsDrawSourceWidget::initGui()
 
   64   mOpacityWidget->setOpacity( mEffect->
opacity() );
 
   65   mBlendCmbBx->setBlendMode( mEffect->
blendMode() );
 
   66   mDrawModeComboBox->setDrawMode( mEffect->
drawMode() );
 
   68   blockSignals( 
false );
 
   71 void QgsDrawSourceWidget::blockSignals( 
const bool block )
 
   73   mOpacityWidget->blockSignals( block );
 
   74   mBlendCmbBx->blockSignals( block );
 
   75   mDrawModeComboBox->blockSignals( block );
 
   78 void QgsDrawSourceWidget::opacityChanged( 
double value )
 
   87 void QgsDrawSourceWidget::mDrawModeComboBox_currentIndexChanged( 
int index )
 
   94   mEffect->
setDrawMode( mDrawModeComboBox->drawMode() );
 
   98 void QgsDrawSourceWidget::mBlendCmbBx_currentIndexChanged( 
int index )
 
  119   connect( mBlurTypeCombo, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsBlurWidget::mBlurTypeCombo_currentIndexChanged );
 
  120   connect( mBlurStrengthSpnBx, 
static_cast< void ( QDoubleSpinBox::* )( 
double ) 
>( &QDoubleSpinBox::valueChanged ), 
this, &QgsBlurWidget::mBlurStrengthSpnBx_valueChanged );
 
  122   connect( mDrawModeComboBox, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsBlurWidget::mDrawModeComboBox_currentIndexChanged );
 
  123   connect( mBlendCmbBx, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsBlurWidget::mBlendCmbBx_currentIndexChanged );
 
  138   if ( !effect || effect->
type() != QLatin1String( 
"blur" ) )
 
  145 void QgsBlurWidget::initGui()
 
  152   blockSignals( 
true );
 
  154   mBlurTypeCombo->setCurrentIndex( mBlurTypeCombo->findData( mEffect->
blurMethod() ) );
 
  155   mBlurStrengthSpnBx->setValue( mEffect->
blurLevel() );
 
  156   mOpacityWidget->setOpacity( mEffect->
opacity() );
 
  157   mBlendCmbBx->setBlendMode( mEffect->
blendMode() );
 
  158   mDrawModeComboBox->setDrawMode( mEffect->
drawMode() );
 
  160   mBlurUnitWidget->setUnit( mEffect->
blurUnit() );
 
  163   blockSignals( 
false );
 
  166 void QgsBlurWidget::blockSignals( 
const bool block )
 
  168   mBlurTypeCombo->blockSignals( block );
 
  169   mBlurStrengthSpnBx->blockSignals( block );
 
  170   mOpacityWidget->blockSignals( block );
 
  171   mBlendCmbBx->blockSignals( block );
 
  172   mDrawModeComboBox->blockSignals( block );
 
  175 void QgsBlurWidget::mBlurTypeCombo_currentIndexChanged( 
int index )
 
  187       mBlurStrengthSpnBx->setMaximum( 16 );
 
  190       mBlurStrengthSpnBx->setMaximum( 200 );
 
  197 void QgsBlurWidget::mBlurStrengthSpnBx_valueChanged( 
double value )
 
  206 void QgsBlurWidget::mBlurUnitWidget_changed()
 
  218 void QgsBlurWidget::opacityChanged( 
double value )
 
  227 void QgsBlurWidget::mDrawModeComboBox_currentIndexChanged( 
int index )
 
  234   mEffect->
setDrawMode( mDrawModeComboBox->drawMode() );
 
  238 void QgsBlurWidget::mBlendCmbBx_currentIndexChanged( 
int index )
 
  259   connect( mShadowOffsetAngleSpnBx, 
static_cast< void ( QSpinBox::* )( 
int ) 
>( &QSpinBox::valueChanged ), 
this, &QgsShadowEffectWidget::mShadowOffsetAngleSpnBx_valueChanged );
 
  260   connect( mShadowOffsetAngleDial, &QDial::valueChanged, 
this, &QgsShadowEffectWidget::mShadowOffsetAngleDial_valueChanged );
 
  261   connect( mShadowOffsetSpnBx, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsShadowEffectWidget::mShadowOffsetSpnBx_valueChanged );
 
  264   connect( mDrawModeComboBox, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsShadowEffectWidget::mDrawModeComboBox_currentIndexChanged );
 
  265   connect( mShadowBlendCmbBx, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsShadowEffectWidget::mShadowBlendCmbBx_currentIndexChanged );
 
  266   connect( mShadowRadiuSpnBx, 
static_cast< void ( QDoubleSpinBox::* )( 
double ) 
>( &QDoubleSpinBox::valueChanged ), 
this, &QgsShadowEffectWidget::mShadowRadiuSpnBx_valueChanged );
 
  269   mShadowColorBtn->setAllowOpacity( 
false );
 
  270   mShadowColorBtn->setColorDialogTitle( tr( 
"Select Shadow Color" ) );
 
  271   mShadowColorBtn->setContext( QStringLiteral( 
"symbology" ) );
 
  272   mShadowOffsetAngleSpnBx->setClearValue( 0 );
 
  286   if ( !effect || ( effect->
type() != QLatin1String( 
"dropShadow" ) && effect->
type() != QLatin1String( 
"innerShadow" ) ) )
 
  293 void QgsShadowEffectWidget::initGui()
 
  300   blockSignals( 
true );
 
  302   mShadowOffsetAngleSpnBx->setValue( mEffect->
offsetAngle() );
 
  303   mShadowOffsetAngleDial->setValue( mEffect->
offsetAngle() );
 
  305   mOffsetUnitWidget->setUnit( mEffect->
offsetUnit() );
 
  307   mShadowRadiuSpnBx->setValue( mEffect->
blurLevel() );
 
  308   mBlurUnitWidget->setUnit( mEffect->
blurUnit() );
 
  310   mOpacityWidget->setOpacity( mEffect->
opacity() );
 
  311   mShadowColorBtn->setColor( mEffect->
color() );
 
  312   mShadowBlendCmbBx->setBlendMode( mEffect->
blendMode() );
 
  313   mDrawModeComboBox->setDrawMode( mEffect->
drawMode() );
 
  315   blockSignals( 
false );
 
  318 void QgsShadowEffectWidget::blockSignals( 
const bool block )
 
  320   mShadowOffsetAngleSpnBx->blockSignals( block );
 
  321   mShadowOffsetAngleDial->blockSignals( block );
 
  322   mShadowOffsetSpnBx->blockSignals( block );
 
  323   mOffsetUnitWidget->blockSignals( block );
 
  324   mShadowRadiuSpnBx->blockSignals( block );
 
  325   mBlurUnitWidget->blockSignals( block );
 
  326   mOpacityWidget->blockSignals( block );
 
  327   mShadowColorBtn->blockSignals( block );
 
  328   mShadowBlendCmbBx->blockSignals( block );
 
  329   mDrawModeComboBox->blockSignals( block );
 
  332 void QgsShadowEffectWidget::mShadowOffsetAngleSpnBx_valueChanged( 
int value )
 
  334   mShadowOffsetAngleDial->blockSignals( 
true );
 
  335   mShadowOffsetAngleDial->setValue( value );
 
  336   mShadowOffsetAngleDial->blockSignals( 
false );
 
  345 void QgsShadowEffectWidget::mShadowOffsetAngleDial_valueChanged( 
int value )
 
  347   mShadowOffsetAngleSpnBx->setValue( value );
 
  350 void QgsShadowEffectWidget::mShadowOffsetSpnBx_valueChanged( 
double value )
 
  359 void QgsShadowEffectWidget::mOffsetUnitWidget_changed()
 
  371 void QgsShadowEffectWidget::opacityChanged( 
double value )
 
  380 void QgsShadowEffectWidget::mShadowColorBtn_colorChanged( 
const QColor &color )
 
  389 void QgsShadowEffectWidget::mShadowRadiuSpnBx_valueChanged( 
double value )
 
  398 void QgsShadowEffectWidget::mBlurUnitWidget_changed()
 
  410 void QgsShadowEffectWidget::mDrawModeComboBox_currentIndexChanged( 
int index )
 
  417   mEffect->
setDrawMode( mDrawModeComboBox->drawMode() );
 
  421 void QgsShadowEffectWidget::mShadowBlendCmbBx_currentIndexChanged( 
int index )
 
  428   mEffect->
setBlendMode( mShadowBlendCmbBx->blendMode() );
 
  443   connect( mSpreadSpnBx, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsGlowWidget::mSpreadSpnBx_valueChanged );
 
  446   connect( mBlendCmbBx, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsGlowWidget::mBlendCmbBx_currentIndexChanged );
 
  447   connect( mDrawModeComboBox, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsGlowWidget::mDrawModeComboBox_currentIndexChanged );
 
  448   connect( mBlurRadiusSpnBx, 
static_cast< void ( QDoubleSpinBox::* )( 
double ) 
>( &QDoubleSpinBox::valueChanged ), 
this, &QgsGlowWidget::mBlurRadiusSpnBx_valueChanged );
 
  451   mColorBtn->setAllowOpacity( 
false );
 
  452   mColorBtn->setColorDialogTitle( tr( 
"Select Glow Color" ) );
 
  453   mColorBtn->setContext( QStringLiteral( 
"symbology" ) );
 
  460   btnColorRamp->setShowGradientOnly( 
true );
 
  465   connect( radioSingleColor, &QAbstractButton::toggled, 
this, &QgsGlowWidget::colorModeChanged );
 
  471   if ( !effect || ( effect->
type() != QLatin1String( 
"outerGlow" ) && effect->
type() != QLatin1String( 
"innerGlow" ) ) )
 
  478 void QgsGlowWidget::initGui()
 
  485   blockSignals( 
true );
 
  487   mSpreadSpnBx->setValue( mEffect->
spread() );
 
  488   mSpreadUnitWidget->setUnit( mEffect->
spreadUnit() );
 
  490   mBlurRadiusSpnBx->setValue( mEffect->
blurLevel() );
 
  491   mBlurUnitWidget->setUnit( mEffect->
blurUnit() );
 
  493   mOpacityWidget->setOpacity( mEffect->
opacity() );
 
  494   mColorBtn->setColor( mEffect->
color() );
 
  495   mBlendCmbBx->setBlendMode( mEffect->
blendMode() );
 
  497   if ( mEffect->
ramp() )
 
  499     btnColorRamp->setColorRamp( mEffect->
ramp() );
 
  506   mDrawModeComboBox->setDrawMode( mEffect->
drawMode() );
 
  508   blockSignals( 
false );
 
  511 void QgsGlowWidget::blockSignals( 
const bool block )
 
  513   mSpreadSpnBx->blockSignals( block );
 
  514   mSpreadUnitWidget->blockSignals( block );
 
  515   mBlurRadiusSpnBx->blockSignals( block );
 
  516   mOpacityWidget->blockSignals( block );
 
  517   mColorBtn->blockSignals( block );
 
  518   mBlendCmbBx->blockSignals( block );
 
  519   btnColorRamp->blockSignals( block );
 
  520   radioSingleColor->blockSignals( block );
 
  521   radioColorRamp->blockSignals( block );
 
  522   mDrawModeComboBox->blockSignals( block );
 
  525 void QgsGlowWidget::colorModeChanged()
 
  532   if ( radioSingleColor->isChecked() )
 
  539     mEffect->
setRamp( btnColorRamp->colorRamp() );
 
  544 void QgsGlowWidget::mSpreadSpnBx_valueChanged( 
double value )
 
  553 void QgsGlowWidget::mSpreadUnitWidget_changed()
 
  565 void QgsGlowWidget::opacityChanged( 
double value )
 
  574 void QgsGlowWidget::mColorBtn_colorChanged( 
const QColor &color )
 
  583 void QgsGlowWidget::mBlurRadiusSpnBx_valueChanged( 
double value )
 
  592 void QgsGlowWidget::mBlurUnitWidget_changed()
 
  604 void QgsGlowWidget::mBlendCmbBx_currentIndexChanged( 
int index )
 
  615 void QgsGlowWidget::mDrawModeComboBox_currentIndexChanged( 
int index )
 
  622   mEffect->
setDrawMode( mDrawModeComboBox->drawMode() );
 
  626 void QgsGlowWidget::applyColorRamp()
 
  650   connect( mDrawModeComboBox, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsTransformWidget::mDrawModeComboBox_currentIndexChanged );
 
  651   connect( mSpinTranslateX, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsTransformWidget::mSpinTranslateX_valueChanged );
 
  652   connect( mSpinTranslateY, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsTransformWidget::mSpinTranslateY_valueChanged );
 
  654   connect( mReflectXCheckBox, &QCheckBox::stateChanged, 
this, &QgsTransformWidget::mReflectXCheckBox_stateChanged );
 
  655   connect( mReflectYCheckBox, &QCheckBox::stateChanged, 
this, &QgsTransformWidget::mReflectYCheckBox_stateChanged );
 
  656   connect( mSpinShearX, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsTransformWidget::mSpinShearX_valueChanged );
 
  657   connect( mSpinShearY, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsTransformWidget::mSpinShearY_valueChanged );
 
  658   connect( mSpinScaleX, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsTransformWidget::mSpinScaleX_valueChanged );
 
  659   connect( mSpinScaleY, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsTransformWidget::mSpinScaleY_valueChanged );
 
  660   connect( mRotationSpinBox, 
static_cast < void ( QDoubleSpinBox::* )( 
double ) 
> ( &QDoubleSpinBox::valueChanged ), 
this, &QgsTransformWidget::mRotationSpinBox_valueChanged );
 
  664   mSpinTranslateX->setClearValue( 0 );
 
  665   mSpinTranslateY->setClearValue( 0 );
 
  666   mRotationSpinBox->setClearValue( 0 );
 
  667   mSpinShearX->setClearValue( 0 );
 
  668   mSpinShearY->setClearValue( 0 );
 
  669   mSpinScaleX->setClearValue( 100.0 );
 
  670   mSpinScaleY->setClearValue( 100.0 );
 
  678   if ( !effect || effect->
type() != QLatin1String( 
"transform" ) )
 
  685 void QgsTransformWidget::initGui()
 
  692   blockSignals( 
true );
 
  694   mReflectXCheckBox->setChecked( mEffect->
reflectX() );
 
  695   mReflectYCheckBox->setChecked( mEffect->
reflectY() );
 
  696   mDrawModeComboBox->setDrawMode( mEffect->
drawMode() );
 
  697   mSpinTranslateX->setValue( mEffect->
translateX() );
 
  698   mSpinTranslateY->setValue( mEffect->
translateY() );
 
  701   mSpinShearX->setValue( mEffect->
shearX() );
 
  702   mSpinShearY->setValue( mEffect->
shearY() );
 
  703   mSpinScaleX->setValue( mEffect->
scaleX() * 100.0 );
 
  704   mSpinScaleY->setValue( mEffect->
scaleY() * 100.0 );
 
  705   mRotationSpinBox->setValue( mEffect->
rotation() );
 
  707   blockSignals( 
false );
 
  710 void QgsTransformWidget::blockSignals( 
const bool block )
 
  712   mDrawModeComboBox->blockSignals( block );
 
  713   mTranslateUnitWidget->blockSignals( block );
 
  714   mSpinTranslateX->blockSignals( block );
 
  715   mSpinTranslateY->blockSignals( block );
 
  716   mReflectXCheckBox->blockSignals( block );
 
  717   mReflectYCheckBox->blockSignals( block );
 
  718   mSpinShearX->blockSignals( block );
 
  719   mSpinShearY->blockSignals( block );
 
  720   mSpinScaleX->blockSignals( block );
 
  721   mSpinScaleY->blockSignals( block );
 
  722   mRotationSpinBox->blockSignals( block );
 
  726 void QgsTransformWidget::mDrawModeComboBox_currentIndexChanged( 
int index )
 
  733   mEffect->
setDrawMode( mDrawModeComboBox->drawMode() );
 
  737 void QgsTransformWidget::mSpinTranslateX_valueChanged( 
double value )
 
  746 void QgsTransformWidget::mSpinTranslateY_valueChanged( 
double value )
 
  755 void QgsTransformWidget::mTranslateUnitWidget_changed()
 
  767 void QgsTransformWidget::mReflectXCheckBox_stateChanged( 
int state )
 
  776 void QgsTransformWidget::mReflectYCheckBox_stateChanged( 
int state )
 
  785 void QgsTransformWidget::mSpinShearX_valueChanged( 
double value )
 
  794 void QgsTransformWidget::mSpinShearY_valueChanged( 
double value )
 
  803 void QgsTransformWidget::mSpinScaleX_valueChanged( 
double value )
 
  812 void QgsTransformWidget::mSpinScaleY_valueChanged( 
double value )
 
  821 void QgsTransformWidget::mRotationSpinBox_valueChanged( 
double value )
 
  840   connect( mBlendCmbBx, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsColorEffectWidget::mBlendCmbBx_currentIndexChanged );
 
  841   connect( mDrawModeComboBox, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsColorEffectWidget::mDrawModeComboBox_currentIndexChanged );
 
  842   connect( mBrightnessSpinBox, 
static_cast< void ( QSpinBox::* )( 
int ) 
>( &QSpinBox::valueChanged ), 
this, &QgsColorEffectWidget::mBrightnessSpinBox_valueChanged );
 
  843   connect( mContrastSpinBox, 
static_cast< void ( QSpinBox::* )( 
int ) 
>( &QSpinBox::valueChanged ), 
this, &QgsColorEffectWidget::mContrastSpinBox_valueChanged );
 
  844   connect( mSaturationSpinBox, 
static_cast< void ( QSpinBox::* )( 
int ) 
>( &QSpinBox::valueChanged ), 
this, &QgsColorEffectWidget::mSaturationSpinBox_valueChanged );
 
  845   connect( mColorizeStrengthSpinBox, 
static_cast< void ( QSpinBox::* )( 
int ) 
>( &QSpinBox::valueChanged ), 
this, &QgsColorEffectWidget::mColorizeStrengthSpinBox_valueChanged );
 
  846   connect( mColorizeCheck, &QCheckBox::stateChanged, 
this, &QgsColorEffectWidget::mColorizeCheck_stateChanged );
 
  848   connect( mGrayscaleCombo, 
static_cast<void ( QComboBox::* )( 
int )
>( &QComboBox::currentIndexChanged ), 
this, &QgsColorEffectWidget::mGrayscaleCombo_currentIndexChanged );
 
  850   mBrightnessSpinBox->setClearValue( 0 );
 
  851   mContrastSpinBox->setClearValue( 0 );
 
  852   mSaturationSpinBox->setClearValue( 0 );
 
  853   mColorizeStrengthSpinBox->setClearValue( 100 );
 
  854   mColorizeColorButton->setAllowOpacity( 
false );
 
  868   if ( !effect || effect->
type() != QLatin1String( 
"color" ) )
 
  875 void QgsColorEffectWidget::initGui()
 
  882   blockSignals( 
true );
 
  884   mSliderBrightness->setValue( mEffect->
brightness() );
 
  885   mSliderContrast->setValue( mEffect->
contrast() );
 
  886   mSliderSaturation->setValue( ( mEffect->
saturation() - 1.0 ) * 100.0 );
 
  887   mColorizeCheck->setChecked( mEffect->
colorizeOn() );
 
  890   int grayscaleIdx = mGrayscaleCombo->findData( QVariant( ( 
int ) mEffect->
grayscaleMode() ) );
 
  891   mGrayscaleCombo->setCurrentIndex( grayscaleIdx == -1 ? 0 : grayscaleIdx );
 
  892   mOpacityWidget->setOpacity( mEffect->
opacity() );
 
  893   mBlendCmbBx->setBlendMode( mEffect->
blendMode() );
 
  894   mDrawModeComboBox->setDrawMode( mEffect->
drawMode() );
 
  895   enableColorizeControls( mEffect->
colorizeOn() );
 
  897   blockSignals( 
false );
 
  900 void QgsColorEffectWidget::blockSignals( 
const bool block )
 
  902   mBrightnessSpinBox->blockSignals( block );
 
  903   mContrastSpinBox->blockSignals( block );
 
  904   mSaturationSpinBox->blockSignals( block );
 
  905   mColorizeStrengthSpinBox->blockSignals( block );
 
  906   mColorizeCheck->blockSignals( block );
 
  907   mColorizeColorButton->blockSignals( block );
 
  908   mGrayscaleCombo->blockSignals( block );
 
  909   mOpacityWidget->blockSignals( block );
 
  910   mBlendCmbBx->blockSignals( block );
 
  911   mDrawModeComboBox->blockSignals( block );
 
  914 void QgsColorEffectWidget::enableColorizeControls( 
const bool enable )
 
  916   mSliderColorizeStrength->setEnabled( enable );
 
  917   mColorizeStrengthSpinBox->setEnabled( enable );
 
  918   mColorizeColorButton->setEnabled( enable );
 
  921 void QgsColorEffectWidget::opacityChanged( 
double value )
 
  930 void QgsColorEffectWidget::mBlendCmbBx_currentIndexChanged( 
int index )
 
  941 void QgsColorEffectWidget::mDrawModeComboBox_currentIndexChanged( 
int index )
 
  948   mEffect->
setDrawMode( mDrawModeComboBox->drawMode() );
 
  952 void QgsColorEffectWidget::mBrightnessSpinBox_valueChanged( 
int value )
 
  961 void QgsColorEffectWidget::mContrastSpinBox_valueChanged( 
int value )
 
  970 void QgsColorEffectWidget::mSaturationSpinBox_valueChanged( 
int value )
 
  979 void QgsColorEffectWidget::mColorizeStrengthSpinBox_valueChanged( 
int value )
 
  988 void QgsColorEffectWidget::mColorizeCheck_stateChanged( 
int state )
 
  994   enableColorizeControls( state == Qt::Checked );
 
  998 void QgsColorEffectWidget::mColorizeColorButton_colorChanged( 
const QColor &color )
 
 1007 void QgsColorEffectWidget::mGrayscaleCombo_currentIndexChanged( 
int index )
 
A paint effect which blurs a source picture, using a number of different blur methods.
QgsUnitTypes::RenderUnit blurUnit() const
Returns the units used for the blur level (radius).
void setBlurMapUnitScale(const QgsMapUnitScale &scale)
Sets the map unit scale used for the blur strength (radius).
QPainter::CompositionMode blendMode() const
Returns the blend mode for the effect.
BlurMethod
Available blur methods (algorithms)
@ GaussianBlur
Gaussian blur, a slower but high quality blur. Blur level values are the distance in pixels for the b...
@ StackBlur
Stack blur, a fast but low quality blur. Valid blur level values are between 0 - 16.
double opacity() const
Returns the opacity for the effect.
void setBlendMode(const QPainter::CompositionMode mode)
Sets the blend mode for the effect.
BlurMethod blurMethod() const
Returns the blur method (algorithm) used for performing the blur.
void setBlurUnit(const QgsUnitTypes::RenderUnit unit)
Sets the units used for the blur level (radius).
double blurLevel() const
Returns the blur level (radius)
void setBlurMethod(const BlurMethod method)
Sets the blur method (algorithm) to use for performing the blur.
const QgsMapUnitScale & blurMapUnitScale() const
Returns the map unit scale used for the blur strength (radius).
void setOpacity(const double opacity)
Sets the opacity for the effect.
void setBlurLevel(const double level)
Sets blur level (radius)
A paint effect which alters the colors (e.g., brightness, contrast) in a source picture.
bool colorizeOn() const
Returns whether the effect will colorize a picture.
QgsImageOperation::GrayscaleMode grayscaleMode() const
Returns whether the effect will convert a picture to grayscale.
double opacity() const
Returns the opacity for the effect.
void setOpacity(const double opacity)
Sets the opacity for the effect.
void setSaturation(double saturation)
Sets the saturation modification for the effect.
void setColorizeStrength(int colorizeStrength)
Sets the strength for colorizing a picture.
int colorizeStrength() const
Returns the strength used for colorizing a picture.
void setColorizeColor(const QColor &colorizeColor)
Sets the color used for colorizing a picture.
void setColorizeOn(bool colorizeOn)
Sets whether the effect should colorize a picture.
int contrast() const
Returns the contrast modification for the effect.
int brightness() const
Returns the brightness modification for the effect.
void setContrast(int contrast)
Sets the contrast modification for the effect.
void setBlendMode(const QPainter::CompositionMode mode)
Sets the blend mode for the effect.
double saturation() const
Returns the saturation modification for the effect.
void setBrightness(int brightness)
Sets the brightness modification for the effect.
QColor colorizeColor() const
Returns the color used for colorizing a picture.
QPainter::CompositionMode blendMode() const
Returns the blend mode for the effect.
void setGrayscaleMode(QgsImageOperation::GrayscaleMode grayscaleMode)
Sets whether the effect should convert a picture to grayscale.
Abstract base class for color ramps.
A paint effect which draws the source picture with minor or no alterations.
QPainter::CompositionMode blendMode() const
Returns the blend mode for the effect.
void setBlendMode(const QPainter::CompositionMode mode)
Sets the blend mode for the effect.
double opacity() const
Returns the opacity for the effect.
void setOpacity(const double opacity)
Sets the opacity for the effect.
Base class for paint effect which draw a glow inside or outside a picture.
QgsUnitTypes::RenderUnit spreadUnit() const
Returns the units used for the glow spread distance.
void setSpread(const double spread)
Sets the spread distance for drawing the glow effect.
void setColorType(GlowColorType colorType)
Sets the color mode to use for the glow.
void setSpreadMapUnitScale(const QgsMapUnitScale &scale)
Sets the map unit scale used for the spread distance.
void setOpacity(const double opacity)
Sets the opacity for the effect.
double spread() const
Returns the spread distance used for drawing the glow effect.
@ SingleColor
Use a single color and fade the color to totally transparent.
@ ColorRamp
Use colors from a color ramp.
QPainter::CompositionMode blendMode() const
Returns the blend mode for the effect.
double blurLevel() const
Returns the blur level (radius) for the glow.
double opacity() const
Returns the opacity for the effect.
void setBlendMode(const QPainter::CompositionMode mode)
Sets the blend mode for the effect.
QColor color() const
Returns the color for the glow.
QgsColorRamp * ramp() const
Returns the color ramp used for the glow.
QgsUnitTypes::RenderUnit blurUnit() const
Returns the units used for the glow blur level (radius).
void setBlurLevel(const double level)
Sets blur level (radius) for the glow.
void setSpreadUnit(const QgsUnitTypes::RenderUnit unit)
Sets the units used for the glow spread distance.
void setBlurUnit(const QgsUnitTypes::RenderUnit unit)
Sets the units used for the glow blur level (radius).
void setRamp(QgsColorRamp *ramp)
Sets the color ramp for the glow.
const QgsMapUnitScale & blurMapUnitScale() const
Returns the map unit scale used for the glow blur strength (radius).
const QgsMapUnitScale & spreadMapUnitScale() const
Returns the map unit scale used for the spread distance.
void setColor(const QColor &color)
Sets the color for the glow.
GlowColorType colorType() const
Returns the color mode used for the glow.
void setBlurMapUnitScale(const QgsMapUnitScale &scale)
Sets the map unit scale used for the glow blur strength (radius).
GrayscaleMode
Modes for converting a QImage to grayscale.
@ GrayscaleLightness
Keep the lightness of the color, drops the saturation.
@ GrayscaleLuminosity
Grayscale by perceptual luminosity (weighted sum of color RGB components)
@ GrayscaleAverage
Grayscale by taking average of color RGB components.
Base class for visual effects which can be applied to QPicture drawings.
void setDrawMode(DrawMode drawMode)
Sets the draw mode for the effect.
DrawMode drawMode() const
Returns the draw mode for the effect.
virtual QString type() const =0
Returns the effect type.
Base class for paint effects which offset, blurred shadows.
int offsetAngle() const
Returns the angle used for offsetting the shadow.
void setOffsetAngle(const int angle)
Sets the angle for offsetting the shadow.
void setOpacity(const double opacity)
Sets the opacity for the effect.
void setColor(const QColor &color)
Sets the color for the shadow.
double opacity() const
Returns the opacity for the effect.
const QgsMapUnitScale & blurMapUnitScale() const
Returns the map unit scale used for the shadow blur strength (radius).
QColor color() const
Returns the color used for the shadow.
QPainter::CompositionMode blendMode() const
Returns the blend mode for the effect.
void setBlurUnit(const QgsUnitTypes::RenderUnit unit)
Sets the units used for the shadow blur level (radius).
void setBlurLevel(const double level)
Sets blur level (radius) for the shadow.
void setOffsetDistance(const double distance)
Sets the distance for offsetting the shadow.
double blurLevel() const
Returns the blur level (radius) for the shadow.
QgsUnitTypes::RenderUnit offsetUnit() const
Returns the units used for the shadow offset distance.
QgsUnitTypes::RenderUnit blurUnit() const
Returns the units used for the shadow blur level (radius).
void setOffsetUnit(const QgsUnitTypes::RenderUnit unit)
Sets the units used for the shadow offset distance.
const QgsMapUnitScale & offsetMapUnitScale() const
Returns the map unit scale used for the shadow offset distance.
void setOffsetMapUnitScale(const QgsMapUnitScale &scale)
Sets the map unit scale used for the shadow offset distance.
void setBlendMode(const QPainter::CompositionMode mode)
Sets the blend mode for the effect.
double offsetDistance() const
Returns the distance used for offsetting the shadow.
void setBlurMapUnitScale(const QgsMapUnitScale &scale)
Sets the map unit scale used for the shadow blur strength (radius).
QList< QgsUnitTypes::RenderUnit > RenderUnitList
List of render units.
@ RenderPoints
Points (e.g., for font sizes)
@ RenderMillimeters
Millimeters.
@ RenderMapUnits
Map units.