/usr/include/qwt/qwt_scale_div.h is in libqwt-dev 6.0.0-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
* Qwt Widget Library
* Copyright (C) 1997 Josef Wilgen
* Copyright (C) 2002 Uwe Rathmann
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the Qwt License, Version 1.0
*****************************************************************************/
#ifndef QWT_SCALE_DIV_H
#define QWT_SCALE_DIV_H
#include "qwt_global.h"
#include "qwt_interval.h"
#include <qlist.h>
class QwtInterval;
/*!
\brief A class representing a scale division
A scale division consists of its limits and 3 list
of tick values qualified as major, medium and minor ticks.
In most cases scale divisions are calculated by a QwtScaleEngine.
\sa subDivideInto(), subDivide()
*/
class QWT_EXPORT QwtScaleDiv
{
public:
//! Scale tick types
enum TickType
{
//! No ticks
NoTick = -1,
//! Minor ticks
MinorTick,
//! Medium ticks
MediumTick,
//! Major ticks
MajorTick,
//! Number of valid tick types
NTickTypes
};
explicit QwtScaleDiv();
explicit QwtScaleDiv( const QwtInterval &, QList<double>[NTickTypes] );
explicit QwtScaleDiv(
double lowerBound, double upperBound, QList<double>[NTickTypes] );
bool operator==( const QwtScaleDiv &s ) const;
bool operator!=( const QwtScaleDiv &s ) const;
void setInterval( double lowerBound, double upperBound );
void setInterval( const QwtInterval & );
QwtInterval interval() const;
double lowerBound() const;
double upperBound() const;
double range() const;
bool contains( double v ) const;
void setTicks( int type, const QList<double> & );
const QList<double> &ticks( int type ) const;
void invalidate();
bool isValid() const;
void invert();
private:
double d_lowerBound;
double d_upperBound;
QList<double> d_ticks[NTickTypes];
bool d_isValid;
};
Q_DECLARE_TYPEINFO(QwtScaleDiv, Q_MOVABLE_TYPE);
/*!
Change the interval
\param lowerBound lower bound
\param upperBound upper bound
*/
inline void QwtScaleDiv::setInterval( double lowerBound, double upperBound )
{
d_lowerBound = lowerBound;
d_upperBound = upperBound;
}
/*!
\return lowerBound -> upperBound
*/
inline QwtInterval QwtScaleDiv::interval() const
{
return QwtInterval( d_lowerBound, d_upperBound );
}
/*!
\return lower bound
\sa upperBound()
*/
inline double QwtScaleDiv::lowerBound() const
{
return d_lowerBound;
}
/*!
\return upper bound
\sa lowerBound()
*/
inline double QwtScaleDiv::upperBound() const
{
return d_upperBound;
}
/*!
\return upperBound() - lowerBound()
*/
inline double QwtScaleDiv::range() const
{
return d_upperBound - d_lowerBound;
}
#endif
|