10#include "qwt_scale_map.h" 
   38    , m_cnv( other.m_cnv )
 
   39    , m_ts1( other.m_ts1 )
 
   42    if ( other.m_transform )
 
   43        m_transform = other.m_transform->
copy();
 
 
   67    if ( other.m_transform )
 
   68        m_transform = other.m_transform->
copy();
 
 
  107        m_s1 = m_transform->
bounded( m_s1 );
 
  108        m_s2 = m_transform->
bounded( m_s2 );
 
 
  127void QwtScaleMap::updateFactor()
 
  140        m_cnv = ( m_p2 - m_p1 ) / ( ts2 - m_ts1 );
 
  156    double x1 = xMap.
transform( rect.left() );
 
  157    double x2 = xMap.
transform( rect.right() );
 
  158    double y1 = yMap.
transform( rect.top() );
 
  159    double y2 = yMap.
transform( rect.bottom() );
 
  166    if ( qwtFuzzyCompare( x1, 0.0, x2 - x1 ) == 0 )
 
  168    if ( qwtFuzzyCompare( x2, 0.0, x2 - x1 ) == 0 )
 
  170    if ( qwtFuzzyCompare( y1, 0.0, y2 - y1 ) == 0 )
 
  172    if ( qwtFuzzyCompare( y2, 0.0, y2 - y1 ) == 0 )
 
  175    return QRectF( x1, y1, x2 - x1 + 1, y2 - y1 + 1 );
 
 
  228    const double x2 = xMap.
invTransform( rect.right() - 1 );
 
  230    const double y2 = yMap.
invTransform( rect.bottom() - 1 );
 
  232    const QRectF r( x1, y1, x2 - x1, y2 - y1 );
 
  233    return r.normalized();
 
 
  236#ifndef QT_NO_DEBUG_STREAM 
  238QDebug operator<<( QDebug debug, 
const QwtScaleMap& map )
 
  240    debug.nospace() << 
"QwtScaleMap(" 
  242                    << 
", s:" << map.
s1() << 
"->" << map.
s2()
 
  243                    << 
", p:" << map.
p1() << 
"->" << map.
p2()
 
  246    return debug.space();
 
QwtScaleMap & operator=(const QwtScaleMap &)
Assignment operator.
double transform(double s) const
const QwtTransform * transformation() const
Get the transformation.
QwtScaleMap()
Constructor.
void setPaintInterval(double p1, double p2)
Specify the borders of the paint device interval.
void setScaleInterval(double s1, double s2)
Specify the borders of the scale interval.
double invTransform(double p) const
void setTransformation(QwtTransform *)