31 : mColorizeColor( QColor::fromRgb( 255, 128, 128 ) )
41 QPainter *painter = context.
painter();
70 painter->setCompositionMode( mBlendMode );
71 painter->drawImage(
imageOffset( context ), image );
78 props.insert( QStringLiteral(
"enabled" ),
mEnabled ? QStringLiteral(
"1" ) : QStringLiteral(
"0" ) );
79 props.insert( QStringLiteral(
"draw_mode" ), QString::number(
int(
mDrawMode ) ) );
80 props.insert( QStringLiteral(
"blend_mode" ), QString::number(
int( mBlendMode ) ) );
81 props.insert( QStringLiteral(
"opacity" ), QString::number( mOpacity ) );
82 props.insert( QStringLiteral(
"brightness" ), QString::number( mBrightness ) );
83 props.insert( QStringLiteral(
"contrast" ), QString::number( mContrast ) );
84 props.insert( QStringLiteral(
"saturation" ), QString::number( mSaturation ) );
85 props.insert( QStringLiteral(
"grayscale_mode" ), QString::number(
int( mGrayscaleMode ) ) );
86 props.insert( QStringLiteral(
"colorize" ), mColorizeOn ? QStringLiteral(
"1" ) : QStringLiteral(
"0" ) );
88 props.insert( QStringLiteral(
"colorize_strength" ), QString::number( mColorizeStrength ) );
96 QPainter::CompositionMode mode =
static_cast< QPainter::CompositionMode
>( props.value( QStringLiteral(
"blend_mode" ) ).toInt( &ok ) );
101 if ( props.contains( QStringLiteral(
"transparency" ) ) )
103 double transparency = props.value( QStringLiteral(
"transparency" ) ).toDouble( &ok );
106 mOpacity = 1.0 - transparency;
111 double opacity = props.value( QStringLiteral(
"opacity" ) ).toDouble( &ok );
117 mEnabled = props.value( QStringLiteral(
"enabled" ), QStringLiteral(
"1" ) ).toInt();
120 mBrightness = props.value( QStringLiteral(
"brightness" ), QStringLiteral(
"0" ) ).toInt();
121 mContrast = props.value( QStringLiteral(
"contrast" ), QStringLiteral(
"0" ) ).toInt();
122 mSaturation = props.value( QStringLiteral(
"saturation" ), QStringLiteral(
"1.0" ) ).toDouble();
124 mColorizeOn = props.value( QStringLiteral(
"colorize" ), QStringLiteral(
"0" ) ).toInt();
125 if ( props.contains( QStringLiteral(
"colorize_color" ) ) )
129 mColorizeStrength = props.value( QStringLiteral(
"colorize_strength" ), QStringLiteral(
"100" ) ).toInt();
140 mBrightness = std::clamp(
brightness, -255, 255 );
145 mContrast = std::clamp(
contrast, -100, 100 );