rwlogo
Rogue Wave Views 5.6

Rogue Wave Views
Foundation Package API Reference Guide

Product Documentation:

Rogue Wave Views
Documentation Home

IlvPSDevice Class Reference

Class implementing a dump device in PostScript. More...

#include <ilviews/util/ps.h>

Inheritance diagram for IlvPSDevice:
IlvPort IlvPSColorDevice

List of all members.

Public Member Functions

 IlvPSDevice (IlvDisplay *display, IlvPSColorModel colorMode=IlvPSGrayScale)
 Constructor.
virtual void clip (const IlvRegion *) const
 Limits the drawing to the given region.
virtual void clip (const IlvRect *) const
 Limits the drawing to the given rectangular area.
virtual void drawArc (const IlvPalette *, const IlvRect &, IlFloat, IlFloat) const
 Draws an arc.
virtual void drawBezier (const IlvPalette *, IlUInt, const IlvPoint *) const
 Draws a set of Bzier curves.
virtual void drawBitmap (const IlvPalette *, const IlvBitmap *, const IlvRect &, const IlvRegion *=0, IlvPosition=IlvCenter, IlBoolean=((IlBoolean) 0)) const
 Draws an image.
virtual void drawBitmap (const IlvPalette *, const IlvSystemPort *, const IlvRect &, const IlvPoint &) const
 Draws an image.
virtual void drawClosedBezier (const IlvPalette *, IlUInt, const IlvPoint *) const
 Appends a closing curve to a set of Bézier curves.
virtual void drawIString (const IlvPalette *, const IlvPoint &, const char *, int, IlvPosition=IlvLeft) const
 Draws a string at the given position.
virtual void drawLine (const IlvPalette *, const IlvPoint &, const IlvPoint &) const
 Draws a line between 2 points.
virtual void drawPoint (const IlvPalette *, const IlvPoint &) const
 Draws a point at the given position.
virtual void drawPoints (const IlvPalette *, IlUInt, const IlvPoint *) const
 Draws a series of points.
virtual void drawPolyLine (const IlvPalette *, const IlvPoint &, IlUInt, const IlvDeltaPoint *) const
 Draws a series of connected lines relatively to a reference.
virtual void drawPolyLine (const IlvPalette *, IlUInt count, const IlvPoint *) const
 Draws a series of connected lines.
virtual void drawRectangle (const IlvPalette *, const IlvRect &) const
 Draws the given rectangle.
virtual void drawSegments (const IlvPalette *, IlUInt, const IlvPoint *, const IlvPoint *) const
 Draws a set of segments.
virtual void drawString (const IlvPalette *, const IlvPoint &, const char *, int, IlvPosition=IlvLeft) const
 Draws a string at the given position.
virtual void drawTransformedString (const IlvPalette *, const char *, int, const IlvTransformer &, const IlvRegion *=0) const
 Draws a transformed string.
virtual void drawTransparentBitmap (const IlvPalette *, const IlvSystemPort *, const IlvRect &, const IlvPoint &) const
 Draws a transparent bitmap.
virtual void end ()
 Closed the dump device.
virtual void fillArc (const IlvPalette *, const IlvRect &, IlFloat, IlFloat) const
 Fills the arc.
virtual void fillBezier (const IlvPalette *, IlUInt, const IlvPoint *) const
 Fills an area specified by a set of Bézier curves.
virtual void fillPaths (const IlvPalette *, IlUInt, const IlvPointArray *) const
 Fills the shape defined by the given paths.
virtual void fillPolyLine (const IlvPalette *, IlUInt, const IlvPoint *, IlBoolean) const
 Fills a polygon.
virtual void fillPolyLine (const IlvPalette *, const IlvPoint &, IlUInt, const IlvDeltaPoint *, IlBoolean) const
 Fills a polygon.
virtual void fillRectangle (const IlvPalette *, const IlvRect &) const
 Fills the given rectangle.
