Classes | Public Member Functions

QwtAlphaColorMap Class Reference

QwtAlphaColorMap variies the alpha value of a color. More...

#include <qwt_color_map.h>

Inheritance diagram for QwtAlphaColorMap:
Inheritance graph
[legend]
Collaboration diagram for QwtAlphaColorMap:
Collaboration graph
[legend]

List of all members.

Classes

class  PrivateData

Public Member Functions

 QwtAlphaColorMap (const QColor &=QColor(Qt::gray))
 QwtAlphaColorMap (const QwtAlphaColorMap &)
virtual ~QwtAlphaColorMap ()
 Destructor.
QwtAlphaColorMapoperator= (const QwtAlphaColorMap &)
virtual QwtColorMapcopy () const
 Clone the color map.
void setColor (const QColor &)
QColor color () const
virtual QRgb rgb (const QwtDoubleInterval &, double value) const
 Map a value of a given interval into a alpha value.

Detailed Description

QwtAlphaColorMap variies the alpha value of a color.

Definition at line 160 of file qwt_color_map.h.


Constructor & Destructor Documentation

QwtAlphaColorMap::QwtAlphaColorMap ( const QColor &  color = QColor(Qt::gray) )

Constructor

Parameters:
colorColor of the map

Definition at line 409 of file qwt_color_map.cpp.

References color(), QwtAlphaColorMap::PrivateData::color, and QwtAlphaColorMap::PrivateData::rgb.

Referenced by copy().

                                                     :
    QwtColorMap(QwtColorMap::RGB)
{
    d_data = new PrivateData;
    d_data->color = color;
    d_data->rgb = color.rgb() & qRgba(255, 255, 255, 0);
}
QwtAlphaColorMap::QwtAlphaColorMap ( const QwtAlphaColorMap other )

Copy constructor

Parameters:
otherOther color map

Definition at line 421 of file qwt_color_map.cpp.

                                                               :
    QwtColorMap(other)
{
    d_data = new PrivateData;
    *this = other;
}
QwtAlphaColorMap::~QwtAlphaColorMap (  ) [virtual]

Destructor.

Definition at line 429 of file qwt_color_map.cpp.

{
    delete d_data;
}

Member Function Documentation

QColor QwtAlphaColorMap::color (  ) const
Returns:
the color
See also:
setColor()

Definition at line 472 of file qwt_color_map.cpp.

References QwtAlphaColorMap::PrivateData::color.

Referenced by QwtAlphaColorMap(), and setColor().

{
    return d_data->color;
}
QwtColorMap * QwtAlphaColorMap::copy (  ) const [virtual]

Clone the color map.

Implements QwtColorMap.

Definition at line 448 of file qwt_color_map.cpp.

References QwtAlphaColorMap().

{
    QwtAlphaColorMap* map = new QwtAlphaColorMap();
    *map = *this;

    return map;
}
QwtAlphaColorMap & QwtAlphaColorMap::operator= ( const QwtAlphaColorMap other )

Assignment operator

Parameters:
otherOther color map
Returns:
*this

Definition at line 439 of file qwt_color_map.cpp.

{
    QwtColorMap::operator=(other);
    *d_data = *other.d_data;
    return *this;
}
QRgb QwtAlphaColorMap::rgb ( const QwtDoubleInterval interval,
double  value 
) const [virtual]

Map a value of a given interval into a alpha value.

alpha := (value - interval.minValue()) / interval.width();

Parameters:
intervalRange for all values
valueValue to map into a rgb value
Returns:
rgb value, with an alpha value

Implements QwtColorMap.

Definition at line 486 of file qwt_color_map.cpp.

References QwtDoubleInterval::minValue(), QwtAlphaColorMap::PrivateData::rgb, and QwtDoubleInterval::width().

{
    const double width = interval.width();
    if ( width >= 0.0 )
    {
        const double ratio = (value - interval.minValue()) / width;
        int alpha = qRound(255 * ratio);
        if ( alpha < 0 )
            alpha = 0;
        if ( alpha > 255 )
            alpha = 255;

        return d_data->rgb | (alpha << 24);
    }
    return d_data->rgb;
}
void QwtAlphaColorMap::setColor ( const QColor &  color )

Set the color

Parameters:
colorColor
See also:
color()

Definition at line 462 of file qwt_color_map.cpp.

References color(), QwtAlphaColorMap::PrivateData::color, and QwtAlphaColorMap::PrivateData::rgb.

{
    d_data->color = color;
    d_data->rgb = color.rgb();
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines