~ubuntu-branches/ubuntu/trusty/qgis/trusty

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "labelpreview.h"

#include <QPainter>

#include "pallabeling.h"

LabelPreview::LabelPreview( QWidget* parent )
    : QLabel( parent )
{
}

void LabelPreview::setTextColor( QColor color )
{
  mTextColor = color;
  update();
}

void LabelPreview::setBuffer( int size, QColor color )
{
  mBufferSize = size;
  mBufferColor = color;
  update();
}

void LabelPreview::paintEvent( QPaintEvent* e )
{
  QPainter p( this );

  p.setRenderHint( QPainter::Antialiasing );
  p.setFont( font() );
  p.translate( 10, 20 ); // uhm...

  if ( mBufferSize != 0 )
    PalLabeling::drawLabelBuffer( &p, text(), font(), mBufferSize, mBufferColor );

  p.setPen( mTextColor );
  p.drawText( 0, 0, text() );
}