IlvRegion const & getClip () const
 Gets the current clipping region of this device.
IlvPSColorModel getColorModel () const
 Indicates the color model in use.
IlvDim getPaperHeight () const
 Gets the height of the output paper page.
IlvDim getPaperWidth () const
 Gets the width of the output paper page.
virtual IlBoolean initDevice (const char *, IlvRect *=0)
 Initializes the dump device.
virtual IlBoolean isADevice () const
 Queries the nature of this port.
virtual IlBoolean isBad () const
 Indicates whether this port is valid.
virtual IlBoolean newPage () const
 Produces an output page and prepares for a new page.
virtual void send (const char *) const
 Sends character strings to an output device.
void setColorModel (IlvPSColorModel val)
 Specifies the color model to use.
void setMinLineWidth (IlvDim lw)
 Specifies the minimum line width.
void setPaperHeight (IlvDim height)
 Sets the height of the output paper page.
void setPaperWidth (IlvDim width)
 Sets the width of the output paper page.
virtual void setTransformer (const IlvTransformer &)
 Applies another transformer to the coordinates provided for the drawing functions.
void setZoomableLineWidths (IlBoolean flag)
 Indicates whether the line width will be zoomable.
virtual void stretchBitmap (const IlvPalette *, const IlvRect &, const IlvBitmap *, const IlvRect *=0) const
 Stretches a bitmap.
virtual void stretchBitmap (const IlvPalette *, const IlvPoint &, const IlvBitmap *, const IlvTransformer &, const IlvRect *=0) const
 Stretches a bitmap.
virtual void stretchBitmapData (const IlvPalette *palette, const IlvBitmapData *src, const IlvRect &from, const IlvRect &to, IlBoolean opaque=((IlBoolean) 0)) const
 Draws a bitmap data.
virtual void stretchTransparentBitmap (const IlvPalette *, const IlvRect &, const IlvBitmap *, const IlvRect *=0) const
 Stretches a transparent bitmap.
virtual void stretchTransparentBitmap (const IlvPalette *, const IlvPoint &, const IlvBitmap *, const IlvTransformer &, const IlvRect *=0) const
 Stretches a transparent bitmap.

Detailed Description

Class implementing a dump device in PostScript.

Library: display

The class IlvPSDevice inherits from IlvPort and provides printing services using the PostScript language. It allows to print any region of a view into a text file that can be sent to a PostScript printer. All the drawing member functions are implemented to produce the appropriate PostScript code instead of drawing in a window or a bitmap.

The class can handle both grayscale and color printing, but the color model must not be changed in the course of printing.

See also:
getColorModel(), setColorModel()

Constructor & Destructor Documentation

IlvPSDevice::IlvPSDevice ( IlvDisplay display,
IlvPSColorModel  colorMode = IlvPSGrayScale 
)

Constructor.

Initializes a new instance of IlvPSDevice. For compatibility with previous versions, IlvPSDevice uses by default a grayscale model. This may be overriden by setting colorModel to IlvPSColor.

Parameters:
display The display instance.
colorModel Can be set to IlvPSGrayScale (the default value) or IlvPSColor.

Member Function Documentation

virtual void IlvPSDevice::clip ( const IlvRegion region  )  const [virtual]

Limits the drawing to the given region.

Limits the drawing to the region region. This area maps out a temporary clipping area. These settings will be erased when a new clip function is called.

Parameters:
region The drawing region.

Implements IlvPort.

virtual void IlvPSDevice::clip ( const IlvRect rect  )  const [virtual]

Limits the drawing to the given rectangular area.

Limits the drawing to the rect area. This area maps out a temporary clipping area. These settings will be erased when a new clip function is called.

Parameters:
rect The drawing rectangle.

Implements IlvPort.

virtual void IlvPSDevice::drawArc ( const IlvPalette palette,
const IlvRect rect,
IlFloat  start,
IlFloat  range 
) const [virtual]

