com.trolltech.qt.gui
Class QRadialGradient

java.lang.Object
  extended by com.trolltech.qt.internal.QSignalEmitterInternal
      extended by com.trolltech.qt.QSignalEmitter
          extended by com.trolltech.qt.QtJambiObject
              extended by com.trolltech.qt.gui.QGradient
                  extended by com.trolltech.qt.gui.QRadialGradient
All Implemented Interfaces:
QtJambiInterface, java.lang.Cloneable

public class QRadialGradient
extends QGradient
implements java.lang.Cloneable

The QRadialGradient class is used in combination with QBrush to specify a radial gradient brush. Radial gradients interpolate colors between a focal point and end points on a circle surrounding it. Outside the end points the gradient is either padded, reflected or repeated depending on the currently set spread method:







PadSpread (default) ReflectSpread 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 QRadialGradient class provides the center(), focalPoint() and radius() functions returning the gradient's center, focal point and radius respectively.

See also:
QLinearGradient, QConicalGradient, and The Gradients Demo.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.trolltech.qt.gui.QGradient
QGradient.CoordinateMode, QGradient.Spread, QGradient.Type
 
Nested classes/interfaces inherited from class com.trolltech.qt.QSignalEmitter
QSignalEmitter.AbstractSignal, QSignalEmitter.PrivateSignal0, QSignalEmitter.PrivateSignal1, QSignalEmitter.PrivateSignal2, QSignalEmitter.PrivateSignal3, QSignalEmitter.PrivateSignal4, QSignalEmitter.PrivateSignal5, QSignalEmitter.PrivateSignal6, QSignalEmitter.PrivateSignal7, QSignalEmitter.PrivateSignal8, QSignalEmitter.PrivateSignal9, QSignalEmitter.Signal0, QSignalEmitter.Signal1, QSignalEmitter.Signal2, QSignalEmitter.Signal3, QSignalEmitter.Signal4, QSignalEmitter.Signal5, QSignalEmitter.Signal6, QSignalEmitter.Signal7, QSignalEmitter.Signal8, QSignalEmitter.Signal9
 
Nested classes/interfaces inherited from class com.trolltech.qt.internal.QSignalEmitterInternal
com.trolltech.qt.internal.QSignalEmitterInternal.AbstractSignalInternal
 
Field Summary
 
Fields inherited from class com.trolltech.qt.internal.QSignalEmitterInternal
currentSender
 
Constructor Summary
QRadialGradient()
          Constructs a radial gradient with the center and focal point at (0, 0) with a radius of 1.
QRadialGradient(double cx, double cy, double radius)
          Constructs a radial gradient with the center at (cx, cy) and the specified radius.
QRadialGradient(double cx, double cy, double radius, double fx, double fy)
          Constructs a radial gradient with the given center (cx, cy), radius and focal point (fx, fy).
QRadialGradient(QPointF center, double radius)
          Constructs a radial gradient with the given center, radius and the focal point in the circle center.
QRadialGradient(QPointF center, double radius, QPointF focalPoint)
          Constructs a radial gradient with the given center, radius and focalPoint.
 
Method Summary
 QPointF center()
          Returns the center of this radial gradient in logical coordinates.
 QRadialGradient clone()
          This method is reimplemented for internal reasons
 QPointF focalPoint()
          Returns the focal point of this radial gradient in logical coordinates.
 double radius()
          Returns the radius of this radial gradient in logical coordinates.
 void setCenter(double x, double y)
          This is an overloaded member function, provided for convenience.
 void setCenter(QPointF center)
          Sets the center of this radial gradient in logical coordinates to center.
 void setFocalPoint(double x, double y)
          This is an overloaded member function, provided for convenience.
 void setFocalPoint(QPointF focalPoint)
          Sets the focal point of this radial gradient in logical coordinates to focalPoint.
 void setRadius(double radius)
          Sets the radius of this radial gradient in logical coordinates to radius
 
Methods inherited from class com.trolltech.qt.gui.QGradient
coordinateMode, setColorAt, setCoordinateMode, setSpread, setStops, spread, stops, type
 
Methods inherited from class com.trolltech.qt.QtJambiObject
dispose, disposed, equals, finalize, reassignNativeResources, tr, tr, tr
 
Methods inherited from class com.trolltech.qt.QSignalEmitter
blockSignals, disconnect, disconnect, signalsBlocked, signalSender, thread
 
Methods inherited from class com.trolltech.qt.internal.QSignalEmitterInternal
__qt_signalInitialization
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.trolltech.qt.QtJambiInterface
disableGarbageCollection, nativeId, nativePointer, reenableGarbageCollection, setJavaOwnership
 

Constructor Detail

QRadialGradient

public QRadialGradient()
Constructs a radial gradient with the center and focal point at (0, 0) with a radius of 1.


QRadialGradient

public QRadialGradient(QPointF center,
                       double radius)
Constructs a radial gradient with the given center, radius and the focal point in the circle center.

See also:
QGradient::setColorAt(), and QGradient::setStops().


QRadialGradient

public QRadialGradient(QPointF center,
                       double radius,
                       QPointF focalPoint)
Constructs a radial gradient with the given center, radius and focalPoint.

See also:
QGradient::setColorAt(), and QGradient::setStops().


QRadialGradient

public QRadialGradient(double cx,
                       double cy,
                       double radius)
Constructs a radial gradient with the center at (cx, cy) and the specified radius. The focal point lies at the center of the circle.

See also:
QGradient::setColorAt(), and QGradient::setStops().


QRadialGradient

public QRadialGradient(double cx,
                       double cy,
                       double radius,
                       double fx,
                       double fy)
Constructs a radial gradient with the given center (cx, cy), radius and focal point (fx, fy).

See also:
QGradient::setColorAt(), and QGradient::setStops().

Method Detail

center

public final QPointF center()
Returns the center of this radial gradient in logical coordinates.

See also:
setCenter(), and QGradient::stops().


focalPoint

public final QPointF focalPoint()
Returns the focal point of this radial gradient in logical coordinates.

See also:
setFocalPoint(), and QGradient::stops().


radius

public final double radius()
Returns the radius of this radial gradient in logical coordinates.

See also:
setRadius(), and QGradient::stops().


setCenter

public final void setCenter(QPointF center)
Sets the center of this radial gradient in logical coordinates to center.

See also:
center().


setCenter

public final void setCenter(double x,
                            double y)
This is an overloaded member function, provided for convenience.

Sets the center of this radial gradient in logical coordinates to (x, y).

See also:
center().


setFocalPoint

public final void setFocalPoint(QPointF focalPoint)
Sets the focal point of this radial gradient in logical coordinates to focalPoint.

See also:
focalPoint().


setFocalPoint

public final void setFocalPoint(double x,
                                double y)
This is an overloaded member function, provided for convenience.

Sets the focal point of this radial gradient in logical coordinates to (x, y).

See also:
focalPoint().


setRadius

public final void setRadius(double radius)
Sets the radius of this radial gradient in logical coordinates to radius

See also.
radius().


clone

public QRadialGradient clone()
This method is reimplemented for internal reasons

Overrides:
clone in class QGradient