# qwt_plot_scaleitem.h

    00001 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
    00002  * Qwt Widget Library
    00003  * Copyright (C) 1997   Josef Wilgen
    00004  * Copyright (C) 2002   Uwe Rathmann
    00005  *
    00006  * This library is free software; you can redistribute it and/or
    00007  * modify it under the terms of the Qwt License, Version 1.0
    00008  *****************************************************************************/
    00009
    00010 #ifndef QWT_PLOT_SCALE_ITEM_H
    00011 #define QWT_PLOT_SCALE_ITEM_H
    00012
    00013 #include "qwt_global.h"
    00014 #include "qwt_plot_item.h"
    00015 #include "qwt_scale_draw.h"
    00016
    00017 class QPalette;
    00018
    00047 class QWT_EXPORT QwtPlotScaleItem: public QwtPlotItem
    00048 {
    00049 public:
    00050     explicit QwtPlotScaleItem(
    00051         QwtScaleDraw::Alignment = QwtScaleDraw::BottomScale,
    00052         const double pos = 0.0 );
    00053
    00054     virtual ~QwtPlotScaleItem();
    00055
    00056     virtual int rtti() const;
    00057
    00058     void setScaleDiv( const QwtScaleDiv& );
    00059     const QwtScaleDiv& scaleDiv() const;
    00060
    00061     void setScaleDivFromAxis( bool on );
    00062     bool isScaleDivFromAxis() const;
    00063
    00064     void setPalette( const QPalette & );
    00065     QPalette palette() const;
    00066
    00067     void setFont( const QFont& );
    00068     QFont font() const;
    00069
    00070     void setScaleDraw( QwtScaleDraw * );
    00071
    00072     const QwtScaleDraw *scaleDraw() const;
    00073     QwtScaleDraw *scaleDraw();
    00074
    00075     void setPosition( double pos );
    00076     double position() const;
    00077
    00078     void setBorderDistance( int numPixels );
    00079     int borderDistance() const;
    00080
    00081     void setAlignment( QwtScaleDraw::Alignment );
    00082
    00083     virtual void draw( QPainter *p,
    00084         const QwtScaleMap &xMap, const QwtScaleMap &yMap,
    00085         const QRectF &rect ) const;
    00086
    00087     virtual void updateScaleDiv( const QwtScaleDiv &, const QwtScaleDiv & );
    00088
    00089 private:
    00090     class PrivateData;
    00091     PrivateData *d_data;
    00092 };
    00093
    00094 #endif