Draws an arc.

Draws an arc that is part of an ellipse whose bounding box is the rectangle specified by rect. The arc extends from the angle start to the angle formed by the sum of start and range. These angles are given in degrees and the arc is drawn counterclockwise for positive angles and clockwise for negative angles.

Parameters:
palette The palette to use for the color of the arc.
rect The bounding box of the ellipse for the arc.
start The start angle in degrees.
range The range in degrees.

Implements IlvPort.

virtual void IlvPSDevice::drawBezier ( const IlvPalette palette,
IlUInt  count,
const IlvPoint points 
) const [virtual]

Draws a set of Bzier curves.

Draws a set of Bézier curves. The points parameter is a pointer to count points defining the curve. Each fragment of a Bézier curve is represented by four points. The first point indicates where the curve starts, and the fourth point indicates where it ends. The second and third points determine the orientation of the curve. Here is a simple example, with a single fragment:

display.gif


Principle of the Bézier curves The first point in the points array starts the curve. The next two points are control points, which determine the shape of the curve. The fourth point is both the last point of the first curve fragment and the starting point - if it exists - of the next fragment.

Parameters:
palette The palette used for drawing.
count The number of points defining the curve.
points The array of count points defining the curve.

Reimplemented from IlvPort.

virtual void IlvPSDevice::drawBitmap ( const IlvPalette palette,
const IlvBitmap src,
const IlvRect drawRect,
const IlvRegion clip = 0,
IlvPosition  alignment = IlvCenter,
IlBoolean  transparent = ((IlBoolean) 0) 
) const [virtual]

Draws an image.

Draws the image stored in src in the rectangle from, using the alignment position specified in the alignment parameter in relation to from. Copies part of the image maintained by a source port called src to this destination port.
You can specify a transparent bitmap display by setting the transparent parameter to IlTrue. Note that in this case the bitmap has to be 1-bit deep (that is, a monochrome bitmap) or must have a transparency mask.

Parameters:
palette The palette to use for the color of the bitmap.
src The source port of the image.
drawRect The size of the transferred image.
clip The destination clip rectangle.
alignment The position of the image in relation to the drawRect parameter.
transparent Specifies whether the bitmap is transparent.

Reimplemented from IlvPort.

virtual void IlvPSDevice::drawBitmap ( const IlvPalette palette,
const IlvSystemPort src,
const IlvRect from,
const IlvPoint to 
) const [virtual]

Draws an image.

Draws the image stored in src in the rectangle from. Copies part of the image maintained by a source port called src to this destination port.

Parameters:
palette The palette to use for the color of the bitmap.
src The source port of the image.
from The portion of src that is transferred.
to The location of the top left corner of the destination.

Implements IlvPort.

virtual void IlvPSDevice::drawClosedBezier ( const IlvPalette palette,
IlUInt  count,
const IlvPoint points 
) const [virtual]

Appends a closing curve to a set of Bézier curves.

Similar to the member function drawBezier, except that a closing Bézier curve is appended in order to join the end to the start.

Parameters:
palette The palette used for drawing.
count The number of points defining the curve.
points The array of count points defining the curve.

Reimplemented from IlvPort.

virtual void IlvPSDevice::drawIString ( const IlvPalette palette,
const IlvPoint position,
const char *  string,
int  length,
IlvPosition  align = IlvLeft 
) const [virtual]

Draws a string at the given position.

Similar to drawString, except that it uses the background color to fill the rectangle that surrounds the string.

Parameters:
palette The palette used for drawing the string.
position The location where to draw the string. This indicates the y location of the base line, and the x coordinates depends on align.
string The text to draw.
length The length of the string.
align The alignment of the string with respect to position.

Implements IlvPort.

virtual void IlvPSDevice::drawLine ( const IlvPalette palette,
const IlvPoint point1,
const IlvPoint point2 
) const [virtual]

