123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 |
- .TH "QwtLogScaleEngine" 3 "Mon Dec 28 2020" "Version 6.1.6" "Qwt User's Guide" \" -*- nroff -*-
- .ad l
- .nh
- .SH NAME
- QwtLogScaleEngine \- A scale engine for logarithmic scales\&.
- .SH SYNOPSIS
- .br
- .PP
- .PP
- \fC#include <qwt_scale_engine\&.h>\fP
- .PP
- Inherits \fBQwtScaleEngine\fP\&.
- .SS "Public Member Functions"
- .in +1c
- .ti -1c
- .RI "\fBQwtLogScaleEngine\fP (uint \fBbase\fP=10)"
- .br
- .ti -1c
- .RI "virtual \fB~QwtLogScaleEngine\fP ()"
- .br
- .RI "Destructor\&. "
- .ti -1c
- .RI "virtual void \fBautoScale\fP (int maxNumSteps, double &x1, double &x2, double &stepSize) const"
- .br
- .ti -1c
- .RI "virtual \fBQwtScaleDiv\fP \fBdivideScale\fP (double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize=0\&.0) const"
- .br
- .RI "Calculate a scale division for an interval\&. "
- .in -1c
- .SS "Protected Member Functions"
- .in +1c
- .ti -1c
- .RI "\fBQwtInterval\fP \fBalign\fP (const \fBQwtInterval\fP &, double stepSize) const"
- .br
- .RI "Align an interval to a step size\&. "
- .ti -1c
- .RI "void \fBbuildTicks\fP (const \fBQwtInterval\fP &, double stepSize, int maxMinorSteps, QList< double > ticks[\fBQwtScaleDiv::NTickTypes\fP]) const"
- .br
- .RI "Calculate ticks for an interval\&. "
- .ti -1c
- .RI "QList< double > \fBbuildMajorTicks\fP (const \fBQwtInterval\fP &interval, double stepSize) const"
- .br
- .RI "Calculate major ticks for an interval\&. "
- .ti -1c
- .RI "void \fBbuildMinorTicks\fP (const QList< double > &majorTicks, int maxMinorSteps, double stepSize, QList< double > &minorTicks, QList< double > &mediumTicks) const"
- .br
- .RI "Calculate minor/medium ticks for major ticks\&. "
- .in -1c
- .SS "Additional Inherited Members"
- .SH "Detailed Description"
- .PP
- A scale engine for logarithmic scales\&.
- The step size is measured in \fIdecades\fP and the major step size will be adjusted to fit the pattern $\left\{ 1,2,3,5\right\} \cdot 10^{n}$, where n is a natural number including zero\&.
- .PP
- \fBWarning\fP
- .RS 4
- the step size as well as the margins are measured in \fIdecades\fP\&.
- .RE
- .PP
- .SH "Constructor & Destructor Documentation"
- .PP
- .SS "QwtLogScaleEngine::QwtLogScaleEngine (uint base = \fC10\fP)"
- Constructor
- .PP
- \fBParameters\fP
- .RS 4
- \fIbase\fP Base of the scale engine
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBsetBase()\fP
- .RE
- .PP
- .SH "Member Function Documentation"
- .PP
- .SS "\fBQwtInterval\fP QwtLogScaleEngine::align (const \fBQwtInterval\fP & interval, double stepSize) const\fC [protected]\fP"
- .PP
- Align an interval to a step size\&. The limits of an interval are aligned that both are integer multiples of the step size\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIinterval\fP Interval
- .br
- \fIstepSize\fP Step size
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Aligned interval
- .RE
- .PP
- .SS "void QwtLogScaleEngine::autoScale (int maxNumSteps, double & x1, double & x2, double & stepSize) const\fC [virtual]\fP"
- Align and divide an interval
- .PP
- \fBParameters\fP
- .RS 4
- \fImaxNumSteps\fP Max\&. number of steps
- .br
- \fIx1\fP First limit of the interval (In/Out)
- .br
- \fIx2\fP Second limit of the interval (In/Out)
- .br
- \fIstepSize\fP Step size (Out)
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBQwtScaleEngine::setAttribute()\fP
- .RE
- .PP
- .PP
- Implements \fBQwtScaleEngine\fP\&.
- .SS "QList< double > QwtLogScaleEngine::buildMajorTicks (const \fBQwtInterval\fP & interval, double stepSize) const\fC [protected]\fP"
- .PP
- Calculate major ticks for an interval\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIinterval\fP Interval
- .br
- \fIstepSize\fP Step size
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Calculated ticks
- .RE
- .PP
- .SS "void QwtLogScaleEngine::buildMinorTicks (const QList< double > & majorTicks, int maxMinorSteps, double stepSize, QList< double > & minorTicks, QList< double > & mediumTicks) const\fC [protected]\fP"
- .PP
- Calculate minor/medium ticks for major ticks\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fImajorTicks\fP Major ticks
- .br
- \fImaxMinorSteps\fP Maximum number of minor steps
- .br
- \fIstepSize\fP Step size
- .br
- \fIminorTicks\fP Array to be filled with the calculated minor ticks
- .br
- \fImediumTicks\fP Array to be filled with the calculated medium ticks
- .RE
- .PP
- .SS "void QwtLogScaleEngine::buildTicks (const \fBQwtInterval\fP & interval, double stepSize, int maxMinorSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const\fC [protected]\fP"
- .PP
- Calculate ticks for an interval\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIinterval\fP Interval
- .br
- \fImaxMinorSteps\fP Maximum number of minor steps
- .br
- \fIstepSize\fP Step size
- .br
- \fIticks\fP Arrays to be filled with the calculated ticks
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBbuildMajorTicks()\fP, \fBbuildMinorTicks\fP
- .RE
- .PP
- .SS "\fBQwtScaleDiv\fP QwtLogScaleEngine::divideScale (double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize = \fC0\&.0\fP) const\fC [virtual]\fP"
- .PP
- Calculate a scale division for an interval\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIx1\fP First interval limit
- .br
- \fIx2\fP Second interval limit
- .br
- \fImaxMajorSteps\fP Maximum for the number of major steps
- .br
- \fImaxMinorSteps\fP Maximum number of minor steps
- .br
- \fIstepSize\fP Step size\&. If stepSize == 0, the engine calculates one\&.
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Calculated scale division
- .RE
- .PP
- .PP
- Implements \fBQwtScaleEngine\fP\&.
- .SH "Author"
- .PP
- Generated automatically by Doxygen for Qwt User's Guide from the source code\&.
|