34 #ifndef CARTOBASE_TYPE_CONVERTER_D_H
35 #define CARTOBASE_TYPE_CONVERTER_D_H
42 template<
typename INP,
typename OUTP>
46 _defaultedvmin = carto::getcheckedmin<INP>(
48 _defaultedvmax = carto::getcheckedmax<INP>(
50 _defaultedomin = carto::getcheckedmin<OUTP>(
52 _defaultedomax = carto::getcheckedmax<OUTP>(
55 _scale = this->getscale();
58 template<
typename INP,
typename OUTP>
62 _defaultedvmin = carto::getcheckedmin<INP>( info.
vmin );
63 _defaultedvmax = carto::getcheckedmax<INP>( info.
vmax );
64 _defaultedomin = carto::getcheckedmin<OUTP>( info.
omin );
65 _defaultedomax = carto::getcheckedmax<OUTP>( info.
omax );
67 _scale = this->getscale();
70 template<
typename INP,
typename OUTP>
73 vdiff =
static_cast<double>(this->_defaultedvmax)
74 -
static_cast<double>(this->_defaultedvmin);
75 vdiff = ( vdiff != 0 ? vdiff : 1 );
76 odiff =
static_cast<double>(this->_defaultedomax)
77 -
static_cast<double>(this->_defaultedomin);
79 return odiff / vdiff ;
Low level rescaler info used for rescaling.