Draws a line between 2 points.

Draws a line from the point point1 to the point point2.

Parameters:
palette The palette to use for the color of the line.
point1 The position of the first point.
point2 The position of the second point.

Implements IlvPort.

virtual void IlvPSDevice::drawPoint ( const IlvPalette palette,
const IlvPoint point 
) const [virtual]

Draws a point at the given position.

Draws a point at the position referred to as point, which is in fact a pixel. This function sets the indicated pixel in the destination port to the foreground color of palette.

Parameters:
palette The palette to use for the color of the point.
point The position of the point to draw.

Implements IlvPort.

virtual void IlvPSDevice::drawPoints ( const IlvPalette palette,
IlUInt  count,
const IlvPoint points 
) const [virtual]

Draws a series of points.

Draws a series of points (that is, sets a group of pixels to a given color value). They are stored as an array of count points, whose address is indicated by the pointer points.

Parameters:
palette The palette to use for the color of the point.
count The number of points to draw.
points The address of the points array.

Reimplemented from IlvPort.

virtual void IlvPSDevice::drawPolyLine ( const IlvPalette palette,
const IlvPoint first,
IlUInt  count,
const IlvDeltaPoint others 
) const [virtual]

Draws a series of connected lines relatively to a reference.

Draws a series of connected lines that starts at the point called first and extends by means of relative positions which are given in the others array of count-1 delta values.

Parameters:
palette The palette to use for the color of the line.
first The starting point of the polyline.
count The number of points.
others The other points of the polyline.

Reimplemented from IlvPort.

virtual void IlvPSDevice::drawPolyLine ( const IlvPalette palette,
IlUInt  count,
const IlvPoint points 
) const [virtual]

Draws a series of connected lines.

Draws a series of connected lines between the set of count points referred to as points.

Parameters:
palette The palette to use for the color of the lines.
count The number of points.
points The array of at least count points that define the polyline shape.

Implements IlvPort.

virtual void IlvPSDevice::drawRectangle ( const IlvPalette palette,
const IlvRect rect 
) const [virtual]

Draws the given rectangle.

Draws the rectangle specified by rect.

Parameters:
palette The palette to use for the color of the rectangle.
rect The rectangle to draw.

Reimplemented from IlvPort.

virtual void IlvPSDevice::drawSegments ( const IlvPalette palette,
IlUInt  count,
const IlvPoint from,
const IlvPoint to 
) const [virtual]

Draws a set of segments.

Draws a set of segments whose number is indicated by count. The ith segment starts at the point from[i] and ends at the point to[i].

Parameters:
palette The palette to use for the color of the segments.
count The number of segments to draw.
from The starting point of the segment.
to The ending point of the segment.

Reimplemented from IlvPort.

virtual void IlvPSDevice::drawString ( const IlvPalette palette,
const IlvPoint position,
const char *  string,
int  length,
IlvPosition  align = IlvLeft 
) const [virtual]

Draws a string at the given position.

Draws a string at the position referred to as position. The text to be drawn is given in the string parameter and its length is set in the length integer parameter. For this length parameter you can provide a negative number -1 instead of giving the real length. Text length is then computed internally since string is handled as a zero-terminated character array. The align parameter indicates how the string is to be aligned with respect to the position point. For this alignment, the y-coordinate of the position point represents the baseline, and the options are IlvLeft, IlvRight, and IlvCenter.

Parameters:
palette The palette used for drawing the string.
position The location where to draw the string. This indicates the y location of the base line, and the x coordinates depends on align.
string The text to draw.
length The length of the string.
align The alignment of the string with respect to position.

Implements IlvPort.

virtual void IlvPSDevice::drawTransformedString ( const IlvPalette palette,
const char *  string,
int  length,
const IlvTransformer t,
const IlvRegion clip = 0 
) const [virtual]

Draws a transformed string.

