Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
The TQPicture class is a paint device that records and replays TQPainter commands. More...
#include <qpicture.h>
Inherits TQPaintDevice.
A picture serializes painter commands to an IO device in a platform-independent format. For example, a picture created under Windows can be read on a Sun SPARC.
Pictures are called meta-files on some platforms.
TQt pictures use a proprietary binary format. Unlike native picture (meta-file) formats on many window systems, TQt pictures have no limitations regarding their contents. Everything that can be painted can also be stored in a picture, e.g. fonts, pixmaps, regions, transformed graphics, etc.
TQPicture is an implicitly shared class.
Example of how to record a picture:
TQPicture pic; TQPainter p; p.begin( &pic ); // paint in picture p.drawEllipse( 10,20, 80,70 ); // draw an ellipse p.end(); // painting done pic.save( "drawing.pic" ); // save picture
Example of how to replay a picture:
TQPicture pic; pic.load( "drawing.pic" ); // load picture TQPainter p; p.begin( &myWidget ); // paint in myWidget p.drawPicture( pic ); // draw the picture p.end(); // painting done
Pictures can also be drawn using play(). Some basic data about a picture is available, for example, size(), isNull() and boundingRect().
See also Graphics Classes, Image Processing Classes, and Implicitly and Explicitly Shared Classes.
The formatVersion parameter may be used to create a TQPicture that can be read by applications that are compiled with earlier versions of TQt.
Note that the default formatVersion is -1 which signifies the current release, i.e. for TQt 3.1 a formatVersion of 5 is the same as the default formatVersion of -1.
Reading pictures generated by earlier versions of TQt is supported and needs no special coding; the format is automatically detected.
Returns a pointer to the picture data. The pointer is only valid until the next non-const function is called on this picture. The returned pointer is 0 if the picture contains no data.
If multiple pictures share common data, this picture makes a copy of the data and detaches itself from the sharing mechanism. Nothing is done if there is just a single reference.
Returns TRUE if the picture contains no data; otherwise returns FALSE.
By default, the file will be interpreted as being in the native TQPicture format. Specifying the format string is optional and is only needed for importing picture data stored in a different format.
Currently, the only external format supported is the W3C SVG format which retquires the TQt XML module. The corresponding format string is "svg".
See also save().
Examples: picture/picture.cpp and xform/xform.cpp.
dev is the device to use for loading.
Use the TQPaintDeviceMetrics class instead.
A picture has the following hard-coded values: dpi=72, numcolors=16777216 and depth=24.
m is the metric to get.
This function does exactly the same as TQPainter::drawPicture() with (x, y) = (0, 0).
Specifying the file format string is optional. It's not recommended unless you intend to export the picture data for use by a third party reader. By default the data will be saved in the native TQPicture file format.
Currently, the only external format supported is the W3C SVG format which retquires the TQt XML module. The corresponding format string is "svg".
See also load().
Example: picture/picture.cpp.
dev is the device to use for saving.
Returns the size of the picture data.
See also data().
Writes picture r to the stream s and returns a reference to the stream.
Reads a picture from the stream s into picture r and returns a reference to the stream.
This file is part of the TQt toolkit. Copyright © 1995-2007 Trolltech. All Rights Reserved.
Copyright © 2007 Trolltech | Trademarks | TQt 3.3.8
|