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 );
135 mBlurUnitWidget->setUnits(
146 if ( !effect || effect->
type() !=
"blur"_L1 )
153void QgsBlurWidget::initGui()
160 blockSignals(
true );
162 mBlurTypeCombo->setCurrentIndex( mBlurTypeCombo->findData( mEffect->blurMethod() ) );
163 mBlurStrengthSpnBx->setValue( mEffect->blurLevel() );
164 mOpacityWidget->setOpacity( mEffect->opacity() );
165 mBlendCmbBx->setBlendMode( mEffect->blendMode() );
166 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
168 mBlurUnitWidget->setUnit( mEffect->blurUnit() );
169 mBlurUnitWidget->setMapUnitScale( mEffect->blurMapUnitScale() );
171 blockSignals(
false );
174void QgsBlurWidget::blockSignals(
const bool block )
176 mBlurTypeCombo->blockSignals( block );
177 mBlurStrengthSpnBx->blockSignals( block );
178 mOpacityWidget->blockSignals( block );
179 mBlendCmbBx->blockSignals( block );
180 mDrawModeComboBox->blockSignals( block );
183void QgsBlurWidget::mBlurTypeCombo_currentIndexChanged(
int index )
189 mEffect->setBlurMethod( method );
195 mBlurStrengthSpnBx->setMaximum( 16 );
198 mBlurStrengthSpnBx->setMaximum( 200 );
205void QgsBlurWidget::mBlurStrengthSpnBx_valueChanged(
double value )
210 mEffect->setBlurLevel( value );
214void QgsBlurWidget::mBlurUnitWidget_changed()
221 mEffect->setBlurUnit( mBlurUnitWidget->unit() );
222 mEffect->setBlurMapUnitScale( mBlurUnitWidget->getMapUnitScale() );
226void QgsBlurWidget::opacityChanged(
double value )
231 mEffect->setOpacity( value );
235void QgsBlurWidget::mDrawModeComboBox_currentIndexChanged(
int index )
242 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
246void QgsBlurWidget::mBlendCmbBx_currentIndexChanged(
int index )
253 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
267 connect( mShadowOffsetAngleSpnBx,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsShadowEffectWidget::mShadowOffsetAngleSpnBx_valueChanged );
268 connect( mShadowOffsetAngleDial, &QDial::valueChanged,
this, &QgsShadowEffectWidget::mShadowOffsetAngleDial_valueChanged );
269 connect( mShadowOffsetSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsShadowEffectWidget::mShadowOffsetSpnBx_valueChanged );
272 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsShadowEffectWidget::mDrawModeComboBox_currentIndexChanged );
273 connect( mShadowBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsShadowEffectWidget::mShadowBlendCmbBx_currentIndexChanged );
274 connect( mShadowRadiuSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsShadowEffectWidget::mShadowRadiuSpnBx_valueChanged );
277 mShadowColorBtn->setAllowOpacity(
false );
278 mShadowColorBtn->setColorDialogTitle( tr(
"Select Shadow Color" ) );
279 mShadowColorBtn->setContext( u
"symbology"_s );
280 mShadowOffsetAngleSpnBx->setClearValue( 0 );
282 mOffsetUnitWidget->setUnits(
285 mBlurUnitWidget->setUnits(
296 if ( !effect || ( effect->
type() !=
"dropShadow"_L1 && effect->
type() !=
"innerShadow"_L1 ) )
303void QgsShadowEffectWidget::initGui()
310 blockSignals(
true );
312 mShadowOffsetAngleSpnBx->setValue( mEffect->offsetAngle() );
313 mShadowOffsetAngleDial->setValue( mEffect->offsetAngle() );
314 mShadowOffsetSpnBx->setValue( mEffect->offsetDistance() );
315 mOffsetUnitWidget->setUnit( mEffect->offsetUnit() );
316 mOffsetUnitWidget->setMapUnitScale( mEffect->offsetMapUnitScale() );
317 mShadowRadiuSpnBx->setValue( mEffect->blurLevel() );
318 mBlurUnitWidget->setUnit( mEffect->blurUnit() );
319 mBlurUnitWidget->setMapUnitScale( mEffect->blurMapUnitScale() );
320 mOpacityWidget->setOpacity( mEffect->opacity() );
321 mShadowColorBtn->setColor( mEffect->color() );
322 mShadowBlendCmbBx->setBlendMode( mEffect->blendMode() );
323 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
325 blockSignals(
false );
328void QgsShadowEffectWidget::blockSignals(
const bool block )
330 mShadowOffsetAngleSpnBx->blockSignals( block );
331 mShadowOffsetAngleDial->blockSignals( block );
332 mShadowOffsetSpnBx->blockSignals( block );
333 mOffsetUnitWidget->blockSignals( block );
334 mShadowRadiuSpnBx->blockSignals( block );
335 mBlurUnitWidget->blockSignals( block );
336 mOpacityWidget->blockSignals( block );
337 mShadowColorBtn->blockSignals( block );
338 mShadowBlendCmbBx->blockSignals( block );
339 mDrawModeComboBox->blockSignals( block );
342void QgsShadowEffectWidget::mShadowOffsetAngleSpnBx_valueChanged(
int value )
344 mShadowOffsetAngleDial->blockSignals(
true );
345 mShadowOffsetAngleDial->setValue( value );
346 mShadowOffsetAngleDial->blockSignals(
false );
351 mEffect->setOffsetAngle( value );
355void QgsShadowEffectWidget::mShadowOffsetAngleDial_valueChanged(
int value )
357 mShadowOffsetAngleSpnBx->setValue( value );
360void QgsShadowEffectWidget::mShadowOffsetSpnBx_valueChanged(
double value )
365 mEffect->setOffsetDistance( value );
369void QgsShadowEffectWidget::mOffsetUnitWidget_changed()
376 mEffect->setOffsetUnit( mOffsetUnitWidget->unit() );
377 mEffect->setOffsetMapUnitScale( mOffsetUnitWidget->getMapUnitScale() );
381void QgsShadowEffectWidget::opacityChanged(
double value )
386 mEffect->setOpacity( value );
390void QgsShadowEffectWidget::mShadowColorBtn_colorChanged(
const QColor &color )
395 mEffect->setColor( color );
399void QgsShadowEffectWidget::mShadowRadiuSpnBx_valueChanged(
double value )
404 mEffect->setBlurLevel( value );
408void QgsShadowEffectWidget::mBlurUnitWidget_changed()
415 mEffect->setBlurUnit( mBlurUnitWidget->unit() );
416 mEffect->setBlurMapUnitScale( mBlurUnitWidget->getMapUnitScale() );
420void QgsShadowEffectWidget::mDrawModeComboBox_currentIndexChanged(
int index )
427 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
431void QgsShadowEffectWidget::mShadowBlendCmbBx_currentIndexChanged(
int index )
438 mEffect->setBlendMode( mShadowBlendCmbBx->blendMode() );
452 connect( mSpreadSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsGlowWidget::mSpreadSpnBx_valueChanged );
455 connect( mBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsGlowWidget::mBlendCmbBx_currentIndexChanged );
456 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsGlowWidget::mDrawModeComboBox_currentIndexChanged );
457 connect( mBlurRadiusSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsGlowWidget::mBlurRadiusSpnBx_valueChanged );
460 mColorBtn->setAllowOpacity(
false );
461 mColorBtn->setColorDialogTitle( tr(
"Select Glow Color" ) );
462 mColorBtn->setContext( u
"symbology"_s );
464 mSpreadUnitWidget->setUnits(
467 mBlurUnitWidget->setUnits(
471 btnColorRamp->setShowGradientOnly(
true );
476 connect( radioSingleColor, &QAbstractButton::toggled,
this, &QgsGlowWidget::colorModeChanged );
482 if ( !effect || ( effect->
type() !=
"outerGlow"_L1 && effect->
type() !=
"innerGlow"_L1 ) )
489void QgsGlowWidget::initGui()
496 blockSignals(
true );
498 mSpreadSpnBx->setValue( mEffect->spread() );
499 mSpreadUnitWidget->setUnit( mEffect->spreadUnit() );
500 mSpreadUnitWidget->setMapUnitScale( mEffect->spreadMapUnitScale() );
501 mBlurRadiusSpnBx->setValue( mEffect->blurLevel() );
502 mBlurUnitWidget->setUnit( mEffect->blurUnit() );
503 mBlurUnitWidget->setMapUnitScale( mEffect->blurMapUnitScale() );
504 mOpacityWidget->setOpacity( mEffect->opacity() );
505 mColorBtn->setColor( mEffect->color() );
506 mBlendCmbBx->setBlendMode( mEffect->blendMode() );
508 if ( mEffect->ramp() )
510 btnColorRamp->setColorRamp( mEffect->ramp() );
517 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
519 blockSignals(
false );
522void QgsGlowWidget::blockSignals(
const bool block )
524 mSpreadSpnBx->blockSignals( block );
525 mSpreadUnitWidget->blockSignals( block );
526 mBlurRadiusSpnBx->blockSignals( block );
527 mOpacityWidget->blockSignals( block );
528 mColorBtn->blockSignals( block );
529 mBlendCmbBx->blockSignals( block );
530 btnColorRamp->blockSignals( block );
531 radioSingleColor->blockSignals( block );
532 radioColorRamp->blockSignals( block );
533 mDrawModeComboBox->blockSignals( block );
536void QgsGlowWidget::colorModeChanged()
543 if ( radioSingleColor->isChecked() )
550 mEffect->setRamp( btnColorRamp->colorRamp() );
555void QgsGlowWidget::mSpreadSpnBx_valueChanged(
double value )
560 mEffect->setSpread( value );
564void QgsGlowWidget::mSpreadUnitWidget_changed()
571 mEffect->setSpreadUnit( mSpreadUnitWidget->unit() );
572 mEffect->setSpreadMapUnitScale( mSpreadUnitWidget->getMapUnitScale() );
576void QgsGlowWidget::opacityChanged(
double value )
581 mEffect->setOpacity( value );
585void QgsGlowWidget::mColorBtn_colorChanged(
const QColor &color )
590 mEffect->setColor( color );
594void QgsGlowWidget::mBlurRadiusSpnBx_valueChanged(
double value )
599 mEffect->setBlurLevel( value );
603void QgsGlowWidget::mBlurUnitWidget_changed()
610 mEffect->setBlurUnit( mBlurUnitWidget->unit() );
611 mEffect->setBlurMapUnitScale( mBlurUnitWidget->getMapUnitScale() );
615void QgsGlowWidget::mBlendCmbBx_currentIndexChanged(
int index )
622 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
626void QgsGlowWidget::mDrawModeComboBox_currentIndexChanged(
int index )
633 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
637void QgsGlowWidget::applyColorRamp()
644 QgsColorRamp *ramp = btnColorRamp->colorRamp();
648 mEffect->setRamp( ramp );
661 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsTransformWidget::mDrawModeComboBox_currentIndexChanged );
662 connect( mSpinTranslateX,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinTranslateX_valueChanged );
663 connect( mSpinTranslateY,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinTranslateY_valueChanged );
665 connect( mReflectXCheckBox, &QCheckBox::stateChanged,
this, &QgsTransformWidget::mReflectXCheckBox_stateChanged );
666 connect( mReflectYCheckBox, &QCheckBox::stateChanged,
this, &QgsTransformWidget::mReflectYCheckBox_stateChanged );
667 connect( mSpinShearX,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinShearX_valueChanged );
668 connect( mSpinShearY,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinShearY_valueChanged );
669 connect( mSpinScaleX,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinScaleX_valueChanged );
670 connect( mSpinScaleY,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinScaleY_valueChanged );
671 connect( mRotationSpinBox,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mRotationSpinBox_valueChanged );
673 mTranslateUnitWidget->setUnits(
676 mSpinTranslateX->setClearValue( 0 );
677 mSpinTranslateY->setClearValue( 0 );
678 mRotationSpinBox->setClearValue( 0 );
679 mSpinShearX->setClearValue( 0 );
680 mSpinShearY->setClearValue( 0 );
681 mSpinScaleX->setClearValue( 100.0 );
682 mSpinScaleY->setClearValue( 100.0 );
690 if ( !effect || effect->
type() !=
"transform"_L1 )
697void QgsTransformWidget::initGui()
704 blockSignals(
true );
706 mReflectXCheckBox->setChecked( mEffect->reflectX() );
707 mReflectYCheckBox->setChecked( mEffect->reflectY() );
708 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
709 mSpinTranslateX->setValue( mEffect->translateX() );
710 mSpinTranslateY->setValue( mEffect->translateY() );
711 mTranslateUnitWidget->setUnit( mEffect->translateUnit() );
712 mTranslateUnitWidget->setMapUnitScale( mEffect->translateMapUnitScale() );
713 mSpinShearX->setValue( mEffect->shearX() );
714 mSpinShearY->setValue( mEffect->shearY() );
715 mSpinScaleX->setValue( mEffect->scaleX() * 100.0 );
716 mSpinScaleY->setValue( mEffect->scaleY() * 100.0 );
717 mRotationSpinBox->setValue( mEffect->rotation() );
719 blockSignals(
false );
722void QgsTransformWidget::blockSignals(
const bool block )
724 mDrawModeComboBox->blockSignals( block );
725 mTranslateUnitWidget->blockSignals( block );
726 mSpinTranslateX->blockSignals( block );
727 mSpinTranslateY->blockSignals( block );
728 mReflectXCheckBox->blockSignals( block );
729 mReflectYCheckBox->blockSignals( block );
730 mSpinShearX->blockSignals( block );
731 mSpinShearY->blockSignals( block );
732 mSpinScaleX->blockSignals( block );
733 mSpinScaleY->blockSignals( block );
734 mRotationSpinBox->blockSignals( block );
738void QgsTransformWidget::mDrawModeComboBox_currentIndexChanged(
int index )
745 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
749void QgsTransformWidget::mSpinTranslateX_valueChanged(
double value )
754 mEffect->setTranslateX( value );
758void QgsTransformWidget::mSpinTranslateY_valueChanged(
double value )
763 mEffect->setTranslateY( value );
767void QgsTransformWidget::mTranslateUnitWidget_changed()
774 mEffect->setTranslateUnit( mTranslateUnitWidget->unit() );
775 mEffect->setTranslateMapUnitScale( mTranslateUnitWidget->getMapUnitScale() );
779void QgsTransformWidget::mReflectXCheckBox_stateChanged(
int state )
784 mEffect->setReflectX( state == Qt::Checked );
788void QgsTransformWidget::mReflectYCheckBox_stateChanged(
int state )
793 mEffect->setReflectY( state == Qt::Checked );
797void QgsTransformWidget::mSpinShearX_valueChanged(
double value )
802 mEffect->setShearX( value );
806void QgsTransformWidget::mSpinShearY_valueChanged(
double value )
811 mEffect->setShearY( value );
815void QgsTransformWidget::mSpinScaleX_valueChanged(
double value )
820 mEffect->setScaleX( value / 100.0 );
824void QgsTransformWidget::mSpinScaleY_valueChanged(
double value )
829 mEffect->setScaleY( value / 100.0 );
833void QgsTransformWidget::mRotationSpinBox_valueChanged(
double value )
838 mEffect->setRotation( value );
852 connect( mBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsColorEffectWidget::mBlendCmbBx_currentIndexChanged );
853 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsColorEffectWidget::mDrawModeComboBox_currentIndexChanged );
854 connect( mBrightnessSpinBox,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsColorEffectWidget::mBrightnessSpinBox_valueChanged );
855 connect( mContrastSpinBox,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsColorEffectWidget::mContrastSpinBox_valueChanged );
856 connect( mSaturationSpinBox,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsColorEffectWidget::mSaturationSpinBox_valueChanged );
857 connect( mColorizeStrengthSpinBox,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsColorEffectWidget::mColorizeStrengthSpinBox_valueChanged );
858 connect( mColorizeCheck, &QCheckBox::stateChanged,
this, &QgsColorEffectWidget::mColorizeCheck_stateChanged );
860 connect( mGrayscaleCombo,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsColorEffectWidget::mGrayscaleCombo_currentIndexChanged );
862 mBrightnessSpinBox->setClearValue( 0 );
863 mContrastSpinBox->setClearValue( 0 );
864 mSaturationSpinBox->setClearValue( 0 );
865 mColorizeStrengthSpinBox->setClearValue( 100 );
866 mColorizeColorButton->setAllowOpacity(
false );
880 if ( !effect || effect->
type() !=
"color"_L1 )
887void QgsColorEffectWidget::initGui()
894 blockSignals(
true );
896 mSliderBrightness->setValue( mEffect->brightness() );
897 mSliderContrast->setValue( mEffect->contrast() );
898 mSliderSaturation->setValue( ( mEffect->saturation() - 1.0 ) * 100.0 );
899 mColorizeCheck->setChecked( mEffect->colorizeOn() );
900 mSliderColorizeStrength->setValue( mEffect->colorizeStrength() );
901 mColorizeColorButton->setColor( mEffect->colorizeColor() );
902 const int grayscaleIdx = mGrayscaleCombo->findData( QVariant( (
int ) mEffect->grayscaleMode() ) );
903 mGrayscaleCombo->setCurrentIndex( grayscaleIdx == -1 ? 0 : grayscaleIdx );
904 mOpacityWidget->setOpacity( mEffect->opacity() );
905 mBlendCmbBx->setBlendMode( mEffect->blendMode() );
906 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
907 enableColorizeControls( mEffect->colorizeOn() );
909 blockSignals(
false );
912void QgsColorEffectWidget::blockSignals(
const bool block )
914 mBrightnessSpinBox->blockSignals( block );
915 mContrastSpinBox->blockSignals( block );
916 mSaturationSpinBox->blockSignals( block );
917 mColorizeStrengthSpinBox->blockSignals( block );
918 mColorizeCheck->blockSignals( block );
919 mColorizeColorButton->blockSignals( block );
920 mGrayscaleCombo->blockSignals( block );
921 mOpacityWidget->blockSignals( block );
922 mBlendCmbBx->blockSignals( block );
923 mDrawModeComboBox->blockSignals( block );
926void QgsColorEffectWidget::enableColorizeControls(
const bool enable )
928 mSliderColorizeStrength->setEnabled( enable );
929 mColorizeStrengthSpinBox->setEnabled( enable );
930 mColorizeColorButton->setEnabled( enable );
933void QgsColorEffectWidget::opacityChanged(
double value )
938 mEffect->setOpacity( value );
942void QgsColorEffectWidget::mBlendCmbBx_currentIndexChanged(
int index )
949 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
953void QgsColorEffectWidget::mDrawModeComboBox_currentIndexChanged(
int index )
960 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
964void QgsColorEffectWidget::mBrightnessSpinBox_valueChanged(
int value )
969 mEffect->setBrightness( value );
973void QgsColorEffectWidget::mContrastSpinBox_valueChanged(
int value )
978 mEffect->setContrast( value );
982void QgsColorEffectWidget::mSaturationSpinBox_valueChanged(
int value )
987 mEffect->setSaturation( value / 100.0 + 1 );
991void QgsColorEffectWidget::mColorizeStrengthSpinBox_valueChanged(
int value )
996 mEffect->setColorizeStrength( value );
1000void QgsColorEffectWidget::mColorizeCheck_stateChanged(
int state )
1005 mEffect->setColorizeOn( state == Qt::Checked );
1006 enableColorizeControls( state == Qt::Checked );
1010void QgsColorEffectWidget::mColorizeColorButton_colorChanged(
const QColor &color )
1015 mEffect->setColorizeColor( color );
1019void 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.