Similar to drawString except that the string is drawn using the transformer t. Note that with the X window system, you should use normal fonts and transform the fonts through bitmaps. With Windows and OS/2, you should use true system vectorial fonts such as truetype fonts.

Parameters:
palette The palette used to draw the string.
string The text to draw.
length The length of the string.
t The transformer to apply to the string.
clip The destination clip area.

Implements IlvPort.

virtual void IlvPSDevice::drawTransparentBitmap ( const IlvPalette palette,
const IlvSystemPort src,
const IlvRect from,
const IlvPoint to 
) const [virtual]

Draws a transparent bitmap.

Draws the transparent bitmap in the rectangle. The result is displayed in the system port with the palette palette.

Parameters:
palette The palette to use for the color of the resulting bitmap.
src The system port.
from The portion of src that is transferred.
to The location of the top left corner of the destination.

Implements IlvPort.

virtual void IlvPSDevice::end (  )  [virtual]

Closed the dump device.

Closes the dump device and does all the necessary cleaning.

Implements IlvPort.

virtual void IlvPSDevice::fillArc ( const IlvPalette palette,
const IlvRect rect,
IlFloat  start,
IlFloat  range 
) const [virtual]

Fills the arc.

Fills the closed arc that is part of an ellipse whose bounding box is the rectangle specified by rect. The arc extends from the angle start to the angle formed by the sum of start and range. These angles are given in degrees. The actual filled shape depends on how the arc has been closed, either in IlvArcPie mode or in IlvArcChord mode.

Parameters:
palette The palette to use for the fill color of the arc.
rect The bounding box of the ellipse for the arc.
start The start angle in degrees.
range The range in degrees.

Implements IlvPort.

virtual void IlvPSDevice::fillBezier ( const IlvPalette palette,
IlUInt  count,
const IlvPoint points 
) const [virtual]

Fills an area specified by a set of Bézier curves.

Fills an area specified by a set of Bézier curves.

Parameters:
palette The palette used for drawing.
count The number of points defining the curve.
points The array of count points defining the curve.

Reimplemented from IlvPort.

virtual void IlvPSDevice::fillPaths ( const IlvPalette palette,
IlUInt  count,
const IlvPointArray pathArray 
) const [virtual]

Fills the shape defined by the given paths.

Fills the shape defined by all the paths described in the IlvPointArray array pathArray, with the IlvPalette palette. If count is 1, fillPaths may be seen as the drawing of a polygon. If none of the paths provided intersect, each polygon is drawn with the palette. The drawing becomes more complex when the paths intersect. A simple way to see this drawing is that when filled areas overlap, the intersection is empty. When a third area intersects with the first two areas, the intersection is filled.

IlvPorta.gif


The two objects have no filled intersection.

IlvPort4.gif


The small gray area in the middle represents the filled intersection of these three objects, while the white spaces are the overlapping areas between two objects. (For the purpose of this diagram, rectangles have been outlined).

Parameters:
palette The palette to use for the fill color of the paths.
count The number of paths provided in the IlvPointArray array.
pathArray The array of paths.

Reimplemented from IlvPort.

virtual void IlvPSDevice::fillPolyLine ( const IlvPalette palette,
IlUInt  count,
const IlvPoint points,
IlBoolean  convex 
) const [virtual]

Fills a polygon.

Fills a polygon that is drawn as a series of connected lines between the set of count points referred to as points.
If the optional flag convex is set to IlTrue, drawing convex polygons on certain systems may be accelerated. This feature should only be used when you are sure that the points provided form a convex contour. If this is not the case the result may be unpredictable.

Parameters:
palette The palette to use for the fill color of the polygon.
count The number of points.
points The points in the polyline.
convex Flag for convex polygons.

Implements IlvPort.

virtual void IlvPSDevice::fillPolyLine ( const IlvPalette palette,
const IlvPoint first,
IlUInt  count,
const IlvDeltaPoint others,
IlBoolean  convex 
) const [virtual]

