source: ntrip/trunk/BNC/qwt/qwt_plot_textlabel.h@ 8643

Last change on this file since 8643 was 8127, checked in by stoecker, 8 years ago

update qwt and qwtpolar, many QT5 fixes (unfinished)

File size: 1.8 KB
RevLine 
[8127]1/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *****************************************************************************/
9
10#ifndef QWT_PLOT_TEXT_LABEL_H
11#define QWT_PLOT_TEXT_LABEL_H 1
12
13#include "qwt_global.h"
14#include "qwt_plot_item.h"
15#include "qwt_text.h"
16
17/*!
18 \brief A plot item, which displays a text label
19
20 QwtPlotTextLabel displays a text label aligned to the plot canvas.
21
22 In opposite to QwtPlotMarker the position of the label is unrelated to
23 plot coordinates.
24
25 As drawing a text is an expensive operation the label is cached
26 in a pixmap to speed up replots.
27
28 \par Example
29 The following code shows how to add a title.
30
31\verbatim
32 QwtText title( "Plot Title" );
33 title.setRenderFlags( Qt::AlignHCenter | Qt::AlignTop );
34
35 QFont font;
36 font.setBold( true );
37 title.setFont( font );
38
39 QwtPlotTextLabel *titleItem = new QwtPlotTextLabel();
40 titleItem->setText( title );
41 titleItem->attach( this );
42\endverbatim
43
44 \sa QwtPlotMarker
45*/
46
47class QWT_EXPORT QwtPlotTextLabel: public QwtPlotItem
48{
49public:
50 QwtPlotTextLabel();
51 virtual ~QwtPlotTextLabel();
52
53 virtual int rtti() const;
54
55 void setText( const QwtText & );
56 QwtText text() const;
57
58 void setMargin( int margin );
59 int margin() const;
60
61 virtual QRectF textRect( const QRectF &, const QSizeF & ) const;
62
63protected:
64 virtual void draw( QPainter *,
65 const QwtScaleMap &, const QwtScaleMap &,
66 const QRectF &) const;
67
68 void invalidateCache();
69
70private:
71 class PrivateData;
72 PrivateData *d_data;
73};
74
75#endif
Note: See TracBrowser for help on using the repository browser.