qpaintdevice-h.html

来自「QT 下载资料仅供参考」· HTML 代码 · 共 412 行

HTML
412
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/include/qpaintdevice.h:1 --><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="Translator" content="Cavendish"><meta name="Qt zh_CN Documents Website" content="http://www.qiliang.net/qt"><title>qpaintdevice.h包含文件</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: #ffffff; color: black; font-family: "Times New Roman" }--></style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr bgcolor="#E5E5E5"><td valign=center> <a href="index.html"><font color="#004faf">主页</font></a> | <a href="classes.html"><font color="#004faf">所有的类</font></a> | <a href="mainclasses.html"><font color="#004faf">主要的类</font></a> | <a href="annotated.html"><font color="#004faf">注释的类</font></a> | <a href="groups.html"><font color="#004faf">分组的类</font></a> | <a href="functions.html"><font color="#004faf">函数</font></a></td><td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>qpaintdevice.h</h1><p>这里是qpaintdevice.h包含文件的所有文本,一字不差。它仅仅用来说明,版权由Trolltech保留。<hr><pre>/****************************************************************************** $Id:  qt/qpaintdevice.h   3.0.5   edited Apr 23 23:32 $**** Definition of QPaintDevice class**** Created : 940721**** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.**** This file is part of the kernel module of the Qt GUI Toolkit.**** This file may be distributed under the terms of the Q Public License** as defined by Trolltech AS of Norway and appearing in the file** LICENSE.QPL included in the packaging of this file.**** This file may be distributed and/or modified under the terms of the** GNU General Public License version 2 as published by the Free Software** Foundation and appearing in the file LICENSE.GPL included in the** packaging of this file.**** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition** licenses may use this file in accordance with the Qt Commercial License** Agreement provided with the Software.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.**** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for**   information about Qt Commercial License Agreements.** See http://www.trolltech.com/qpl/ for QPL licensing information.** See http://www.trolltech.com/gpl/ for GPL licensing information.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************/#ifndef QPAINTDEVICE_H#define QPAINTDEVICE_H#ifndef QT_H#include "qwindowdefs.h"#include "qrect.h"#endif // QT_H#if defined(Q_WS_QWS)class QWSDisplay;class QGfx;#endifclass QIODevice;class QString;#if defined(Q_WS_X11)struct QPaintDeviceX11Data;#endifunion QPDevCmdParam {    int			 ival;    int			*ivec;    QString	        *str;    const QPoint	*point;    const QRect		*rect;    const QPointArray	*ptarr;    const QPixmap	*pixmap;    const QImage	*image;    const QColor	*color;    const QFont		*font;    const QPen		*pen;    const QBrush	*brush;    const QRegion	*rgn;    const QWMatrix	*matrix;    QIODevice		*device;};class Q_EXPORT QPaintDevice				// device for QPainter{public:    virtual ~QPaintDevice();    int		devType() const;    bool	isExtDev() const;    bool	paintingActive() const;    virtual void setResolution( int );    virtual int resolution() const;    // Windows:	  get device context    // X-Windows: get drawable#if defined(Q_WS_WIN)    virtual HDC		handle() const;#elif defined(Q_WS_X11)    virtual Qt::HANDLE	handle() const;    virtual Qt::HANDLE  x11RenderHandle() const;#elif defined(Q_WS_MAC)    virtual Qt::HANDLE      handle() const;#elif defined(Q_WS_QWS)    virtual Qt::HANDLE	handle() const;#endif#if defined(Q_WS_X11)    Display 	   *x11Display() const;    int		    x11Screen() const;    int		    x11Depth() const;    int		    x11Cells() const;    Qt::HANDLE	    x11Colormap() const;    bool	    x11DefaultColormap() const;    void	   *x11Visual() const;    bool	    x11DefaultVisual() const;    static Display *x11AppDisplay();    static int	    x11AppScreen();    static int	    x11AppDepth();    static int	    x11AppCells();    static int	    x11AppDpiX();    static int	    x11AppDpiY();    static Qt::HANDLE   x11AppColormap();    static bool     x11AppDefaultColormap();    static void    *x11AppVisual();    static bool	    x11AppDefaultVisual();    static void	    x11SetAppDpiX(int);    static void	    x11SetAppDpiY(int);#endif#if defined(Q_WS_QWS)    static QWSDisplay *qwsDisplay();    virtual unsigned char * scanLine(int) const;    virtual int bytesPerLine() const;    virtual QGfx * graphicsContext(bool clip_children=TRUE) const;#endif    enum PDevCmd {	PdcNOP = 0, //  &lt;void&gt;	PdcDrawPoint = 1, // point	PdcDrawFirst = PdcDrawPoint,	PdcMoveTo = 2, // point	PdcLineTo = 3, // point	PdcDrawLine = 4, // point,point	PdcDrawRect = 5, // rect	PdcDrawRoundRect = 6, // rect,ival,ival	PdcDrawEllipse = 7, // rect	PdcDrawArc = 8, // rect,ival,ival	PdcDrawPie = 9, // rect,ival,ival	PdcDrawChord = 10, // rect,ival,ival	PdcDrawLineSegments = 11, // ptarr	PdcDrawPolyline = 12, // ptarr	PdcDrawPolygon = 13, // ptarr,ival	PdcDrawCubicBezier = 14, // ptarr	PdcDrawText = 15, // point,str	PdcDrawTextFormatted = 16, // rect,ival,str	PdcDrawPixmap = 17, // rect,pixmap	PdcDrawImage = 18, // rect,image	PdcDrawText2 = 19, // point,str	PdcDrawText2Formatted = 20, // rect,ival,str	PdcDrawLast = PdcDrawText2Formatted,	// no painting commands below PdcDrawLast.	PdcBegin = 30, //  &lt;void&gt;	PdcEnd = 31, //  &lt;void&gt;	PdcSave = 32, //  &lt;void&gt;	PdcRestore = 33, //  &lt;void&gt;	PdcSetdev = 34, // device - PRIVATE	PdcSetBkColor = 40, // color	PdcSetBkMode = 41, // ival	PdcSetROP = 42, // ival	PdcSetBrushOrigin = 43, // point	PdcSetFont = 45, // font	PdcSetPen = 46, // pen	PdcSetBrush = 47, // brush	PdcSetTabStops = 48, // ival	PdcSetTabArray = 49, // ival,ivec	PdcSetUnit = 50, // ival	PdcSetVXform = 51, // ival	PdcSetWindow = 52, // rect	PdcSetViewport = 53, // rect	PdcSetWXform = 54, // ival	PdcSetWMatrix = 55, // matrix,ival	PdcSaveWMatrix = 56,	PdcRestoreWMatrix = 57,	PdcSetClip = 60, // ival	PdcSetClipRegion = 61, // rgn	PdcReservedStart = 0, // codes 0-199 are reserved	PdcReservedStop = 199 //   for Qt    };protected:    QPaintDevice( uint devflags );#if defined(Q_WS_WIN)    HDC		hdc;				// device context#elif defined(Q_WS_X11)    Qt::HANDLE	hd;				// handle to drawable    Qt::HANDLE  rendhd;                         // handle to RENDER pict    void		 copyX11Data( const QPaintDevice * );    void		 cloneX11Data( const QPaintDevice * );    virtual void	 setX11Data( const QPaintDeviceX11Data* );    QPaintDeviceX11Data* getX11Data( bool def=FALSE ) const;#elif defined(Q_WS_MAC)#if !defined( QMAC_NO_QUARTZ )    CGContextRef ctx;#endif    void * hd;#elif defined(Q_WS_QWS)    Qt::HANDLE hd;#endif    virtual bool cmd( int, QPainter *, QPDevCmdParam * );    virtual int	 metric( int ) const;    virtual int	 fontMet( QFont *, int, const char * = 0, int = 0 ) const;    virtual int	 fontInf( QFont *, int ) const;    ushort	devFlags;			// device flags    ushort	painters;			// refcount    friend class QPainter;    friend class QPaintDeviceMetrics;#if defined(Q_WS_MAC)#ifndef QMAC_NO_QUARTZ    virtual CGContextRef macCGContext(bool clipped=TRUE) const;#endif    friend Q_EXPORT void unclippedScaledBitBlt( QPaintDevice *, int, int, int, int,						const QPaintDevice *, int, int, int, int, Qt::RasterOp, bool, bool );#else    friend Q_EXPORT void bitBlt( QPaintDevice *, int, int,				 const QPaintDevice *,				 int, int, int, int, Qt::RasterOp, bool );#endif#if defined(Q_WS_X11)    friend void qt_init_internal( int *, char **, Display *, Qt::HANDLE, Qt::HANDLE );#endifprivate:#if defined(Q_WS_X11)    static Display *x_appdisplay;    static int	    x_appscreen;    static int	    x_appdepth;    static int	    x_appcells;    static Qt::HANDLE   x_appcolormap;    static bool	    x_appdefcolormap;    static void	   *x_appvisual;    static bool     x_appdefvisual;    QPaintDeviceX11Data* x11Data;#endifprivate:	// Disabled copy constructor and operator=#if defined(Q_DISABLE_COPY)    QPaintDevice( const QPaintDevice &amp; );    QPaintDevice &amp;operator=( const QPaintDevice &amp; );#endif};Q_EXPORTvoid bitBlt( QPaintDevice *dst, int dx, int dy,	     const QPaintDevice *src, int sx=0, int sy=0, int sw=-1, int sh=-1,	     Qt::RasterOp = Qt::CopyROP, bool ignoreMask=FALSE );Q_EXPORTvoid bitBlt( QPaintDevice *dst, int dx, int dy,	     const QImage *src, int sx=0, int sy=0, int sw=-1, int sh=-1,	     int conversion_flags=0 );#if defined(Q_WS_X11)struct Q_EXPORT QPaintDeviceX11Data : public QShared {    Display*	x_display;    int		x_screen;    int		x_depth;    int		x_cells;    Qt::HANDLE	x_colormap;    bool	x_defcolormap;    void*	x_visual;    bool	x_defvisual;};#endif/*****************************************************************************  Inline functions *****************************************************************************/inline int QPaintDevice::devType() const{ return devFlags &amp; QInternal::DeviceTypeMask; }inline bool QPaintDevice::isExtDev() const{ return (devFlags &amp; QInternal::ExternalDevice) != 0; }inline bool QPaintDevice::paintingActive() const{ return painters != 0; }#if defined(Q_WS_X11)inline Display *QPaintDevice::x11Display() const{ return x11Data ? x11Data-&gt;x_display : x_appdisplay; }inline int QPaintDevice::x11Screen() const{ return x11Data ? x11Data-&gt;x_screen : x_appscreen; }inline int QPaintDevice::x11Depth() const{ return x11Data ? x11Data-&gt;x_depth : x_appdepth; }inline int QPaintDevice::x11Cells() const{ return x11Data ? x11Data-&gt;x_cells : x_appcells; }inline Qt::HANDLE QPaintDevice::x11Colormap() const{ return x11Data ? x11Data-&gt;x_colormap : x_appcolormap; }inline bool QPaintDevice::x11DefaultColormap() const{ return x11Data ? x11Data-&gt;x_defcolormap : x_appdefcolormap; }inline void *QPaintDevice::x11Visual() const{ return x11Data ? x11Data-&gt;x_visual : x_appvisual; }inline bool QPaintDevice::x11DefaultVisual() const{ return x11Data ? x11Data-&gt;x_defvisual : x_appdefvisual; }inline Display *QPaintDevice::x11AppDisplay(){ return x_appdisplay; }inline int QPaintDevice::x11AppScreen(){ return x_appscreen; }inline int QPaintDevice::x11AppDepth(){ return x_appdepth; }inline int QPaintDevice::x11AppCells(){ return x_appcells; }inline Qt::HANDLE QPaintDevice::x11AppColormap(){ return x_appcolormap; }inline bool QPaintDevice::x11AppDefaultColormap(){ return x_appdefcolormap; }inline void *QPaintDevice::x11AppVisual(){ return x_appvisual; }inline bool QPaintDevice::x11AppDefaultVisual(){ return x_appdefvisual; }#endif // Q_WS_X11Q_EXPORTinline void bitBlt( QPaintDevice *dst, const QPoint &amp;dp,		    const QPaintDevice *src, const QRect &amp;sr =QRect(0,0,-1,-1),		    Qt::RasterOp rop=Qt::CopyROP, bool ignoreMask=FALSE ){    bitBlt( dst, dp.x(), dp.y(), src, sr.x(), sr.y(), sr.width(), sr.height(),	    rop, ignoreMask );}#endif // QPAINTDEVICE_H</pre><!-- eof --><p><address><hr><div align=center><table width=100% cellspacing=0 border=0><tr><td>Copyright &copy; 2002 <a href="http://www.trolltech.com">Trolltech</a><td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a><td><a href="zh_CN.html">译者:Cavendish</a><td align=right><div align=right>Qt 3.0.5版</div></table></div></address></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?