Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

XFcPrimitiveDrawGradientFiller Class Reference

A base class for defining gradient fillers. More...

Inheritance diagram for XFcPrimitiveDrawGradientFiller:

Inheritance graph
[legend]
Collaboration diagram for XFcPrimitiveDrawGradientFiller:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual XFCIMPORT ~XFcPrimitiveDrawGradientFiller ()
 Virtual destructor.

virtual XFCIMPORT void initFill ()
 Initializes the filler for filling.

virtual XFCIMPORT void deinitFill ()
 Deinitializes the filler after rendering.

virtual XFCIMPORT void addGradientStop (REAL aOffset, UINT32 aColor)
 Adds a gradient stop to the gradient.

virtual XFCIMPORT void resetGradient ()
 Reset the gradient, clears the gradient stops.

virtual XFCIMPORT void setSpreadMethod (INT32 aSpreadMethod)
 Sets the spread method for the gradient.

virtual XFCIMPORT void setTransformation (XFcMatrix3 &aTransformation)
 Sets the transformation for the gradient.

virtual XFCIMPORT void setGradientTransformation (XFcMatrix3 &aGradientTransformation)
 Sets the gradient transformation for the gradient.


Protected Member Functions

 XFcPrimitiveDrawGradientFiller ()
 Protected constuctor.

virtual INT initGradient ()
 Inits the gradient, returns 0 if init fails.

virtual void increaseStopNodeStorage ()
 Increases the size of the stop node storage list.

virtual void calculateGradientData ()
 Calculates the gradient data based on the stop nodes.

virtual void calculateGradientTransformation ()
 Calculates the gradient transformation.


Protected Attributes

XFcPrimitiveDrawGradientStopNode * mFirstStopNode
XFcPrimitiveDrawGradientStopNode * mStopNodeStorage
UINT32mGradientData
XFcMatrix3 mGlobalTransformation
XFcMatrix3 mTransformation
XFcMatrix3 mGradientTransformation
INT32 mSpreadMethod
INT32 mRequiresUpdate

Detailed Description

A base class for defining gradient fillers.


Constructor & Destructor Documentation

virtual XFCIMPORT XFcPrimitiveDrawGradientFiller::~XFcPrimitiveDrawGradientFiller   [virtual]
 

Virtual destructor.

XFcPrimitiveDrawGradientFiller::XFcPrimitiveDrawGradientFiller   [protected]
 

Protected constuctor.


Member Function Documentation

virtual XFCIMPORT void XFcPrimitiveDrawGradientFiller::addGradientStop REAL    aOffset,
UINT32    aColor
[virtual]
 

Adds a gradient stop to the gradient.

virtual void XFcPrimitiveDrawGradientFiller::calculateGradientData   [protected, virtual]
 

Calculates the gradient data based on the stop nodes.

virtual void XFcPrimitiveDrawGradientFiller::calculateGradientTransformation   [protected, virtual]
 

Calculates the gradient transformation.

Reimplemented in XFcPrimitiveDrawLinearGradientFiller.

virtual XFCIMPORT void XFcPrimitiveDrawGradientFiller::deinitFill   [inline, virtual]
 

Deinitializes the filler after rendering.

This should be called after calling fill() for the last filled span.

Implements XFcPrimitiveDrawFiller.

virtual void XFcPrimitiveDrawGradientFiller::increaseStopNodeStorage   [protected, virtual]
 

Increases the size of the stop node storage list.

virtual XFCIMPORT void XFcPrimitiveDrawGradientFiller::initFill   [virtual]
 

Initializes the filler for filling.

This should be called before calling fill() for the first filled span.

Implements XFcPrimitiveDrawFiller.

virtual INT XFcPrimitiveDrawGradientFiller::initGradient   [protected, virtual]
 

Inits the gradient, returns 0 if init fails.

virtual XFCIMPORT void XFcPrimitiveDrawGradientFiller::resetGradient   [virtual]
 

Reset the gradient, clears the gradient stops.

virtual XFCIMPORT void XFcPrimitiveDrawGradientFiller::setGradientTransformation XFcMatrix3   aGradientTransformation [virtual]
 

Sets the gradient transformation for the gradient.

This is the transformation that is applied when transforming from gradient space to rendering space, and allows operations such as skewing the gradient.

virtual XFCIMPORT void XFcPrimitiveDrawGradientFiller::setSpreadMethod INT32    aSpreadMethod [virtual]
 

Sets the spread method for the gradient.

Possible values are XFC_PRIMITIVEDRAW_GRADIENT_SPREAD_PAD, XFC_PRIMITIVEDRAW_GRADIENT_SPREAD_REFLECT and XFC_PRIMITIVEDRAW_GRADIENT_SPREAD_REPEAT

virtual XFCIMPORT void XFcPrimitiveDrawGradientFiller::setTransformation XFcMatrix3   aTransformation [virtual]
 

Sets the transformation for the gradient.

This is the transformation of the shape which is filled with the gradient.


Member Data Documentation

XFcPrimitiveDrawGradientStopNode* XFcPrimitiveDrawGradientFiller::mFirstStopNode [protected]
 

XFcMatrix3 XFcPrimitiveDrawGradientFiller::mGlobalTransformation [protected]
 

UINT32* XFcPrimitiveDrawGradientFiller::mGradientData [protected]
 

XFcMatrix3 XFcPrimitiveDrawGradientFiller::mGradientTransformation [protected]
 

INT32 XFcPrimitiveDrawGradientFiller::mRequiresUpdate [protected]
 

INT32 XFcPrimitiveDrawGradientFiller::mSpreadMethod [protected]
 

XFcPrimitiveDrawGradientStopNode* XFcPrimitiveDrawGradientFiller::mStopNodeStorage [protected]
 

XFcMatrix3 XFcPrimitiveDrawGradientFiller::mTransformation [protected]
 


   
X-Forge Documentation
Confidential
Copyright © 2002-2003 Fathammer
   
Documentation generated
with doxygen
by Dimitri van Heesch