/***************************************************************************
                            qt_QPaintDevice.h -  description
                             -------------------
    begin                : Tue Nov 20 20:51:20 2001
    copyright            : (C) 2000-2001 Lost Highway Ltd. All rights reserved.
    email                : Lost_Highway@tipitina.demon.co.uk
    generated by         : duke@tipitina on Tue Nov 20 20:51:20 2001, using kalyptus 0.9.
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This library is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU Library General Public License as       *
 *   published by the Free Software Foundation; either version 2 of the    *
 *   License, or (at your option) any later version.                       *
 *                                                                         *
 ***************************************************************************/

#ifndef QT_QPAINTDEVICE
#define QT_QPAINTDEVICE

#include <qtc/qtc_types.h>

/**

* $Id: qt_QPaintDevice.h,v 1.3 2001/11/21 23:26:17 rdale Exp $
*
* Definition of general window system dependent functions, types and
* constants
*
* Created : 931029
*
* 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.
*
********************************************************************
 @short 
* $Id:  qt/qwindowdefs.
*/
#define QPAINTDEVICE_PdcNOP	0
#define QPAINTDEVICE_PdcDrawPoint	1
#define QPAINTDEVICE_PdcDrawFirst	QPAINTDEVICE_PdcDrawPoint
#define QPAINTDEVICE_PdcMoveTo	2
#define QPAINTDEVICE_PdcLineTo	3
#define QPAINTDEVICE_PdcDrawLine	4
#define QPAINTDEVICE_PdcDrawRect	5
#define QPAINTDEVICE_PdcDrawRoundRect	6
#define QPAINTDEVICE_PdcDrawEllipse	7
#define QPAINTDEVICE_PdcDrawArc	8
#define QPAINTDEVICE_PdcDrawPie	9
#define QPAINTDEVICE_PdcDrawChord	10
#define QPAINTDEVICE_PdcDrawLineSegments	11
#define QPAINTDEVICE_PdcDrawPolyline	12
#define QPAINTDEVICE_PdcDrawPolygon	13
#define QPAINTDEVICE_PdcDrawCubicBezier	14
#define QPAINTDEVICE_PdcDrawText	15
#define QPAINTDEVICE_PdcDrawTextFormatted	16
#define QPAINTDEVICE_PdcDrawPixmap	17
#define QPAINTDEVICE_PdcDrawImage	18
#define QPAINTDEVICE_PdcDrawText2	19
#define QPAINTDEVICE_PdcDrawText2Formatted	20
#define QPAINTDEVICE_PdcDrawLast	QPAINTDEVICE_PdcDrawText2Formatted
#define QPAINTDEVICE_PdcBegin	30
#define QPAINTDEVICE_PdcEnd	31
#define QPAINTDEVICE_PdcSave	32
#define QPAINTDEVICE_PdcRestore	33
#define QPAINTDEVICE_PdcSetdev	34
#define QPAINTDEVICE_PdcSetBkColor	40
#define QPAINTDEVICE_PdcSetBkMode	41
#define QPAINTDEVICE_PdcSetROP	42
#define QPAINTDEVICE_PdcSetBrushOrigin	43
#define QPAINTDEVICE_PdcSetFont	45
#define QPAINTDEVICE_PdcSetPen	46
#define QPAINTDEVICE_PdcSetBrush	47
#define QPAINTDEVICE_PdcSetTabStops	48
#define QPAINTDEVICE_PdcSetTabArray	49
#define QPAINTDEVICE_PdcSetUnit	50
#define QPAINTDEVICE_PdcSetVXform	51
#define QPAINTDEVICE_PdcSetWindow	52
#define QPAINTDEVICE_PdcSetViewport	53
#define QPAINTDEVICE_PdcSetWXform	54
#define QPAINTDEVICE_PdcSetWMatrix	55
#define QPAINTDEVICE_PdcSaveWMatrix	56
#define QPAINTDEVICE_PdcRestoreWMatrix	57
#define QPAINTDEVICE_PdcSetClip	60
#define QPAINTDEVICE_PdcSetClipRegion	61
#define QPAINTDEVICE_PdcReservedStart	0
#define QPAINTDEVICE_PdcReservedStop	199
void qt_del_QPaintDevice( qt_QPaintDevice* p );
int qt_QPaintDevice_devType(qt_QPaintDevice* instPointer);
int qt_QPaintDevice_isExtDev(qt_QPaintDevice* instPointer);
int qt_QPaintDevice_paintingActive(qt_QPaintDevice* instPointer);
void qt_QPaintDevice_setResolution(qt_QPaintDevice* instPointer,int arg1);
int qt_QPaintDevice_resolution(qt_QPaintDevice* instPointer);
void * qt_QPaintDevice_handle(qt_QPaintDevice* instPointer);
//Qt::HANDLE qt_QPaintDevice_handle1(qt_QPaintDevice* instPointer);
//Qt::HANDLE qt_QPaintDevice_x11RenderHandle(qt_QPaintDevice* instPointer);
//Qt::HANDLE qt_QPaintDevice_handle2(qt_QPaintDevice* instPointer);
//Qt::HANDLE qt_QPaintDevice_handle3(qt_QPaintDevice* instPointer);
//Display* qt_QPaintDevice_x11Display(qt_QPaintDevice* instPointer);
int qt_QPaintDevice_x11Screen(qt_QPaintDevice* instPointer);
int qt_QPaintDevice_x11Depth(qt_QPaintDevice* instPointer);
int qt_QPaintDevice_x11Cells(qt_QPaintDevice* instPointer);
//Qt::HANDLE qt_QPaintDevice_x11Colormap(qt_QPaintDevice* instPointer);
int qt_QPaintDevice_x11DefaultColormap(qt_QPaintDevice* instPointer);
void* qt_QPaintDevice_x11Visual(qt_QPaintDevice* instPointer);
int qt_QPaintDevice_x11DefaultVisual(qt_QPaintDevice* instPointer);
//unsigned char* qt_QPaintDevice_scanLine(qt_QPaintDevice* instPointer,int arg1);
int qt_QPaintDevice_bytesPerLine(qt_QPaintDevice* instPointer);
//qt_QGfx* qt_QPaintDevice_graphicsContext(qt_QPaintDevice* instPointer,int clip_children);
//Display* qt_QPaintDevice_x11AppDisplay( );
int qt_QPaintDevice_x11AppScreen( );
int qt_QPaintDevice_x11AppDepth( );
int qt_QPaintDevice_x11AppCells( );
int qt_QPaintDevice_x11AppDpiX( );
int qt_QPaintDevice_x11AppDpiY( );
//Qt::HANDLE qt_QPaintDevice_x11AppColormap( );
int qt_QPaintDevice_x11AppDefaultColormap( );
void* qt_QPaintDevice_x11AppVisual( );
int qt_QPaintDevice_x11AppDefaultVisual( );
void qt_QPaintDevice_x11SetAppDpiX( int arg1);
void qt_QPaintDevice_x11SetAppDpiY( int arg1);
//qt_QWSDisplay* qt_QPaintDevice_qwsDisplay( );
qt_QPaintDevice * qt_new_QPaintDevice(unsigned int devflags);
void qt_QPaintDevice_copyX11Data(qt_QPaintDevice* instPointer,qt_QPaintDevice * arg1);
void qt_QPaintDevice_cloneX11Data(qt_QPaintDevice* instPointer,qt_QPaintDevice * arg1);
void qt_QPaintDevice_setX11Data(qt_QPaintDevice* instPointer,qt_QPaintDeviceX11Data* arg1);
qt_QPaintDeviceX11Data* qt_QPaintDevice_getX11Data(qt_QPaintDevice* instPointer,int def);
int qt_QPaintDevice_cmd(qt_QPaintDevice* instPointer,int arg1, qt_QPainter * arg2, qt_QPDevCmdParam* arg3);
int qt_QPaintDevice_metric(qt_QPaintDevice* instPointer,int arg1);
int qt_QPaintDevice_fontMet(qt_QPaintDevice* instPointer,qt_QFont * arg1, int arg2, char* arg3, int arg4);
int qt_QPaintDevice_fontInf(qt_QPaintDevice* instPointer,qt_QFont * arg1, int arg2);
//CGContextRef qt_QPaintDevice_macCGContext(qt_QPaintDevice* instPointer);
void qt_QPaintDevice_unclippedScaledBitBlt(qt_QPaintDevice* instPointer,qt_QPaintDevice * arg1, int arg2, int arg3, int arg4, int arg5, qt_QPaintDevice * arg6, int arg7, int arg8, int arg9, int arg10, int arg11, int arg12);
void qt_QPaintDevice_bitBlt(qt_QPaintDevice * arg1, int arg2, int arg3, qt_QPaintDevice * arg4, int arg5, int arg6, int arg7, int arg8, int arg9, int arg10);
//void qt_QPaintDevice_qt_init_internal(qt_QPaintDevice* instPointer,int* arg1, char** arg2, Display* arg3, Qt::HANDLE arg4, Qt::HANDLE arg5);

#endif
