Skip to content

Commit

Permalink
Fix for #7398, allow alpha value change in line pattern fill color pi…
Browse files Browse the repository at this point in the history
…cker

- Add alpha picker and render support for: line pattern fill, line decoration symbol, font marker symbol
  • Loading branch information
dakcarto committed Mar 21, 2013
1 parent 03392c9 commit 1cecf8e
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/core/symbology-ng/qgslinesymbollayerv2.cpp
Expand Up @@ -937,7 +937,7 @@ QString QgsLineDecorationSymbolLayerV2::layerType() const
void QgsLineDecorationSymbolLayerV2::startRender( QgsSymbolV2RenderContext& context )
{
QColor penColor = mColor;
penColor.setAlphaF( context.alpha() );
penColor.setAlphaF( mColor.alphaF() * context.alpha() );

double width = mWidth * QgsSymbolLayerV2Utils::lineWidthScaleFactor( context.renderContext(), mWidthUnit );
mPen.setWidth( context.outputLineWidth( width ) );
Expand Down
2 changes: 1 addition & 1 deletion src/core/symbology-ng/qgsmarkersymbollayerv2.cpp
Expand Up @@ -979,7 +979,7 @@ void QgsFontMarkerSymbolLayerV2::renderPoint( const QPointF& point, QgsSymbolV2R
{
QPainter* p = context.renderContext().painter();
QColor penColor = context.selected() ? context.selectionColor() : mColor;
penColor.setAlphaF( context.alpha() );
penColor.setAlphaF( mColor.alphaF() * context.alpha() );
p->setPen( penColor );
p->setFont( mFont );

Expand Down
3 changes: 3 additions & 0 deletions src/gui/symbology-ng/qgssymbollayerv2widget.cpp
Expand Up @@ -967,6 +967,7 @@ void QgsLineDecorationSymbolLayerV2Widget::setSymbolLayer( QgsSymbolLayerV2* lay

// set values
btnChangeColor->setColor( mLayer->color() );
btnChangeColor->setColorDialogOptions( QColorDialog::ShowAlphaChannel );
spinWidth->setValue( mLayer->width() );

mWidthUnitComboBox->blockSignals( true );
Expand Down Expand Up @@ -1245,6 +1246,7 @@ void QgsLinePatternFillSymbolLayerWidget::setSymbolLayer( QgsSymbolLayerV2* laye
mLineWidthSpinBox->setValue( mLayer->lineWidth() );
mOffsetSpinBox->setValue( mLayer->offset() );
mColorPushButton->setColor( mLayer->color() );
mColorPushButton->setColorDialogOptions( QColorDialog::ShowAlphaChannel );

//units
mDistanceUnitComboBox->blockSignals( true );
Expand Down Expand Up @@ -1485,6 +1487,7 @@ void QgsFontMarkerSymbolLayerV2Widget::setSymbolLayer( QgsSymbolLayerV2* layer )
cboFont->setCurrentFont( QFont( mLayer->fontFamily() ) );
spinSize->setValue( mLayer->size() );
btnColor->setColor( mLayer->color() );
btnColor->setColorDialogOptions( QColorDialog::ShowAlphaChannel );
spinAngle->setValue( mLayer->angle() );

//block
Expand Down

0 comments on commit 1cecf8e

Please sign in to comment.