qwt_transform.cpp
Go to the documentation of this file.
1 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2  * Qwt Widget Library
3  * Copyright (C) 1997 Josef Wilgen
4  * Copyright (C) 2002 Uwe Rathmann
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the Qwt License, Version 1.0
8  *****************************************************************************/
9 
10 #include "qwt_transform.h"
11 #include "qwt_math.h"
12 
14 const double QwtLogTransform::LogMin = 1.0e-150;
15 
17 const double QwtLogTransform::LogMax = 1.0e150;
18 
21 {
22 }
23 
26 {
27 }
28 
33 double QwtTransform::bounded( double value ) const
34 {
35  return value;
36 }
37 
40  QwtTransform()
41 {
42 }
43 
46 {
47 }
48 
53 double QwtNullTransform::transform( double value ) const
54 {
55  return value;
56 }
57 
62 double QwtNullTransform::invTransform( double value ) const
63 {
64  return value;
65 }
66 
69 {
70  return new QwtNullTransform();
71 }
72 
75  QwtTransform()
76 {
77 }
78 
81 {
82 }
83 
88 double QwtLogTransform::transform( double value ) const
89 {
90  return std::log( value );
91 }
92 
97 double QwtLogTransform::invTransform( double value ) const
98 {
99  return std::exp( value );
100 }
101 
106 double QwtLogTransform::bounded( double value ) const
107 {
108  return qBound( LogMin, value, LogMax );
109 }
110 
113 {
114  return new QwtLogTransform();
115 }
116 
122  QwtTransform(),
123  d_exponent( exponent )
124 {
125 }
126 
129 {
130 }
131 
136 double QwtPowerTransform::transform( double value ) const
137 {
138  if ( value < 0.0 )
139  return -std::pow( -value, 1.0 / d_exponent );
140  else
141  return std::pow( value, 1.0 / d_exponent );
142 
143 }
144 
150 {
151  if ( value < 0.0 )
152  return -std::pow( -value, d_exponent );
153  else
154  return std::pow( value, d_exponent );
155 }
156 
159 {
160  return new QwtPowerTransform( d_exponent );
161 }
enum MQTTPropertyCodes value
QwtPowerTransform(double exponent)
virtual double bounded(double value) const QWT_OVERRIDE
QwtLogTransform()
Constructor.
virtual ~QwtPowerTransform()
Destructor.
virtual ~QwtNullTransform()
Destructor.
virtual double invTransform(double value) const QWT_OVERRIDE
virtual QwtTransform * copy() const QWT_OVERRIDE
virtual double transform(double value) const QWT_OVERRIDE
virtual double bounded(double value) const
virtual double invTransform(double value) const QWT_OVERRIDE
virtual double transform(double value) const QWT_OVERRIDE
virtual double transform(double value) const QWT_OVERRIDE
A transformation between coordinate systems.
Definition: qwt_transform.h:35
static const double LogMax
Largest allowed value for logarithmic scales: 1.0e150.
virtual double invTransform(double value) const QWT_OVERRIDE
virtual QwtTransform * copy() const QWT_OVERRIDE
static const double LogMin
Smallest allowed value for logarithmic scales: 1.0e-150.
QwtNullTransform()
Constructor.
virtual ~QwtTransform()
Destructor.
virtual QwtTransform * copy() const QWT_OVERRIDE
virtual ~QwtLogTransform()
Destructor.
QwtTransform()
Constructor.
const double d_exponent


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:48:10