32#include "moc_qgspainteffectwidget.cpp"
34using namespace Qt::StringLiterals;
45 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsDrawSourceWidget::mDrawModeComboBox_currentIndexChanged );
46 connect( mBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsDrawSourceWidget::mBlendCmbBx_currentIndexChanged );
53 if ( !effect || effect->
type() !=
"drawSource"_L1 )
62void QgsDrawSourceWidget::initGui()
71 mOpacityWidget->setOpacity( mEffect->opacity() );
72 mBlendCmbBx->setBlendMode( mEffect->blendMode() );
73 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
75 blockSignals(
false );
78void QgsDrawSourceWidget::blockSignals(
const bool block )
80 mOpacityWidget->blockSignals( block );
81 mBlendCmbBx->blockSignals( block );
82 mDrawModeComboBox->blockSignals( block );
85void QgsDrawSourceWidget::opacityChanged(
double value )
90 mEffect->setOpacity( value );
94void QgsDrawSourceWidget::mDrawModeComboBox_currentIndexChanged(
int index )
101 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
105void QgsDrawSourceWidget::mBlendCmbBx_currentIndexChanged(
int index )
112 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
126 connect( mBlurTypeCombo,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsBlurWidget::mBlurTypeCombo_currentIndexChanged );
127 connect( mBlurStrengthSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsBlurWidget::mBlurStrengthSpnBx_valueChanged );
129 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsBlurWidget::mDrawModeComboBox_currentIndexChanged );
130 connect( mBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsBlurWidget::mBlendCmbBx_currentIndexChanged );
144 if ( !effect || effect->
type() !=
"blur"_L1 )
151void QgsBlurWidget::initGui()
158 blockSignals(
true );
160 mBlurTypeCombo->setCurrentIndex( mBlurTypeCombo->findData( mEffect->blurMethod() ) );
161 mBlurStrengthSpnBx->setValue( mEffect->blurLevel() );
162 mOpacityWidget->setOpacity( mEffect->opacity() );
163 mBlendCmbBx->setBlendMode( mEffect->blendMode() );
164 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
166 mBlurUnitWidget->setUnit( mEffect->blurUnit() );
167 mBlurUnitWidget->setMapUnitScale( mEffect->blurMapUnitScale() );
169 blockSignals(
false );
172void QgsBlurWidget::blockSignals(
const bool block )
174 mBlurTypeCombo->blockSignals( block );
175 mBlurStrengthSpnBx->blockSignals( block );
176 mOpacityWidget->blockSignals( block );
177 mBlendCmbBx->blockSignals( block );
178 mDrawModeComboBox->blockSignals( block );
181void QgsBlurWidget::mBlurTypeCombo_currentIndexChanged(
int index )
187 mEffect->setBlurMethod( method );
193 mBlurStrengthSpnBx->setMaximum( 16 );
196 mBlurStrengthSpnBx->setMaximum( 200 );
203void QgsBlurWidget::mBlurStrengthSpnBx_valueChanged(
double value )
208 mEffect->setBlurLevel( value );
212void QgsBlurWidget::mBlurUnitWidget_changed()
219 mEffect->setBlurUnit( mBlurUnitWidget->unit() );
220 mEffect->setBlurMapUnitScale( mBlurUnitWidget->getMapUnitScale() );
224void QgsBlurWidget::opacityChanged(
double value )
229 mEffect->setOpacity( value );
233void QgsBlurWidget::mDrawModeComboBox_currentIndexChanged(
int index )
240 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
244void QgsBlurWidget::mBlendCmbBx_currentIndexChanged(
int index )
251 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
265 connect( mShadowOffsetAngleSpnBx,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsShadowEffectWidget::mShadowOffsetAngleSpnBx_valueChanged );
266 connect( mShadowOffsetAngleDial, &QDial::valueChanged,
this, &QgsShadowEffectWidget::mShadowOffsetAngleDial_valueChanged );
267 connect( mShadowOffsetSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsShadowEffectWidget::mShadowOffsetSpnBx_valueChanged );
270 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsShadowEffectWidget::mDrawModeComboBox_currentIndexChanged );
271 connect( mShadowBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsShadowEffectWidget::mShadowBlendCmbBx_currentIndexChanged );
272 connect( mShadowRadiuSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsShadowEffectWidget::mShadowRadiuSpnBx_valueChanged );
275 mShadowColorBtn->setAllowOpacity(
false );
276 mShadowColorBtn->setColorDialogTitle( tr(
"Select Shadow Color" ) );
277 mShadowColorBtn->setContext( u
"symbology"_s );
278 mShadowOffsetAngleSpnBx->setClearValue( 0 );
290 if ( !effect || ( effect->
type() !=
"dropShadow"_L1 && effect->
type() !=
"innerShadow"_L1 ) )
297void QgsShadowEffectWidget::initGui()
304 blockSignals(
true );
306 mShadowOffsetAngleSpnBx->setValue( mEffect->offsetAngle() );
307 mShadowOffsetAngleDial->setValue( mEffect->offsetAngle() );
308 mShadowOffsetSpnBx->setValue( mEffect->offsetDistance() );
309 mOffsetUnitWidget->setUnit( mEffect->offsetUnit() );
310 mOffsetUnitWidget->setMapUnitScale( mEffect->offsetMapUnitScale() );
311 mShadowRadiuSpnBx->setValue( mEffect->blurLevel() );
312 mBlurUnitWidget->setUnit( mEffect->blurUnit() );
313 mBlurUnitWidget->setMapUnitScale( mEffect->blurMapUnitScale() );
314 mOpacityWidget->setOpacity( mEffect->opacity() );
315 mShadowColorBtn->setColor( mEffect->color() );
316 mShadowBlendCmbBx->setBlendMode( mEffect->blendMode() );
317 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
319 blockSignals(
false );
322void QgsShadowEffectWidget::blockSignals(
const bool block )
324 mShadowOffsetAngleSpnBx->blockSignals( block );
325 mShadowOffsetAngleDial->blockSignals( block );
326 mShadowOffsetSpnBx->blockSignals( block );
327 mOffsetUnitWidget->blockSignals( block );
328 mShadowRadiuSpnBx->blockSignals( block );
329 mBlurUnitWidget->blockSignals( block );
330 mOpacityWidget->blockSignals( block );
331 mShadowColorBtn->blockSignals( block );
332 mShadowBlendCmbBx->blockSignals( block );
333 mDrawModeComboBox->blockSignals( block );
336void QgsShadowEffectWidget::mShadowOffsetAngleSpnBx_valueChanged(
int value )
338 mShadowOffsetAngleDial->blockSignals(
true );
339 mShadowOffsetAngleDial->setValue( value );
340 mShadowOffsetAngleDial->blockSignals(
false );
345 mEffect->setOffsetAngle( value );
349void QgsShadowEffectWidget::mShadowOffsetAngleDial_valueChanged(
int value )
351 mShadowOffsetAngleSpnBx->setValue( value );
354void QgsShadowEffectWidget::mShadowOffsetSpnBx_valueChanged(
double value )
359 mEffect->setOffsetDistance( value );
363void QgsShadowEffectWidget::mOffsetUnitWidget_changed()
370 mEffect->setOffsetUnit( mOffsetUnitWidget->unit() );
371 mEffect->setOffsetMapUnitScale( mOffsetUnitWidget->getMapUnitScale() );
375void QgsShadowEffectWidget::opacityChanged(
double value )
380 mEffect->setOpacity( value );
384void QgsShadowEffectWidget::mShadowColorBtn_colorChanged(
const QColor &color )
389 mEffect->setColor( color );
393void QgsShadowEffectWidget::mShadowRadiuSpnBx_valueChanged(
double value )
398 mEffect->setBlurLevel( value );
402void QgsShadowEffectWidget::mBlurUnitWidget_changed()
409 mEffect->setBlurUnit( mBlurUnitWidget->unit() );
410 mEffect->setBlurMapUnitScale( mBlurUnitWidget->getMapUnitScale() );
414void QgsShadowEffectWidget::mDrawModeComboBox_currentIndexChanged(
int index )
421 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
425void QgsShadowEffectWidget::mShadowBlendCmbBx_currentIndexChanged(
int index )
432 mEffect->setBlendMode( mShadowBlendCmbBx->blendMode() );
446 connect( mSpreadSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsGlowWidget::mSpreadSpnBx_valueChanged );
449 connect( mBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsGlowWidget::mBlendCmbBx_currentIndexChanged );
450 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsGlowWidget::mDrawModeComboBox_currentIndexChanged );
451 connect( mBlurRadiusSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsGlowWidget::mBlurRadiusSpnBx_valueChanged );
454 mColorBtn->setAllowOpacity(
false );
455 mColorBtn->setColorDialogTitle( tr(
"Select Glow Color" ) );
456 mColorBtn->setContext( u
"symbology"_s );
461 btnColorRamp->setShowGradientOnly(
true );
466 connect( radioSingleColor, &QAbstractButton::toggled,
this, &QgsGlowWidget::colorModeChanged );
472 if ( !effect || ( effect->
type() !=
"outerGlow"_L1 && effect->
type() !=
"innerGlow"_L1 ) )
479void QgsGlowWidget::initGui()
486 blockSignals(
true );
488 mSpreadSpnBx->setValue( mEffect->spread() );
489 mSpreadUnitWidget->setUnit( mEffect->spreadUnit() );
490 mSpreadUnitWidget->setMapUnitScale( mEffect->spreadMapUnitScale() );
491 mBlurRadiusSpnBx->setValue( mEffect->blurLevel() );
492 mBlurUnitWidget->setUnit( mEffect->blurUnit() );
493 mBlurUnitWidget->setMapUnitScale( mEffect->blurMapUnitScale() );
494 mOpacityWidget->setOpacity( mEffect->opacity() );
495 mColorBtn->setColor( mEffect->color() );
496 mBlendCmbBx->setBlendMode( mEffect->blendMode() );
498 if ( mEffect->ramp() )
500 btnColorRamp->setColorRamp( mEffect->ramp() );
507 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
509 blockSignals(
false );
512void QgsGlowWidget::blockSignals(
const bool block )
514 mSpreadSpnBx->blockSignals( block );
515 mSpreadUnitWidget->blockSignals( block );
516 mBlurRadiusSpnBx->blockSignals( block );
517 mOpacityWidget->blockSignals( block );
518 mColorBtn->blockSignals( block );
519 mBlendCmbBx->blockSignals( block );
520 btnColorRamp->blockSignals( block );
521 radioSingleColor->blockSignals( block );
522 radioColorRamp->blockSignals( block );
523 mDrawModeComboBox->blockSignals( block );
526void QgsGlowWidget::colorModeChanged()
533 if ( radioSingleColor->isChecked() )
540 mEffect->setRamp( btnColorRamp->colorRamp() );
545void QgsGlowWidget::mSpreadSpnBx_valueChanged(
double value )
550 mEffect->setSpread( value );
554void QgsGlowWidget::mSpreadUnitWidget_changed()
561 mEffect->setSpreadUnit( mSpreadUnitWidget->unit() );
562 mEffect->setSpreadMapUnitScale( mSpreadUnitWidget->getMapUnitScale() );
566void QgsGlowWidget::opacityChanged(
double value )
571 mEffect->setOpacity( value );
575void QgsGlowWidget::mColorBtn_colorChanged(
const QColor &color )
580 mEffect->setColor( color );
584void QgsGlowWidget::mBlurRadiusSpnBx_valueChanged(
double value )
589 mEffect->setBlurLevel( value );
593void QgsGlowWidget::mBlurUnitWidget_changed()
600 mEffect->setBlurUnit( mBlurUnitWidget->unit() );
601 mEffect->setBlurMapUnitScale( mBlurUnitWidget->getMapUnitScale() );
605void QgsGlowWidget::mBlendCmbBx_currentIndexChanged(
int index )
612 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
616void QgsGlowWidget::mDrawModeComboBox_currentIndexChanged(
int index )
623 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
627void QgsGlowWidget::applyColorRamp()
634 QgsColorRamp *ramp = btnColorRamp->colorRamp();
638 mEffect->setRamp( ramp );
651 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsTransformWidget::mDrawModeComboBox_currentIndexChanged );
652 connect( mSpinTranslateX,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinTranslateX_valueChanged );
653 connect( mSpinTranslateY,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinTranslateY_valueChanged );
655 connect( mReflectXCheckBox, &QCheckBox::stateChanged,
this, &QgsTransformWidget::mReflectXCheckBox_stateChanged );
656 connect( mReflectYCheckBox, &QCheckBox::stateChanged,
this, &QgsTransformWidget::mReflectYCheckBox_stateChanged );
657 connect( mSpinShearX,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinShearX_valueChanged );
658 connect( mSpinShearY,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinShearY_valueChanged );
659 connect( mSpinScaleX,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinScaleX_valueChanged );
660 connect( mSpinScaleY,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinScaleY_valueChanged );
661 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() !=
"transform"_L1 )
685void 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() );
699 mTranslateUnitWidget->setUnit( mEffect->translateUnit() );
700 mTranslateUnitWidget->setMapUnitScale( mEffect->translateMapUnitScale() );
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 );
710void 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 );
726void QgsTransformWidget::mDrawModeComboBox_currentIndexChanged(
int index )
733 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
737void QgsTransformWidget::mSpinTranslateX_valueChanged(
double value )
742 mEffect->setTranslateX( value );
746void QgsTransformWidget::mSpinTranslateY_valueChanged(
double value )
751 mEffect->setTranslateY( value );
755void QgsTransformWidget::mTranslateUnitWidget_changed()
762 mEffect->setTranslateUnit( mTranslateUnitWidget->unit() );
763 mEffect->setTranslateMapUnitScale( mTranslateUnitWidget->getMapUnitScale() );
767void QgsTransformWidget::mReflectXCheckBox_stateChanged(
int state )
772 mEffect->setReflectX( state == Qt::Checked );
776void QgsTransformWidget::mReflectYCheckBox_stateChanged(
int state )
781 mEffect->setReflectY( state == Qt::Checked );
785void QgsTransformWidget::mSpinShearX_valueChanged(
double value )
790 mEffect->setShearX( value );
794void QgsTransformWidget::mSpinShearY_valueChanged(
double value )
799 mEffect->setShearY( value );
803void QgsTransformWidget::mSpinScaleX_valueChanged(
double value )
808 mEffect->setScaleX( value / 100.0 );
812void QgsTransformWidget::mSpinScaleY_valueChanged(
double value )
817 mEffect->setScaleY( value / 100.0 );
821void QgsTransformWidget::mRotationSpinBox_valueChanged(
double value )
826 mEffect->setRotation( 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() !=
"color"_L1 )
875void 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() );
888 mSliderColorizeStrength->setValue( mEffect->colorizeStrength() );
889 mColorizeColorButton->setColor( mEffect->colorizeColor() );
890 const 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 );
900void 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 );
914void QgsColorEffectWidget::enableColorizeControls(
const bool enable )
916 mSliderColorizeStrength->setEnabled( enable );
917 mColorizeStrengthSpinBox->setEnabled( enable );
918 mColorizeColorButton->setEnabled( enable );
921void QgsColorEffectWidget::opacityChanged(
double value )
926 mEffect->setOpacity( value );
930void QgsColorEffectWidget::mBlendCmbBx_currentIndexChanged(
int index )
937 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
941void QgsColorEffectWidget::mDrawModeComboBox_currentIndexChanged(
int index )
948 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
952void QgsColorEffectWidget::mBrightnessSpinBox_valueChanged(
int value )
957 mEffect->setBrightness( value );
961void QgsColorEffectWidget::mContrastSpinBox_valueChanged(
int value )
966 mEffect->setContrast( value );
970void QgsColorEffectWidget::mSaturationSpinBox_valueChanged(
int value )
975 mEffect->setSaturation( value / 100.0 + 1 );
979void QgsColorEffectWidget::mColorizeStrengthSpinBox_valueChanged(
int value )
984 mEffect->setColorizeStrength( value );
988void QgsColorEffectWidget::mColorizeCheck_stateChanged(
int state )
993 mEffect->setColorizeOn( state == Qt::Checked );
994 enableColorizeControls( state == Qt::Checked );
998void QgsColorEffectWidget::mColorizeColorButton_colorChanged(
const QColor &color )
1003 mEffect->setColorizeColor( color );
1007void QgsColorEffectWidget::mGrayscaleCombo_currentIndexChanged(
int index )
@ Millimeters
Millimeters.
@ Points
Points (e.g., for font sizes).
A paint effect which blurs a source picture, using a number of different blur methods.
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.
A paint effect which alters the colors (e.g., brightness, contrast) in a source picture.
A paint effect which draws the source picture with minor or no alterations.
Base class for paint effects which draw a glow inside or outside a picture.
@ SingleColor
Use a single color and fade the color to totally transparent.
@ ColorRamp
Use colors from a color ramp.
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.
virtual QString type() const =0
Returns the effect type.
Base class for paint effects which render offset, blurred shadows.
QList< Qgis::RenderUnit > RenderUnitList
List of render units.