Fills a polygon.

Fills a polygon that is drawn as a series of connected lines that starts at the point whose reference is first, and extends by means of relative positions referred to as the array of others of count relative positions.
If the optional flag convex is set to IlTrue, drawing convex polygons on certain systems may be accelerated. This feature should only be used when you are sure that the points provided form a convex contour. If this is not the case the result may be unpredictable.

Parameters:
palette The palette to use for the fill color of the polygon.
first The starting point of the polyline.
count The number of points.
others The other points of the polyline.
convex Flag for convex polygons.

Reimplemented from IlvPort.

virtual void IlvPSDevice::fillRectangle ( const IlvPalette palette,
const IlvRect rect 
) const [virtual]

Fills the given rectangle.

Fills the rectangle specified by rect.

Parameters:
palette The palette to use for the fill color of the rectangle.
rect The rectangle to fill.

Reimplemented from IlvPort.

IlvRegion const& IlvPSDevice::getClip (  )  const

Gets the current clipping region of this device.

Returns:
The current clipping region of this device.
IlvPSColorModel IlvPSDevice::getColorModel (  )  const

Indicates the color model in use.

Returns:
IlvPSGrayScale or IlvPSColor depending on the color model in use.
IlvDim IlvPSDevice::getPaperHeight (  )  const

Gets the height of the output paper page.

Returns:
The height of the output paper page in PostScript dot units.
IlvDim IlvPSDevice::getPaperWidth (  )  const

Gets the width of the output paper page.

Returns:
The width of the output paper page in PostScript dot units.
virtual IlBoolean IlvPSDevice::initDevice ( const char *  filename,
IlvRect clip = 0 
) [virtual]

Initializes the dump device.

Initializes the dump device so that it writes its result in the filename file. This member function must be called before any other class member function. The region to be dumped is clipped by the bbox parameter. This member function sets the global clip with bbox set as the parameter to be used throughout the device lifespan.

Parameters:
filename Is usually used to indicate the output filename of the dump.
clip The clipping rectangle to be used when drawing.

Implements IlvPort.

virtual IlBoolean IlvPSDevice::isADevice (  )  const [virtual]

Queries the nature of this port.

Returns:
Always IlTrue.

Reimplemented from IlvPort.

virtual IlBoolean IlvPSDevice::isBad (  )  const [virtual]

Indicates whether this port is valid.

Indicates whether the display system can allocate the system-dependent part of the IlvPort. You must not use this port if it is "bad".

Returns:
IlTrue if the display system can not allocate the system-dependent part of the IlvPort.

Implements IlvPort.

virtual IlBoolean IlvPSDevice::newPage (  )  const [virtual]

Produces an output page and prepares for a new page.

Produces an output page and prepares the dump device for a new page. If there has been an error, you should stop producing output data.

Returns:
IlFalse if there has been an error.

Implements IlvPort.

virtual void IlvPSDevice::send ( const char *  string  )  const [virtual]

Sends character strings to an output device.

Sends any character string to an output device to send information to the device.

Parameters:
string The string sent to the device. It is the responsibility of the device to interpret this string and perform the proper job.

Implements IlvPort.

void IlvPSDevice::setColorModel ( IlvPSColorModel  val  ) 

Specifies the color model to use.

Warning:
[note] This method should not be called in the course of printing; it should be called before.
Parameters:
val IlvPSGrayScale to use grayscale, IlvPSColor to use color.
void IlvPSDevice::setMinLineWidth ( IlvDim  lw  ) 

Specifies the minimum line width.

Sets lw as the PostScript line width to be used when the line width of the palette is 0. The default is 1, to match the screen display, but you may set it to 0 to obtain the minimal PostScript width.

Parameters:
lw The minimum line width.
void IlvPSDevice::setPaperHeight ( IlvDim  height  ) 

Sets the height of the output paper page.

