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

RenderItems Class Reference

The root render items class. The root class that all other rendered items are derived from. More...

#include <renderitems.h>

Inheritance diagram for RenderItems:

Render3D RenderBG RenderEllipse RenderImage RenderOLE RenderRect RenderTxt List of all members.

Public Types

enum  AlphaMode { NoAlphaMode, FlatAlphaMode }

Public Methods

 RenderItems (QObject *parent, QCanvas *canvas, pXmlNode *contentroot, pXmlNode *styleroot, QList< pImage > *i)
 Constructor.

 ~RenderItems ()
 Deconstructor.

void render (pXmlNode *node)
 Renders to canvas. Reimplemented by descendents.

QImage * makeGradientImage (pXmlNode *gradnode, int steps, QSize *size=NULL)
 Generates a gradient image.

QImage * makeHatchImage (pXmlNode *hatchnode, QColor *color, int tpcy=0xFF, QSize *size=NULL)
 Generates a hatched image.

void showImage (int x, int y, int w, int h, QImage *image, int alphamode=0, int alphas=0xFF, int alphae=0xFF)
 shows the image on the canvas after alpha blending it.

void setFactor (float f)
 Sets factor.

void clearLayers ()
 Sets layer to 0.

void setReplace (bool b)
 Sets replaceItems.

void setRect (QRect *r)
 Sets internal rect value.


Protected Methods

QCanvas * canvas ()
 returns a pointer to the canvas to render too.

QString findStylePropertyInStyleRecursive (pXmlNode *node, const QString &val)
 Deprecated alias for findStyleProperty.

QString findStyleProperty (pXmlNode *node, const QString &val)
 Finds style property for node. Searches logically through defined nodes and back to master-page-style.

QString findStylePropertyWithParentDelimiter (pXmlNode *node, const QString &val, const QString &delimiter)
 Finds style property for node Searches back up pXmlNode tree till it encounters a node named delimiter. Used in text rendering.


Protected Attributes

QCanvas * thiscanvas
 Pointer to rendering canvas.

pXmlNodestyle
 Pointer to style xml tree.

pXmlNodecontent
 Pointer to content xml tree.

QList< pImageimages
 Pointer to image data.

float factor
 Factor to scale the rendered item by.

int layer
 Internal layer counter for items on canvas.

bool replaceitems
 Replaces non implemented items with blank grey box if true.

int lbcount
 Internal count of linebreaks in text rendering.

bool listinc
 Internal list incrementer.

int lastbottom
 Internal count of last bottom item.

int textlvl
 Internal count of text level.

QList< QCanvasText > currline
 List of text of current text line.

QList< QCanvasText > currtxt
 List of current text.

pXmlNodeindentnode
 Node of text indent style definition.

QRect * rect
 Pointer to internal QRect for size overriding.


Detailed Description

Author:
Ryan Rusaw

Definition at line 45 of file renderitems.h.


Member Enumeration Documentation

enum RenderItems::AlphaMode
 

Enumeration values:
NoAlphaMode 
FlatAlphaMode 

Definition at line 116 of file renderitems.h.


Constructor & Destructor Documentation

RenderItems::RenderItems QObject *    parent,
QCanvas *    canvas,
pXmlNode   contentroot,
pXmlNode   styleroot,
QList< pImage > *    i
 

Parameters:
parent  Parent class.
canvas  Canvas to render to
contentroot  root of content file xml tree
styleroot  root of style file xml tree
i  QList of all the graphic items stored in the .sxi file

RenderItems::~RenderItems   [inline]
 

Definition at line 61 of file renderitems.h.

00061 {};


Member Function Documentation

QCanvas* RenderItems::canvas   [inline, protected]
 

Returns:
QCanvas* to canvas.

Definition at line 123 of file renderitems.h.

References thiscanvas.

00123 { return thiscanvas; };

void RenderItems::clearLayers   [inline]
 

Definition at line 104 of file renderitems.h.

References layer.

00104 { layer = 0; };

QString RenderItems::findStyleProperty pXmlNode   node,
const QString &    val
[protected]
 

Parameters:
node  node to start search in
val  Property to search for
Returns:
value of property, or empty zero length string if not found.

