This Widget can be used to decorate composite widgets with a scale.
Definition at line 33 of file qwt_scale_widget.h.
Public Types | |
enum | Position { Left, Right, Top, Bottom } |
Public Member Functions | |
QwtScaleWidget (QWidget *parent=NULL) | |
QwtScaleWidget (Position, QWidget *parent=NULL) | |
virtual | ~QwtScaleWidget () |
void | setTitle (const QString &title) |
const QString | title () const |
void | setTitleColor (const QColor &c) |
const QColor | titleColor () const |
void | setTitleFont (const QFont &f) |
const QFont | titleFont () const |
void | setTitleFlags (int flags) |
int | titleFlags () const |
void | setBorderDist (int start, int end) |
int | startBorderDist () const |
int | endBorderDist () const |
void | minBorderDist (int &start, int &end) const |
void | setBaselineDist (int bd) |
int | baseLineDist () const |
void | setTitleDist (int td) |
int | titleDist () const |
void | setScaleDiv (const QwtScaleTransformation &, const QwtScaleDiv &sd) |
void | setScaleDraw (QwtScaleDraw *) |
const QwtScaleDraw * | scaleDraw () const |
void | setLabelFormat (char f, int prec, int fieldWidth) |
void | labelFormat (char &f, int &prec, int &fieldWidth) const |
void | setLabelFlags (int flags) |
void | setLabelRotation (double rotation) |
virtual QSize | sizeHint () const |
virtual QSize | minimumSizeHint () const |
int | titleHeightForWidth (int width) const |
int | dimForLength (int length, const QFont &scaleFont) const |
void | drawTitle (QPainter *painter, QwtScaleDraw::Orientation o, const QRect &rect) const |
void | setPosition (Position o) |
Position | position () const |
Protected Member Functions | |
void | draw (QPainter *p) const |
void | paintEvent (QPaintEvent *e) |
void | resizeEvent (QResizeEvent *e) |
void | scaleChange () |
void | fontChange (const QFont &oldfont) |
void | layoutScale (bool update=true) |
|
Position of the scale
Definition at line 48 of file qwt_scale_widget.h. |
|
Create a scale with the position QwtScaleWidget::Left.
Definition at line 54 of file qwt_scale_widget.cpp. |
|
Constructor.
Definition at line 68 of file qwt_scale_widget.cpp. |
|
Destructor.
Definition at line 75 of file qwt_scale_widget.cpp. |
|
Definition at line 472 of file qwt_scale_widget.cpp. Referenced by QwtPlotLayout::minimumSizeHint(), and QwtPlot::print(). |
|
Find the minimum dimension for a given length. dim is the height, length the width seen in direction of the title.
Definition at line 748 of file qwt_scale_widget.cpp. References QwtScaleDraw::minHeight(), QwtScaleDraw::minWidth(), and titleHeightForWidth(). Referenced by minimumSizeHint(). |
|
draw the scale
Definition at line 507 of file qwt_scale_widget.cpp. References QwtScaleDraw::draw(), and drawTitle(). Referenced by paintEvent(). |
|
Rotate and paint a title according to its position into a given rectangle.
Definition at line 613 of file qwt_scale_widget.cpp. References QwtScaleDraw::draw(). Referenced by draw(), and QwtPlot::printScale(). |
|
Definition at line 463 of file qwt_scale_widget.cpp. Referenced by QwtPlot::canvasMap(), and QwtPlot::print(). |
|
Notify a change of the font. This virtual function may be overloaded by derived widgets. The default implementation resizes the scale and repaints the widget.
Definition at line 792 of file qwt_scale_widget.cpp. References layoutScale(). |
|
Format character and precision have the same meaning as for the QString class.
Definition at line 400 of file qwt_scale_widget.cpp. References QwtScaleDraw::labelFormat(). Referenced by QwtPlot::axisLabelFormat(). |
|
Recalculate the scale's geometry and layout based on.
Definition at line 553 of file qwt_scale_widget.cpp. References QwtScaleDraw::maxHeight(), QwtScaleDraw::maxWidth(), minBorderDist(), and QwtScaleDraw::setGeometry(). Referenced by fontChange(), resizeEvent(), scaleChange(), setBaselineDist(), setBorderDist(), setLabelFlags(), setLabelFormat(), setLabelRotation(), setPosition(), setScaleDiv(), setScaleDraw(), setTitle(), setTitleDist(), setTitleFlags(), and setTitleFont(). |
|
Determine the minimum Border distances. This member function returns the minimum distance of the scale's endpoints from the widget borders which is required for the mark labels to fit into the widget.
Definition at line 779 of file qwt_scale_widget.cpp. References QwtScaleDraw::minBorderDist(). Referenced by QwtPlotPrintFilter::apply(), layoutScale(), minimumSizeHint(), QwtPlotLayout::minimumSizeHint(), QwtPlot::print(), QwtPlotPrintFilter::reset(), and QwtPlot::updateAxes(). |
|
Definition at line 691 of file qwt_scale_widget.cpp. References dimForLength(), minBorderDist(), QwtScaleDraw::minHeight(), and QwtScaleDraw::minWidth(). Referenced by QwtPlotLayout::minimumSizeHint(), QwtPlot::minimumSizeHint(), sizeHint(), and QwtPlot::sizeHint(). |
|
paintEvent
Definition at line 489 of file qwt_scale_widget.cpp. References draw(), and QwtPaintBuffer::painter(). |
|
Definition at line 220 of file qwt_scale_widget.cpp. References QwtScaleDraw::orientation(), and scaleDraw(). |
|
resizeEvent
Definition at line 543 of file qwt_scale_widget.cpp. References layoutScale(). |
|
Notify a change of the scale. This virtual function can be overloaded by derived classes. The default implementation updates the geometry and repaints the widget. Definition at line 675 of file qwt_scale_widget.cpp. References layoutScale(). |
|
scaleDraw of this scale
Definition at line 409 of file qwt_scale_widget.cpp. Referenced by QwtPlot::axisScaleDraw(), QwtPlotLayout::minimumSizeHint(), position(), QwtPlot::printScale(), and QwtPlot::sizeHint(). |
|
Specify the border distance of the scale's base line.
Definition at line 264 of file qwt_scale_widget.cpp. References layoutScale(). Referenced by QwtPlot::print(). |
|
Specify distances of the scale's endpoints from the widget's borders. The actual borders will never be less than minimum border distance.
Definition at line 249 of file qwt_scale_widget.cpp. References layoutScale(). Referenced by QwtPlotPrintFilter::apply(), QwtPlotPrintFilter::reset(), and QwtPlot::updateAxes(). |
|
Change the flags for the labels. See QwtScaleDraw::setLabelFlags(). Definition at line 354 of file qwt_scale_widget.cpp. References layoutScale(), and QwtScaleDraw::setLabelFlags(). Referenced by QwtPlot::setAxisLabelFlags(). |
|
Set the number format for the major scale labels. Format character and precision have the same meaning as for the QString class.
Definition at line 341 of file qwt_scale_widget.cpp. References layoutScale(), and QwtScaleDraw::setLabelFormat(). Referenced by QwtPlot::setAxisLabelFormat(). |
|
Change the rotation for the labels. See QwtScaleDraw::setLabelRotation().
Definition at line 365 of file qwt_scale_widget.cpp. References layoutScale(), and QwtScaleDraw::setLabelRotation(). Referenced by QwtPlot::setAxisLabelRotation(). |
|
Assign a position.
Definition at line 167 of file qwt_scale_widget.cpp. References layoutScale(). |
|
Assign a scale division. The scale division determines where to set the tick marks.
Definition at line 806 of file qwt_scale_widget.cpp. References layoutScale(), QwtScaleDraw::setScaleDiv(), and QwtScaleDraw::setTransformation(). Referenced by QwtPlot::updateAxes(). |
|
Set a scale draw sd has to be created with new and will be deleted in QwtScaleWidget::~QwtScale or the next call of QwtScaleWidget::setScaleDraw.
Definition at line 376 of file qwt_scale_widget.cpp. References layoutScale(). Referenced by QwtPlot::setAxisScaleDraw(). |
|
Give title new text contents.
Definition at line 148 of file qwt_scale_widget.cpp. References layoutScale(), QwtText::makeText(), and title(). Referenced by QwtPlot::setAxisTitle(). |
|
Change the title color.
Definition at line 309 of file qwt_scale_widget.cpp. Referenced by QwtPlotPrintFilter::apply(), and QwtPlotPrintFilter::reset(). |
|
Specify the distance between scale and title.
Definition at line 279 of file qwt_scale_widget.cpp. References layoutScale(). |
|
Change the title flags.
Definition at line 323 of file qwt_scale_widget.cpp. References layoutScale(). Referenced by QwtPlot::setAxisTitleFlags(). |
|
Change the title font.
Definition at line 295 of file qwt_scale_widget.cpp. References layoutScale(). Referenced by QwtPlotPrintFilter::apply(), QwtPlotPrintFilter::reset(), and QwtPlot::setAxisTitleFont(). |
|
Definition at line 683 of file qwt_scale_widget.cpp. References minimumSizeHint(). |
|
Definition at line 454 of file qwt_scale_widget.cpp. Referenced by QwtPlot::canvasMap(), and QwtPlot::print(). |
|
Definition at line 445 of file qwt_scale_widget.cpp. Referenced by QwtPlot::axisTitle(), and setTitle(). |
|
Definition at line 436 of file qwt_scale_widget.cpp. Referenced by QwtPlotPrintFilter::apply(). |
|
Definition at line 481 of file qwt_scale_widget.cpp. |
|
Definition at line 418 of file qwt_scale_widget.cpp. Referenced by QwtPlot::axisTitleFlags(). |
|
Definition at line 427 of file qwt_scale_widget.cpp. Referenced by QwtPlotPrintFilter::apply(), and QwtPlot::axisTitleFont(). |
|
Find the height of the title for a given width.
Definition at line 734 of file qwt_scale_widget.cpp. Referenced by dimForLength(). |