Specifies the height of the output paper page in PostScript dot units. This member function should be called just after the creation of the IlvPSDevice object.

Parameters:
height The height of the output paper page in PostScript dot units.
void IlvPSDevice::setPaperWidth ( IlvDim  width  ) 

Sets the width of the output paper page.

Specifies the width of the output paper page in PostScript dot units. This member function should be called just after the creation of the IlvPSDevice object.

Parameters:
width The width of the output paper page in PostScript dot units.
virtual void IlvPSDevice::setTransformer ( const IlvTransformer t  )  [virtual]

Applies another transformer to the coordinates provided for the drawing functions.

Applies another transformer to the coordinates provided for the drawing functions.

Parameters:
t The transformer that is applied.

Implements IlvPort.

void IlvPSDevice::setZoomableLineWidths ( IlBoolean  flag  ) 

Indicates whether the line width will be zoomable.

Indicates whether the line width will be zoomable on the PostScript output. The default is IlTrue, which does not match the display capabilities.

virtual void IlvPSDevice::stretchBitmap ( const IlvPalette palette,
const IlvRect from,
const IlvBitmap src,
const IlvRect clip = 0 
) const [virtual]

Stretches a bitmap.

Stretches the dimensions from in the bitmap src to correspond with the size of this IlvPort object. The result is displayed in the current port with the palette palette, and clipped by the parameter clip.

Parameters:
palette The palette used for drawing.
from The location of the source area.
src The bitmap to stretch.
clip The destination clip rectangle.

Implements IlvPort.

virtual void IlvPSDevice::stretchBitmap ( const IlvPalette palette,
const IlvPoint to,
const IlvBitmap src,
const IlvTransformer t,
const IlvRect clip = 0 
) const [virtual]

Stretches a bitmap.

Draws the bitmap src in the point to, applying the transformation t. (In a Windows environment, you can only zoom in on the object, you cannot rotate.) The result is displayed in the current object.

Parameters:
palette The palette used for drawing.
to The point to stretch the bitmap to.
src The bitmap to stretch.
t The transformation to apply to the bitmap.
clip The destination clip area.

Implements IlvPort.

virtual void IlvPSDevice::stretchBitmapData ( const IlvPalette palette,
const IlvBitmapData src,
const IlvRect from,
const IlvRect to,
IlBoolean  opaque = ((IlBoolean) 0) 
) const [virtual]

Draws a bitmap data.

This method allows bitmap datas to be drawn. If the bitmap data has per pixel alpha, then it is composed with the underlying graphics.

Parameters:
palette The palette used for drawing.
src The bitmap data to draw.
from The source rectangle in the bitmap data.
to The destination rectangle.
opaque A Boolean value indicating whether per pixel alpha should be taken into account (IlTrue indicates that no per pixel alpha is used).

Implements IlvPort.

virtual void IlvPSDevice::stretchTransparentBitmap ( const IlvPalette palette,
const IlvRect from,
const IlvBitmap src,
const IlvRect clip = 0 
) const [virtual]

Stretches a transparent bitmap.

Stretches the source bitmap src in the rectangle from. The result is displayed in the bitmap src with the palette palette and clipped by parameter clip.

Parameters:
palette The palette used for drawing.
from The location of the source area.
src The transparent bitmap to stretch.
clip The destination clip rectangle.

Implements IlvPort.

virtual void IlvPSDevice::stretchTransparentBitmap ( const IlvPalette palette,
const IlvPoint to,
const IlvBitmap src,
const IlvTransformer t,
const IlvRect clip = 0 
) const [virtual]

Stretches a transparent bitmap.

Stretches the transparent bitmap src to the point to, applying the transformation t. The result is displayed in the current object.

Parameters:
palette The palette used for drawing.
to The point to stretch the bitmap to.
src The transparent bitmap to stretch.
t The transformation to apply to the bitmap.
clip The destination clip area.

Implements IlvPort.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

© Copyright 2012, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.