qwt_scale_div.h
Go to the documentation of this file.
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_SCALE_DIV_H
00011 #define QWT_SCALE_DIV_H
00012 
00013 #include "qwt_global.h"
00014 #include "qwt_interval.h"
00015 #include <qlist.h>
00016 
00017 #ifndef QT_NO_DEBUG_STREAM
00018 #include <qdebug.h>
00019 #endif
00020 
00036 class QWT_EXPORT QwtScaleDiv
00037 {
00038 public:
00040     enum TickType
00041     {
00043         NoTick = -1,
00044 
00046         MinorTick,
00047 
00049         MediumTick,
00050 
00052         MajorTick,
00053 
00055         NTickTypes
00056     };
00057 
00058     explicit QwtScaleDiv( double lowerBound = 0.0, 
00059         double upperBound = 0.0 );
00060 
00061     explicit QwtScaleDiv( const QwtInterval &, QList<double>[NTickTypes] );
00062 
00063     explicit QwtScaleDiv( double lowerBound, double upperBound,
00064         QList<double>[NTickTypes] );
00065 
00066     explicit QwtScaleDiv( double lowerBound, double upperBound, 
00067         const QList<double> &minorTicks, const QList<double> &mediumTicks,
00068         const QList<double> &majorTicks );
00069 
00070     bool operator==( const QwtScaleDiv & ) const;
00071     bool operator!=( const QwtScaleDiv & ) const;
00072 
00073     void setInterval( double lowerBound, double upperBound );
00074     void setInterval( const QwtInterval & );
00075     QwtInterval interval() const;
00076 
00077     void setLowerBound( double );
00078     double lowerBound() const;
00079 
00080     void setUpperBound( double );
00081     double upperBound() const;
00082 
00083     double range() const;
00084 
00085     bool contains( double value ) const;
00086 
00087     void setTicks( int tickType, const QList<double> & );
00088     QList<double> ticks( int tickType ) const;
00089 
00090     bool isEmpty() const;
00091     bool isIncreasing() const;
00092 
00093     void invert();
00094     QwtScaleDiv inverted() const;
00095 
00096     QwtScaleDiv bounded( double lowerBound, double upperBound ) const;
00097 
00098 private:
00099     double d_lowerBound;
00100     double d_upperBound;
00101     QList<double> d_ticks[NTickTypes];
00102 };
00103 
00104 Q_DECLARE_TYPEINFO( QwtScaleDiv, Q_MOVABLE_TYPE );
00105 
00106 #ifndef QT_NO_DEBUG_STREAM
00107 QWT_EXPORT QDebug operator<<( QDebug, const QwtScaleDiv & );
00108 #endif
00109 
00110 #endif


plotjuggler
Author(s): Davide Faconti
autogenerated on Fri Sep 1 2017 02:41:56