Qt 4.8
|
The QLinearGradient class is used in combination with QBrush to specify a linear gradient brush. More...
#include <qbrush.h>
Public Functions | |
QPointF | finalStop () const |
Returns the final stop point of this linear gradient in logical coordinates. More... | |
QLinearGradient () | |
Constructs a default linear gradient with interpolation area between (0, 0) and (1, 1). More... | |
QLinearGradient (const QPointF &start, const QPointF &finalStop) | |
Constructs a linear gradient with interpolation area between the given start point and finalStop. More... | |
QLinearGradient (qreal xStart, qreal yStart, qreal xFinalStop, qreal yFinalStop) | |
Constructs a linear gradient with interpolation area between (x1, y1) and (x2, y2). More... | |
void | setFinalStop (const QPointF &stop) |
Sets the final stop point of this linear gradient in logical coordinates to stop. More... | |
void | setFinalStop (qreal x, qreal y) |
Sets the final stop point of this linear gradient in logical coordinates to x, y. More... | |
void | setStart (const QPointF &start) |
Sets the start point of this linear gradient in logical coordinates to start. More... | |
void | setStart (qreal x, qreal y) |
Sets the start point of this linear gradient in logical coordinates to x, y. More... | |
QPointF | start () const |
Returns the start point of this linear gradient in logical coordinates. More... | |
Public Functions inherited from QGradient | |
CoordinateMode | coordinateMode () const |
Returns the coordinate mode of this gradient. More... | |
InterpolationMode | interpolationMode () const |
Returns the interpolation mode of this gradient. More... | |
bool | operator!= (const QGradient &other) const |
Returns true if the gradient is the same as the other gradient specified; otherwise returns false. More... | |
bool | operator== (const QGradient &gradient) const |
Returns true if the gradient is the same as the other gradient specified; otherwise returns false. More... | |
bool | operator== (const QGradient &gradient) |
QGradient () | |
void | setColorAt (qreal pos, const QColor &color) |
Creates a stop point at the given position with the given color. More... | |
void | setCoordinateMode (CoordinateMode mode) |
Sets the coordinate mode of this gradient to mode. More... | |
void | setInterpolationMode (InterpolationMode mode) |
Sets the interpolation mode of this gradient to mode. More... | |
void | setSpread (Spread spread) |
Specifies the spread method that should be used for this gradient. More... | |
void | setStops (const QGradientStops &stops) |
Replaces the current set of stop points with the given stopPoints. More... | |
Spread | spread () const |
Returns the spread method use by this gradient. More... | |
QGradientStops | stops () const |
Returns the stop points for this gradient. More... | |
Type | type () const |
Returns the type of gradient. More... | |
Additional Inherited Members | |
Public Types inherited from QGradient | |
enum | CoordinateMode { LogicalMode, StretchToDeviceMode, ObjectBoundingMode } |
This enum specifies how gradient coordinates map to the paint device on which the gradient is used. More... | |
enum | InterpolationMode { ColorInterpolation, ComponentInterpolation } |
enum | Spread { PadSpread, ReflectSpread, RepeatSpread } |
Specifies how the area outside the gradient area should be filled. More... | |
enum | Type { LinearGradient, RadialGradient, ConicalGradient, NoGradient } |
Specifies the type of gradient. More... | |
Related Functions inherited from QGradient | |
QGradientStop | |
Typedef for QPair<qreal , QColor>. More... | |
QGradientStops | |
Typedef for QVector<QGradientStop>. More... | |
The QLinearGradient class is used in combination with QBrush to specify a linear gradient brush.
Linear gradients interpolate colors between start and end points. Outside these points the gradient is either padded, reflected or repeated depending on the currently set QGradient::Spread method:
QGradient::PadSpread{PadSpread} (default) | QGradient::ReflectSpread{ReflectSpread} | QGradient::RepeatSpread{RepeatSpread} |
The colors in a gradient is defined using stop points of the QGradientStop type, i.e. a position and a color. Use the QGradient::setColorAt() or the QGradient::setStops() function to define the stop points. It is the gradient's complete set of stop points that describes how the gradient area should be filled. If no stop points have been specified, a gradient of black at 0 to white at 1 is used.
In addition to the functions inherited from QGradient, the QLinearGradient class provides the finalStop() function which returns the final stop point of the gradient, and the start() function returning the start point of the gradient.
QLinearGradient::QLinearGradient | ( | ) |
Constructs a default linear gradient with interpolation area between (0, 0) and (1, 1).
Definition at line 1737 of file qbrush.cpp.
Constructs a linear gradient with interpolation area between the given start point and finalStop.
Definition at line 1756 of file qbrush.cpp.
Constructs a linear gradient with interpolation area between (x1, y1) and (x2, y2).
Definition at line 1779 of file qbrush.cpp.
QPointF QLinearGradient::finalStop | ( | ) | const |
Returns the final stop point of this linear gradient in logical coordinates.
Definition at line 1856 of file qbrush.cpp.
Referenced by QPdf::patternForBrush(), QSvgPaintEngine::saveLinearGradientBrush(), QCoreGraphicsPaintEnginePrivate::setFillBrush(), QSpanData::setup(), QGL2PaintEngineExPrivate::updateBrushUniforms(), and QOpenGLPaintEnginePrivate::updateGradient().
void QLinearGradient::setFinalStop | ( | const QPointF & | stop | ) |
Sets the final stop point of this linear gradient in logical coordinates to stop.
Definition at line 1875 of file qbrush.cpp.
Referenced by QCleanlooksStyle::drawComplexControl().
Sets the final stop point of this linear gradient in logical coordinates to x, y.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 293 of file qbrush.h.
Referenced by setFinalStop().
void QLinearGradient::setStart | ( | const QPointF & | start | ) |
Sets the start point of this linear gradient in logical coordinates to start.
Definition at line 1828 of file qbrush.cpp.
Referenced by QCleanlooksStyle::drawComplexControl().
Sets the start point of this linear gradient in logical coordinates to x, y.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 289 of file qbrush.h.
Referenced by setStart().
QPointF QLinearGradient::start | ( | ) | const |
Returns the start point of this linear gradient in logical coordinates.
Definition at line 1796 of file qbrush.cpp.
Referenced by QPdf::patternForBrush(), QSvgPaintEngine::saveLinearGradientBrush(), QVGPaintEnginePrivate::setBrush(), QCoreGraphicsPaintEnginePrivate::setFillBrush(), QSpanData::setup(), QGL2PaintEngineExPrivate::updateBrushUniforms(), and QOpenGLPaintEnginePrivate::updateGradient().