QString RenderItems::findStylePropertyInStyleRecursive pXmlNode   node,
const QString &    val
[protected]
 

See also:
findstylePropertyfindStyleProperty(pXmlNode *node,const QString &val);

QString RenderItems::findStylePropertyWithParentDelimiter pXmlNode   node,
const QString &    val,
const QString &    delimiter
[protected]
 

Parameters:
node  node to start search in
val  Property to search for
delimiter  delimiter value
Returns:
value of property, or empty zero length string if not found.

QImage* RenderItems::makeGradientImage pXmlNode   gradnode,
int    steps,
QSize *    size = NULL
 

Parameters:
gradnode  gradient node to generate.
steps  nomber of steps in the gradiant.
size  size of image to create, if size = NULL then canvas size is used.
Returns:
QImage of the gradient

QImage* RenderItems::makeHatchImage pXmlNode   hatchnode,
QColor *    color,
int    tpcy = 0xFF,
QSize *    size = NULL
 

Parameters:
hatchnode  node to generate hatch for,
color  hatching background color.
tpcy  alpha value of hatched background ( either 0x00 or 0xFF )
size  size of image to create, if size = NULL then canvas size is used.
Returns:
QImage of the hatching.

void RenderItems::render pXmlNode   node
 

Parameters:
node  node to render.

Reimplemented in Render3D, RenderBG, RenderEllipse, RenderImage, and RenderRect.

void RenderItems::setFactor float    f [inline]
 

Parameters:
f  value to set factor to.

Definition at line 100 of file renderitems.h.

References factor.

00100 { factor = f; };

void RenderItems::setRect QRect *    r [inline]
 

Parameters:
r  value to set rect to.

Definition at line 114 of file renderitems.h.

References rect.

00114 { rect = r; };

void RenderItems::setReplace bool    b [inline]
 

Parameters:
b  value to set replaceItems to.

Definition at line 109 of file renderitems.h.

References replaceitems.

00109 { replaceitems = b; };

void RenderItems::showImage int    x,
int    y,
int    w,
int    h,
QImage *    image,
int    alphamode = 0,
int    alphas = 0xFF,
int    alphae = 0xFF
 

Parameters:
x  x-location on canvas of upper left corner
y  y-location on canvas of upper left corner
w  width of image
h  height of image
image  pointer to QImage to show
alphamode  Mode of alpha blending i. None, flat, gradiant etc. See AlphaMode enum
alphas  Start alpha value
alphae  End alpha value


Member Data Documentation

pXmlNode* RenderItems::content [protected]
 

Definition at line 157 of file renderitems.h.

QList<QCanvasText> RenderItems::currline [protected]
 

Definition at line 193 of file renderitems.h.

QList<QCanvasText> RenderItems::currtxt [protected]
 

Definition at line 197 of file renderitems.h.

float RenderItems::factor [protected]
 

Definition at line 165 of file renderitems.h.

Referenced by setFactor().

QList<pImage> RenderItems::images [protected]
 

Definition at line 161 of file renderitems.h.

pXmlNode* RenderItems::indentnode [protected]
 

Definition at line 201 of file renderitems.h.

int RenderItems::lastbottom [protected]
 

Definition at line 185 of file renderitems.h.

int RenderItems::layer [protected]
 

Definition at line 169 of file renderitems.h.

Referenced by clearLayers().

int RenderItems::lbcount [protected]
 

Definition at line 177 of file renderitems.h.

bool RenderItems::listinc [protected]
 

Definition at line 181 of file renderitems.h.

QRect* RenderItems::rect [protected]
 

Definition at line 205 of file renderitems.h.

Referenced by setRect().

bool RenderItems::replaceitems [protected]
 

Definition at line 173 of file renderitems.h.

Referenced by setReplace().

pXmlNode* RenderItems::style [protected]
 

Definition at line 153 of file renderitems.h.

int RenderItems::textlvl [protected]
 

Definition at line 189 of file renderitems.h.

QCanvas* RenderItems::thiscanvas [protected]
 

Definition at line 149 of file renderitems.h.

Referenced by canvas().


The documentation for this class was generated from the following file:
Generated on Sun Feb 2 21:28:30 2003 for PoqetPresenter by doxygen1.2.18