30#include "moc_qgspainteffectwidget.cpp"
41 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsDrawSourceWidget::mDrawModeComboBox_currentIndexChanged );
42 connect( mBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsDrawSourceWidget::mBlendCmbBx_currentIndexChanged );
49 if ( !effect || effect->
type() != QLatin1String(
"drawSource" ) )
58void QgsDrawSourceWidget::initGui()
67 mOpacityWidget->setOpacity( mEffect->opacity() );
68 mBlendCmbBx->setBlendMode( mEffect->blendMode() );
69 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
71 blockSignals(
false );
74void QgsDrawSourceWidget::blockSignals(
const bool block )
76 mOpacityWidget->blockSignals( block );
77 mBlendCmbBx->blockSignals( block );
78 mDrawModeComboBox->blockSignals( block );
81void QgsDrawSourceWidget::opacityChanged(
double value )
86 mEffect->setOpacity( value );
90void QgsDrawSourceWidget::mDrawModeComboBox_currentIndexChanged(
int index )
97 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
101void QgsDrawSourceWidget::mBlendCmbBx_currentIndexChanged(
int index )
108 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
122 connect( mBlurTypeCombo,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsBlurWidget::mBlurTypeCombo_currentIndexChanged );
123 connect( mBlurStrengthSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsBlurWidget::mBlurStrengthSpnBx_valueChanged );
125 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsBlurWidget::mDrawModeComboBox_currentIndexChanged );
126 connect( mBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsBlurWidget::mBlendCmbBx_currentIndexChanged );
140 if ( !effect || effect->
type() != QLatin1String(
"blur" ) )
147void QgsBlurWidget::initGui()
154 blockSignals(
true );
156 mBlurTypeCombo->setCurrentIndex( mBlurTypeCombo->findData( mEffect->blurMethod() ) );
157 mBlurStrengthSpnBx->setValue( mEffect->blurLevel() );
158 mOpacityWidget->setOpacity( mEffect->opacity() );
159 mBlendCmbBx->setBlendMode( mEffect->blendMode() );
160 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
162 mBlurUnitWidget->setUnit( mEffect->blurUnit() );
163 mBlurUnitWidget->setMapUnitScale( mEffect->blurMapUnitScale() );
165 blockSignals(
false );
168void QgsBlurWidget::blockSignals(
const bool block )
170 mBlurTypeCombo->blockSignals( block );
171 mBlurStrengthSpnBx->blockSignals( block );
172 mOpacityWidget->blockSignals( block );
173 mBlendCmbBx->blockSignals( block );
174 mDrawModeComboBox->blockSignals( block );
177void QgsBlurWidget::mBlurTypeCombo_currentIndexChanged(
int index )
183 mEffect->setBlurMethod( method );
189 mBlurStrengthSpnBx->setMaximum( 16 );
192 mBlurStrengthSpnBx->setMaximum( 200 );
199void QgsBlurWidget::mBlurStrengthSpnBx_valueChanged(
double value )
204 mEffect->setBlurLevel( value );
208void QgsBlurWidget::mBlurUnitWidget_changed()
215 mEffect->setBlurUnit( mBlurUnitWidget->unit() );
216 mEffect->setBlurMapUnitScale( mBlurUnitWidget->getMapUnitScale() );
220void QgsBlurWidget::opacityChanged(
double value )
225 mEffect->setOpacity( value );
229void QgsBlurWidget::mDrawModeComboBox_currentIndexChanged(
int index )
236 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
240void QgsBlurWidget::mBlendCmbBx_currentIndexChanged(
int index )
247 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
261 connect( mShadowOffsetAngleSpnBx,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsShadowEffectWidget::mShadowOffsetAngleSpnBx_valueChanged );
262 connect( mShadowOffsetAngleDial, &QDial::valueChanged,
this, &QgsShadowEffectWidget::mShadowOffsetAngleDial_valueChanged );
263 connect( mShadowOffsetSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsShadowEffectWidget::mShadowOffsetSpnBx_valueChanged );
266 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsShadowEffectWidget::mDrawModeComboBox_currentIndexChanged );
267 connect( mShadowBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsShadowEffectWidget::mShadowBlendCmbBx_currentIndexChanged );
268 connect( mShadowRadiuSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsShadowEffectWidget::mShadowRadiuSpnBx_valueChanged );
271 mShadowColorBtn->setAllowOpacity(
false );
272 mShadowColorBtn->setColorDialogTitle( tr(
"Select Shadow Color" ) );
273 mShadowColorBtn->setContext( QStringLiteral(
"symbology" ) );
274 mShadowOffsetAngleSpnBx->setClearValue( 0 );
286 if ( !effect || ( effect->
type() != QLatin1String(
"dropShadow" ) && effect->
type() != QLatin1String(
"innerShadow" ) ) )
293void QgsShadowEffectWidget::initGui()
300 blockSignals(
true );
302 mShadowOffsetAngleSpnBx->setValue( mEffect->offsetAngle() );
303 mShadowOffsetAngleDial->setValue( mEffect->offsetAngle() );
304 mShadowOffsetSpnBx->setValue( mEffect->offsetDistance() );
305 mOffsetUnitWidget->setUnit( mEffect->offsetUnit() );
306 mOffsetUnitWidget->setMapUnitScale( mEffect->offsetMapUnitScale() );
307 mShadowRadiuSpnBx->setValue( mEffect->blurLevel() );
308 mBlurUnitWidget->setUnit( mEffect->blurUnit() );
309 mBlurUnitWidget->setMapUnitScale( mEffect->blurMapUnitScale() );
310 mOpacityWidget->setOpacity( mEffect->opacity() );
311 mShadowColorBtn->setColor( mEffect->color() );
312 mShadowBlendCmbBx->setBlendMode( mEffect->blendMode() );
313 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
315 blockSignals(
false );
318void 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 );
332void QgsShadowEffectWidget::mShadowOffsetAngleSpnBx_valueChanged(
int value )
334 mShadowOffsetAngleDial->blockSignals(
true );
335 mShadowOffsetAngleDial->setValue( value );
336 mShadowOffsetAngleDial->blockSignals(
false );
341 mEffect->setOffsetAngle( value );
345void QgsShadowEffectWidget::mShadowOffsetAngleDial_valueChanged(
int value )
347 mShadowOffsetAngleSpnBx->setValue( value );
350void QgsShadowEffectWidget::mShadowOffsetSpnBx_valueChanged(
double value )
355 mEffect->setOffsetDistance( value );
359void QgsShadowEffectWidget::mOffsetUnitWidget_changed()
366 mEffect->setOffsetUnit( mOffsetUnitWidget->unit() );
367 mEffect->setOffsetMapUnitScale( mOffsetUnitWidget->getMapUnitScale() );
371void QgsShadowEffectWidget::opacityChanged(
double value )
376 mEffect->setOpacity( value );
380void QgsShadowEffectWidget::mShadowColorBtn_colorChanged(
const QColor &color )
385 mEffect->setColor( color );
389void QgsShadowEffectWidget::mShadowRadiuSpnBx_valueChanged(
double value )
394 mEffect->setBlurLevel( value );
398void QgsShadowEffectWidget::mBlurUnitWidget_changed()
405 mEffect->setBlurUnit( mBlurUnitWidget->unit() );
406 mEffect->setBlurMapUnitScale( mBlurUnitWidget->getMapUnitScale() );
410void QgsShadowEffectWidget::mDrawModeComboBox_currentIndexChanged(
int index )
417 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
421void QgsShadowEffectWidget::mShadowBlendCmbBx_currentIndexChanged(
int index )
428 mEffect->setBlendMode( mShadowBlendCmbBx->blendMode() );
442 connect( mSpreadSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsGlowWidget::mSpreadSpnBx_valueChanged );
445 connect( mBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsGlowWidget::mBlendCmbBx_currentIndexChanged );
446 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsGlowWidget::mDrawModeComboBox_currentIndexChanged );
447 connect( mBlurRadiusSpnBx,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsGlowWidget::mBlurRadiusSpnBx_valueChanged );
450 mColorBtn->setAllowOpacity(
false );
451 mColorBtn->setColorDialogTitle( tr(
"Select Glow Color" ) );
452 mColorBtn->setContext( QStringLiteral(
"symbology" ) );
457 btnColorRamp->setShowGradientOnly(
true );
462 connect( radioSingleColor, &QAbstractButton::toggled,
this, &QgsGlowWidget::colorModeChanged );
468 if ( !effect || ( effect->
type() != QLatin1String(
"outerGlow" ) && effect->
type() != QLatin1String(
"innerGlow" ) ) )
475void QgsGlowWidget::initGui()
482 blockSignals(
true );
484 mSpreadSpnBx->setValue( mEffect->spread() );
485 mSpreadUnitWidget->setUnit( mEffect->spreadUnit() );
486 mSpreadUnitWidget->setMapUnitScale( mEffect->spreadMapUnitScale() );
487 mBlurRadiusSpnBx->setValue( mEffect->blurLevel() );
488 mBlurUnitWidget->setUnit( mEffect->blurUnit() );
489 mBlurUnitWidget->setMapUnitScale( mEffect->blurMapUnitScale() );
490 mOpacityWidget->setOpacity( mEffect->opacity() );
491 mColorBtn->setColor( mEffect->color() );
492 mBlendCmbBx->setBlendMode( mEffect->blendMode() );
494 if ( mEffect->ramp() )
496 btnColorRamp->setColorRamp( mEffect->ramp() );
503 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
505 blockSignals(
false );
508void QgsGlowWidget::blockSignals(
const bool block )
510 mSpreadSpnBx->blockSignals( block );
511 mSpreadUnitWidget->blockSignals( block );
512 mBlurRadiusSpnBx->blockSignals( block );
513 mOpacityWidget->blockSignals( block );
514 mColorBtn->blockSignals( block );
515 mBlendCmbBx->blockSignals( block );
516 btnColorRamp->blockSignals( block );
517 radioSingleColor->blockSignals( block );
518 radioColorRamp->blockSignals( block );
519 mDrawModeComboBox->blockSignals( block );
522void QgsGlowWidget::colorModeChanged()
529 if ( radioSingleColor->isChecked() )
536 mEffect->setRamp( btnColorRamp->colorRamp() );
541void QgsGlowWidget::mSpreadSpnBx_valueChanged(
double value )
546 mEffect->setSpread( value );
550void QgsGlowWidget::mSpreadUnitWidget_changed()
557 mEffect->setSpreadUnit( mSpreadUnitWidget->unit() );
558 mEffect->setSpreadMapUnitScale( mSpreadUnitWidget->getMapUnitScale() );
562void QgsGlowWidget::opacityChanged(
double value )
567 mEffect->setOpacity( value );
571void QgsGlowWidget::mColorBtn_colorChanged(
const QColor &color )
576 mEffect->setColor( color );
580void QgsGlowWidget::mBlurRadiusSpnBx_valueChanged(
double value )
585 mEffect->setBlurLevel( value );
589void QgsGlowWidget::mBlurUnitWidget_changed()
596 mEffect->setBlurUnit( mBlurUnitWidget->unit() );
597 mEffect->setBlurMapUnitScale( mBlurUnitWidget->getMapUnitScale() );
601void QgsGlowWidget::mBlendCmbBx_currentIndexChanged(
int index )
608 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
612void QgsGlowWidget::mDrawModeComboBox_currentIndexChanged(
int index )
619 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
623void QgsGlowWidget::applyColorRamp()
630 QgsColorRamp *ramp = btnColorRamp->colorRamp();
634 mEffect->setRamp( ramp );
647 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsTransformWidget::mDrawModeComboBox_currentIndexChanged );
648 connect( mSpinTranslateX,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinTranslateX_valueChanged );
649 connect( mSpinTranslateY,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinTranslateY_valueChanged );
651 connect( mReflectXCheckBox, &QCheckBox::stateChanged,
this, &QgsTransformWidget::mReflectXCheckBox_stateChanged );
652 connect( mReflectYCheckBox, &QCheckBox::stateChanged,
this, &QgsTransformWidget::mReflectYCheckBox_stateChanged );
653 connect( mSpinShearX,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinShearX_valueChanged );
654 connect( mSpinShearY,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinShearY_valueChanged );
655 connect( mSpinScaleX,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinScaleX_valueChanged );
656 connect( mSpinScaleY,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mSpinScaleY_valueChanged );
657 connect( mRotationSpinBox,
static_cast<void ( QDoubleSpinBox::* )(
double )
>( &QDoubleSpinBox::valueChanged ),
this, &QgsTransformWidget::mRotationSpinBox_valueChanged );
660 mSpinTranslateX->setClearValue( 0 );
661 mSpinTranslateY->setClearValue( 0 );
662 mRotationSpinBox->setClearValue( 0 );
663 mSpinShearX->setClearValue( 0 );
664 mSpinShearY->setClearValue( 0 );
665 mSpinScaleX->setClearValue( 100.0 );
666 mSpinScaleY->setClearValue( 100.0 );
674 if ( !effect || effect->
type() != QLatin1String(
"transform" ) )
681void QgsTransformWidget::initGui()
688 blockSignals(
true );
690 mReflectXCheckBox->setChecked( mEffect->reflectX() );
691 mReflectYCheckBox->setChecked( mEffect->reflectY() );
692 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
693 mSpinTranslateX->setValue( mEffect->translateX() );
694 mSpinTranslateY->setValue( mEffect->translateY() );
695 mTranslateUnitWidget->setUnit( mEffect->translateUnit() );
696 mTranslateUnitWidget->setMapUnitScale( mEffect->translateMapUnitScale() );
697 mSpinShearX->setValue( mEffect->shearX() );
698 mSpinShearY->setValue( mEffect->shearY() );
699 mSpinScaleX->setValue( mEffect->scaleX() * 100.0 );
700 mSpinScaleY->setValue( mEffect->scaleY() * 100.0 );
701 mRotationSpinBox->setValue( mEffect->rotation() );
703 blockSignals(
false );
706void QgsTransformWidget::blockSignals(
const bool block )
708 mDrawModeComboBox->blockSignals( block );
709 mTranslateUnitWidget->blockSignals( block );
710 mSpinTranslateX->blockSignals( block );
711 mSpinTranslateY->blockSignals( block );
712 mReflectXCheckBox->blockSignals( block );
713 mReflectYCheckBox->blockSignals( block );
714 mSpinShearX->blockSignals( block );
715 mSpinShearY->blockSignals( block );
716 mSpinScaleX->blockSignals( block );
717 mSpinScaleY->blockSignals( block );
718 mRotationSpinBox->blockSignals( block );
722void QgsTransformWidget::mDrawModeComboBox_currentIndexChanged(
int index )
729 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
733void QgsTransformWidget::mSpinTranslateX_valueChanged(
double value )
738 mEffect->setTranslateX( value );
742void QgsTransformWidget::mSpinTranslateY_valueChanged(
double value )
747 mEffect->setTranslateY( value );
751void QgsTransformWidget::mTranslateUnitWidget_changed()
758 mEffect->setTranslateUnit( mTranslateUnitWidget->unit() );
759 mEffect->setTranslateMapUnitScale( mTranslateUnitWidget->getMapUnitScale() );
763void QgsTransformWidget::mReflectXCheckBox_stateChanged(
int state )
768 mEffect->setReflectX( state == Qt::Checked );
772void QgsTransformWidget::mReflectYCheckBox_stateChanged(
int state )
777 mEffect->setReflectY( state == Qt::Checked );
781void QgsTransformWidget::mSpinShearX_valueChanged(
double value )
786 mEffect->setShearX( value );
790void QgsTransformWidget::mSpinShearY_valueChanged(
double value )
795 mEffect->setShearY( value );
799void QgsTransformWidget::mSpinScaleX_valueChanged(
double value )
804 mEffect->setScaleX( value / 100.0 );
808void QgsTransformWidget::mSpinScaleY_valueChanged(
double value )
813 mEffect->setScaleY( value / 100.0 );
817void QgsTransformWidget::mRotationSpinBox_valueChanged(
double value )
822 mEffect->setRotation( value );
836 connect( mBlendCmbBx,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsColorEffectWidget::mBlendCmbBx_currentIndexChanged );
837 connect( mDrawModeComboBox,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsColorEffectWidget::mDrawModeComboBox_currentIndexChanged );
838 connect( mBrightnessSpinBox,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsColorEffectWidget::mBrightnessSpinBox_valueChanged );
839 connect( mContrastSpinBox,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsColorEffectWidget::mContrastSpinBox_valueChanged );
840 connect( mSaturationSpinBox,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsColorEffectWidget::mSaturationSpinBox_valueChanged );
841 connect( mColorizeStrengthSpinBox,
static_cast<void ( QSpinBox::* )(
int )
>( &QSpinBox::valueChanged ),
this, &QgsColorEffectWidget::mColorizeStrengthSpinBox_valueChanged );
842 connect( mColorizeCheck, &QCheckBox::stateChanged,
this, &QgsColorEffectWidget::mColorizeCheck_stateChanged );
844 connect( mGrayscaleCombo,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::currentIndexChanged ),
this, &QgsColorEffectWidget::mGrayscaleCombo_currentIndexChanged );
846 mBrightnessSpinBox->setClearValue( 0 );
847 mContrastSpinBox->setClearValue( 0 );
848 mSaturationSpinBox->setClearValue( 0 );
849 mColorizeStrengthSpinBox->setClearValue( 100 );
850 mColorizeColorButton->setAllowOpacity(
false );
864 if ( !effect || effect->
type() != QLatin1String(
"color" ) )
871void QgsColorEffectWidget::initGui()
878 blockSignals(
true );
880 mSliderBrightness->setValue( mEffect->brightness() );
881 mSliderContrast->setValue( mEffect->contrast() );
882 mSliderSaturation->setValue( ( mEffect->saturation() - 1.0 ) * 100.0 );
883 mColorizeCheck->setChecked( mEffect->colorizeOn() );
884 mSliderColorizeStrength->setValue( mEffect->colorizeStrength() );
885 mColorizeColorButton->setColor( mEffect->colorizeColor() );
886 const int grayscaleIdx = mGrayscaleCombo->findData( QVariant( (
int ) mEffect->grayscaleMode() ) );
887 mGrayscaleCombo->setCurrentIndex( grayscaleIdx == -1 ? 0 : grayscaleIdx );
888 mOpacityWidget->setOpacity( mEffect->opacity() );
889 mBlendCmbBx->setBlendMode( mEffect->blendMode() );
890 mDrawModeComboBox->setDrawMode( mEffect->drawMode() );
891 enableColorizeControls( mEffect->colorizeOn() );
893 blockSignals(
false );
896void QgsColorEffectWidget::blockSignals(
const bool block )
898 mBrightnessSpinBox->blockSignals( block );
899 mContrastSpinBox->blockSignals( block );
900 mSaturationSpinBox->blockSignals( block );
901 mColorizeStrengthSpinBox->blockSignals( block );
902 mColorizeCheck->blockSignals( block );
903 mColorizeColorButton->blockSignals( block );
904 mGrayscaleCombo->blockSignals( block );
905 mOpacityWidget->blockSignals( block );
906 mBlendCmbBx->blockSignals( block );
907 mDrawModeComboBox->blockSignals( block );
910void QgsColorEffectWidget::enableColorizeControls(
const bool enable )
912 mSliderColorizeStrength->setEnabled( enable );
913 mColorizeStrengthSpinBox->setEnabled( enable );
914 mColorizeColorButton->setEnabled( enable );
917void QgsColorEffectWidget::opacityChanged(
double value )
922 mEffect->setOpacity( value );
926void QgsColorEffectWidget::mBlendCmbBx_currentIndexChanged(
int index )
933 mEffect->setBlendMode( mBlendCmbBx->blendMode() );
937void QgsColorEffectWidget::mDrawModeComboBox_currentIndexChanged(
int index )
944 mEffect->setDrawMode( mDrawModeComboBox->drawMode() );
948void QgsColorEffectWidget::mBrightnessSpinBox_valueChanged(
int value )
953 mEffect->setBrightness( value );
957void QgsColorEffectWidget::mContrastSpinBox_valueChanged(
int value )
962 mEffect->setContrast( value );
966void QgsColorEffectWidget::mSaturationSpinBox_valueChanged(
int value )
971 mEffect->setSaturation( value / 100.0 + 1 );
975void QgsColorEffectWidget::mColorizeStrengthSpinBox_valueChanged(
int value )
980 mEffect->setColorizeStrength( value );
984void QgsColorEffectWidget::mColorizeCheck_stateChanged(
int state )
989 mEffect->setColorizeOn( state == Qt::Checked );
990 enableColorizeControls( state == Qt::Checked );
994void QgsColorEffectWidget::mColorizeColorButton_colorChanged(
const QColor &color )
999 mEffect->setColorizeColor( color );
1003void 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.