2001-08-23 11:02:09 -03:00
/* =========================== Module _Qd =========================== */
# include "Python.h"
2001-12-18 11:39:38 -04:00
# ifdef _WIN32
# include "pywintoolbox.h"
# else
2001-08-23 11:02:09 -03:00
# include "macglue.h"
# include "pymactoolbox.h"
2001-12-18 11:39:38 -04:00
# endif
2001-08-23 11:02:09 -03:00
/* Macro to test whether a weak-loaded CFM function exists */
# define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\
PyErr_SetString ( PyExc_NotImplementedError , \
" Not available in this shared library/OS version " ) ; \
return NULL ; \
} } while ( 0 )
# ifdef WITHOUT_FRAMEWORKS
# include <QuickDraw.h>
# else
# include <Carbon/Carbon.h>
# endif
# ifdef USE_TOOLBOX_OBJECT_GLUE
extern PyObject * _GrafObj_New ( GrafPtr ) ;
extern int _GrafObj_Convert ( PyObject * , GrafPtr * ) ;
extern PyObject * _BMObj_New ( BitMapPtr ) ;
extern int _BMObj_Convert ( PyObject * , BitMapPtr * ) ;
extern PyObject * _QdRGB_New ( RGBColorPtr ) ;
extern int _QdRGB_Convert ( PyObject * , RGBColorPtr ) ;
# define GrafObj_New _GrafObj_New
# define GrafObj_Convert _GrafObj_Convert
# define BMObj_New _BMObj_New
# define BMObj_Convert _BMObj_Convert
# define QdRGB_New _QdRGB_New
# define QdRGB_Convert _QdRGB_Convert
# endif
# if !ACCESSOR_CALLS_ARE_FUNCTIONS
# define GetPortBitMapForCopyBits(port) ((const struct BitMap *)&((GrafPort *)(port))->portBits)
# define GetPortPixMap(port) (((CGrafPtr)(port))->portPixMap)
# define GetPortBounds(port, bounds) (*(bounds) = (port)->portRect, (bounds))
# define GetPortForeColor(port, color) (*(color) = (port)->rgbFgColor, (color))
# define GetPortBackColor(port, color) (*(color) = (port)->rgbBkColor, (color))
# define GetPortOpColor(port, color) (*(color) = (*(GVarHandle)((port)->grafVars))->rgbOpColor, (color))
# define GetPortHiliteColor(port, color) (*(color) = (*(GVarHandle)((port)->grafVars))->rgbHiliteColor, (color))
# define GetPortTextFont(port) ((port)->txFont)
# define GetPortTextFace(port) ((port)->txFace)
# define GetPortTextMode(port) ((port)->txMode)
# define GetPortTextSize(port) ((port)->txSize)
# define GetPortChExtra(port) ((port)->chExtra)
# define GetPortFracHPenLocation(port) ((port)->pnLocHFrac)
# define GetPortSpExtra(port) ((port)->spExtra)
# define GetPortPenVisibility(port) ((port)->pnVis)
# define GetPortVisibleRegion(port, rgn) ((rgn) = (port)->visRgn, (rgn))
# define GetPortClipRegion(port, rgn) ((rgn) = (port)->clipRgn, (rgn))
# define GetPortBackPixPat(port, pat) ((pat) = (port)->bkPixPat, (pat))
# define GetPortPenPixPat(port, pat) ((pat) = (port)->pnPixPat, (pat))
# define GetPortFillPixPat(port, pat) ((pat) = (port)->fillPixPat, (pat))
# define GetPortPenSize(port, pensize) (*(pensize) = (port)->pnSize, (pensize))
# define GetPortPenMode(port) ((port)->pnMode)
# define GetPortPenLocation(port, location) ((*location) = (port)->pnLoc, (location))
# define IsPortRegionBeingDefined(port) (!!((port)->rgnSave))
# define IsPortPictureBeingDefined(port) (!!((port)->picSave))
/* #define IsPortOffscreen(port) */
/* #define IsPortColor(port) */
# define SetPortBounds(port, bounds) ((port)->portRect = *(bounds))
# define SetPortOpColor(port, color) ((*(GVarHandle)((port)->grafVars))->rgbOpColor = *(color))
# define SetPortVisibleRegion(port, rgn) ((port)->visRgn = (rgn))
# define SetPortClipRegion(port, rgn) ((port)->clipRgn = (rgn))
# define SetPortBackPixPat(port, pat) ((port)->bkPixPat = (pat))
# define SetPortPenPixPat(port, pat) ((port)->pnPixPat = (pat))
# define SetPortFillPixPat(port, pat) ((port)->fillPixPat = (pat))
# define SetPortPenSize(port, pensize) ((port)->pnSize = (pensize))
# define SetPortPenMode(port, mode) ((port)->pnMode = (mode))
# define SetPortFracHPenLocation(port, frac) ((port)->pnLocHFrac = (frac))
/* On pixmaps */
# define GetPixBounds(pixmap, rect) (*(rect) = (*(pixmap))->bounds, (rect))
# define GetPixDepth(pixmap) ((*(pixmap))->pixelSize)
/* On regions */
# define GetRegionBounds(rgn, rect) (*(rect) = (*(rgn))->rgnBBox, (rect))
/* On QD Globals */
# define GetQDGlobalsRandomSeed() (qd.randSeed)
# define GetQDGlobalsScreenBits(bits) (*(bits) = qd.screenBits, (bits))
# define GetQDGlobalsArrow(crsr) (*(crsr) = qd.arrow, (crsr))
# define GetQDGlobalsDarkGray(pat) (*(pat) = qd.dkGray, (pat))
# define GetQDGlobalsLightGray(pat) (*(pat) = qd.ltGray, (pat))
# define GetQDGlobalsGray(pat) (*(pat) = qd.gray, (pat))
# define GetQDGlobalsBlack(pat) (*(pat) = qd.black, (pat))
# define GetQDGlobalsWhite(pat) (*(pat) = qd.white, (pat))
# define GetQDGlobalsThePort() ((CGrafPtr)qd.thePort)
# define SetQDGlobalsRandomSeed(seed) (qd.randSeed = (seed))
# define SetQDGlobalsArrow(crsr) (qd.arrow = *(crsr))
# endif /* ACCESSOR_CALLS_ARE_FUNCTIONS */
# if !TARGET_API_MAC_CARBON
# define QDFlushPortBuffer(port, rgn) /* pass */
# define QDIsPortBufferDirty(port) 0
# define QDIsPortBuffered(port) 0
# endif /* !TARGET_API_MAC_CARBON */
2002-07-17 13:30:39 -03:00
static PyObject * BMObj_NewCopied ( BitMapPtr ) ;
2001-08-23 11:02:09 -03:00
/*
* * Parse / generate RGB records
*/
PyObject * QdRGB_New ( RGBColorPtr itself )
{
return Py_BuildValue ( " lll " , ( long ) itself - > red , ( long ) itself - > green , ( long ) itself - > blue ) ;
}
2001-09-05 12:44:37 -03:00
int QdRGB_Convert ( PyObject * v , RGBColorPtr p_itself )
2001-08-23 11:02:09 -03:00
{
long red , green , blue ;
if ( ! PyArg_ParseTuple ( v , " lll " , & red , & green , & blue ) )
return 0 ;
p_itself - > red = ( unsigned short ) red ;
p_itself - > green = ( unsigned short ) green ;
p_itself - > blue = ( unsigned short ) blue ;
return 1 ;
}
/*
* * Generate FontInfo records
*/
static
PyObject * QdFI_New ( FontInfo * itself )
{
return Py_BuildValue ( " hhhh " , itself - > ascent , itself - > descent ,
itself - > widMax , itself - > leading ) ;
}
static PyObject * Qd_Error ;
/* ---------------------- Object type GrafPort ---------------------- */
PyTypeObject GrafPort_Type ;
# define GrafObj_Check(x) ((x)->ob_type == &GrafPort_Type)
typedef struct GrafPortObject {
PyObject_HEAD
GrafPtr ob_itself ;
} GrafPortObject ;
PyObject * GrafObj_New ( GrafPtr itself )
{
GrafPortObject * it ;
if ( itself = = NULL ) return PyMac_Error ( resNotFound ) ;
it = PyObject_NEW ( GrafPortObject , & GrafPort_Type ) ;
if ( it = = NULL ) return NULL ;
it - > ob_itself = itself ;
return ( PyObject * ) it ;
}
2001-09-04 19:19:18 -03:00
int GrafObj_Convert ( PyObject * v , GrafPtr * p_itself )
2001-08-23 11:02:09 -03:00
{
# if 1
{
WindowRef win ;
if ( WinObj_Convert ( v , & win ) & & v ) {
* p_itself = ( GrafPtr ) GetWindowPort ( win ) ;
return 1 ;
}
PyErr_Clear ( ) ;
}
# else
if ( DlgObj_Check ( v ) ) {
DialogRef dlg = ( DialogRef ) ( ( GrafPortObject * ) v ) - > ob_itself ;
* p_itself = ( GrafPtr ) GetWindowPort ( GetDialogWindow ( dlg ) ) ;
return 1 ;
}
if ( WinObj_Check ( v ) ) {
WindowRef win = ( WindowRef ) ( ( GrafPortObject * ) v ) - > ob_itself ;
* p_itself = ( GrafPtr ) GetWindowPort ( win ) ;
return 1 ;
}
# endif
if ( ! GrafObj_Check ( v ) )
{
PyErr_SetString ( PyExc_TypeError , " GrafPort required " ) ;
return 0 ;
}
* p_itself = ( ( GrafPortObject * ) v ) - > ob_itself ;
return 1 ;
}
static void GrafObj_dealloc ( GrafPortObject * self )
{
/* Cleanup of self->ob_itself goes here */
2002-04-23 19:46:01 -03:00
PyObject_Del ( self ) ;
2001-08-23 11:02:09 -03:00
}
static PyMethodDef GrafObj_methods [ ] = {
{ NULL , NULL , 0 }
} ;
PyMethodChain GrafObj_chain = { GrafObj_methods , NULL } ;
static PyObject * GrafObj_getattr ( GrafPortObject * self , char * name )
{
# if !ACCESSOR_CALLS_ARE_FUNCTIONS
{ CGrafPtr itself_color = ( CGrafPtr ) self - > ob_itself ;
if ( strcmp ( name , " data " ) = = 0 )
return PyString_FromStringAndSize ( ( char * ) self - > ob_itself , sizeof ( GrafPort ) ) ;
if ( ( itself_color - > portVersion & 0xc000 ) = = 0xc000 ) {
/* Color-only attributes */
if ( strcmp ( name , " portBits " ) = = 0 )
/* XXXX Do we need HLock() stuff here?? */
return BMObj_New ( ( BitMapPtr ) * itself_color - > portPixMap ) ;
if ( strcmp ( name , " grafVars " ) = = 0 )
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) itself_color - > visRgn ) ;
if ( strcmp ( name , " chExtra " ) = = 0 )
return Py_BuildValue ( " h " , itself_color - > chExtra ) ;
if ( strcmp ( name , " pnLocHFrac " ) = = 0 )
return Py_BuildValue ( " h " , itself_color - > pnLocHFrac ) ;
if ( strcmp ( name , " bkPixPat " ) = = 0 )
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) itself_color - > bkPixPat ) ;
if ( strcmp ( name , " rgbFgColor " ) = = 0 )
return Py_BuildValue ( " O& " , QdRGB_New , & itself_color - > rgbFgColor ) ;
if ( strcmp ( name , " rgbBkColor " ) = = 0 )
return Py_BuildValue ( " O& " , QdRGB_New , & itself_color - > rgbBkColor ) ;
if ( strcmp ( name , " pnPixPat " ) = = 0 )
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) itself_color - > pnPixPat ) ;
if ( strcmp ( name , " fillPixPat " ) = = 0 )
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) itself_color - > fillPixPat ) ;
} else {
/* Mono-only attributes */
if ( strcmp ( name , " portBits " ) = = 0 )
return BMObj_New ( & self - > ob_itself - > portBits ) ;
if ( strcmp ( name , " bkPat " ) = = 0 )
return Py_BuildValue ( " s# " , ( char * ) & self - > ob_itself - > bkPat , sizeof ( Pattern ) ) ;
if ( strcmp ( name , " fillPat " ) = = 0 )
return Py_BuildValue ( " s# " , ( char * ) & self - > ob_itself - > fillPat , sizeof ( Pattern ) ) ;
if ( strcmp ( name , " pnPat " ) = = 0 )
return Py_BuildValue ( " s# " , ( char * ) & self - > ob_itself - > pnPat , sizeof ( Pattern ) ) ;
}
/*
* * Accessible for both color / mono windows .
* * portVersion is really color - only , but we put it here
* * for convenience
*/
if ( strcmp ( name , " portVersion " ) = = 0 )
return Py_BuildValue ( " h " , itself_color - > portVersion ) ;
if ( strcmp ( name , " device " ) = = 0 )
return PyInt_FromLong ( ( long ) self - > ob_itself - > device ) ;
if ( strcmp ( name , " portRect " ) = = 0 )
return Py_BuildValue ( " O& " , PyMac_BuildRect , & self - > ob_itself - > portRect ) ;
if ( strcmp ( name , " visRgn " ) = = 0 )
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) self - > ob_itself - > visRgn ) ;
if ( strcmp ( name , " clipRgn " ) = = 0 )
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) self - > ob_itself - > clipRgn ) ;
if ( strcmp ( name , " pnLoc " ) = = 0 )
return Py_BuildValue ( " O& " , PyMac_BuildPoint , self - > ob_itself - > pnLoc ) ;
if ( strcmp ( name , " pnSize " ) = = 0 )
return Py_BuildValue ( " O& " , PyMac_BuildPoint , self - > ob_itself - > pnSize ) ;
if ( strcmp ( name , " pnMode " ) = = 0 )
return Py_BuildValue ( " h " , self - > ob_itself - > pnMode ) ;
if ( strcmp ( name , " pnVis " ) = = 0 )
return Py_BuildValue ( " h " , self - > ob_itself - > pnVis ) ;
if ( strcmp ( name , " txFont " ) = = 0 )
return Py_BuildValue ( " h " , self - > ob_itself - > txFont ) ;
if ( strcmp ( name , " txFace " ) = = 0 )
return Py_BuildValue ( " h " , ( short ) self - > ob_itself - > txFace ) ;
if ( strcmp ( name , " txMode " ) = = 0 )
return Py_BuildValue ( " h " , self - > ob_itself - > txMode ) ;
if ( strcmp ( name , " txSize " ) = = 0 )
return Py_BuildValue ( " h " , self - > ob_itself - > txSize ) ;
if ( strcmp ( name , " spExtra " ) = = 0 )
return Py_BuildValue ( " O& " , PyMac_BuildFixed , self - > ob_itself - > spExtra ) ;
/* XXXX Add more, as needed */
/* This one is so we can compare grafports: */
if ( strcmp ( name , " _id " ) = = 0 )
return Py_BuildValue ( " l " , ( long ) self - > ob_itself ) ;
}
# else
{ CGrafPtr itself_color = ( CGrafPtr ) self - > ob_itself ;
if ( strcmp ( name , " portBits " ) = = 0 )
return BMObj_New ( ( BitMapPtr ) GetPortBitMapForCopyBits ( itself_color ) ) ;
if ( strcmp ( name , " chExtra " ) = = 0 )
return Py_BuildValue ( " h " , GetPortChExtra ( itself_color ) ) ;
if ( strcmp ( name , " pnLocHFrac " ) = = 0 )
return Py_BuildValue ( " h " , GetPortFracHPenLocation ( itself_color ) ) ;
if ( strcmp ( name , " bkPixPat " ) = = 0 ) {
PixPatHandle h = 0 ;
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) GetPortBackPixPat ( itself_color , h ) ) ;
}
if ( strcmp ( name , " rgbFgColor " ) = = 0 ) {
RGBColor c ;
return Py_BuildValue ( " O& " , QdRGB_New , GetPortForeColor ( itself_color , & c ) ) ;
}
if ( strcmp ( name , " rgbBkColor " ) = = 0 ) {
RGBColor c ;
return Py_BuildValue ( " O& " , QdRGB_New , GetPortBackColor ( itself_color , & c ) ) ;
}
if ( strcmp ( name , " pnPixPat " ) = = 0 ) {
PixPatHandle h = NewPixPat ( ) ; /* XXXX wrong dispose routine */
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) GetPortPenPixPat ( itself_color , h ) ) ;
}
if ( strcmp ( name , " fillPixPat " ) = = 0 ) {
PixPatHandle h = NewPixPat ( ) ; /* XXXX wrong dispose routine */
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) GetPortFillPixPat ( itself_color , h ) ) ;
}
if ( strcmp ( name , " portRect " ) = = 0 ) {
Rect r ;
return Py_BuildValue ( " O& " , PyMac_BuildRect , GetPortBounds ( itself_color , & r ) ) ;
}
if ( strcmp ( name , " visRgn " ) = = 0 ) {
RgnHandle h = NewRgn ( ) ; /* XXXX wrong dispose routine */
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) GetPortVisibleRegion ( itself_color , h ) ) ;
}
if ( strcmp ( name , " clipRgn " ) = = 0 ) {
RgnHandle h = NewRgn ( ) ; /* XXXX wrong dispose routine */
return Py_BuildValue ( " O& " , ResObj_New , ( Handle ) GetPortClipRegion ( itself_color , h ) ) ;
}
if ( strcmp ( name , " pnLoc " ) = = 0 ) {
Point p ;
return Py_BuildValue ( " O& " , PyMac_BuildPoint , * GetPortPenLocation ( itself_color , & p ) ) ;
}
if ( strcmp ( name , " pnSize " ) = = 0 ) {
Point p ;
return Py_BuildValue ( " O& " , PyMac_BuildPoint , * GetPortPenSize ( itself_color , & p ) ) ;
}
if ( strcmp ( name , " pnMode " ) = = 0 )
return Py_BuildValue ( " h " , GetPortPenMode ( itself_color ) ) ;
if ( strcmp ( name , " pnVis " ) = = 0 )
return Py_BuildValue ( " h " , GetPortPenVisibility ( itself_color ) ) ;
if ( strcmp ( name , " txFont " ) = = 0 )
return Py_BuildValue ( " h " , GetPortTextFont ( itself_color ) ) ;
if ( strcmp ( name , " txFace " ) = = 0 )
return Py_BuildValue ( " h " , ( short ) GetPortTextFace ( itself_color ) ) ;
if ( strcmp ( name , " txMode " ) = = 0 )
return Py_BuildValue ( " h " , GetPortTextMode ( itself_color ) ) ;
if ( strcmp ( name , " txSize " ) = = 0 )
return Py_BuildValue ( " h " , GetPortTextSize ( itself_color ) ) ;
if ( strcmp ( name , " spExtra " ) = = 0 )
return Py_BuildValue ( " O& " , PyMac_BuildFixed , GetPortSpExtra ( itself_color ) ) ;
/* XXXX Add more, as needed */
/* This one is so we can compare grafports: */
if ( strcmp ( name , " _id " ) = = 0 )
return Py_BuildValue ( " l " , ( long ) self - > ob_itself ) ;
}
# endif
return Py_FindMethodInChain ( & GrafObj_chain , ( PyObject * ) self , name ) ;
}
# define GrafObj_setattr NULL
# define GrafObj_compare NULL
# define GrafObj_repr NULL
# define GrafObj_hash NULL
PyTypeObject GrafPort_Type = {
2001-11-30 10:16:36 -04:00
PyObject_HEAD_INIT ( NULL )
2001-08-23 11:02:09 -03:00
0 , /*ob_size*/
2001-12-08 14:02:58 -04:00
" _Qd.GrafPort " , /*tp_name*/
2001-08-23 11:02:09 -03:00
sizeof ( GrafPortObject ) , /*tp_basicsize*/
0 , /*tp_itemsize*/
/* methods */
( destructor ) GrafObj_dealloc , /*tp_dealloc*/
0 , /*tp_print*/
( getattrfunc ) GrafObj_getattr , /*tp_getattr*/
( setattrfunc ) GrafObj_setattr , /*tp_setattr*/
( cmpfunc ) GrafObj_compare , /*tp_compare*/
( reprfunc ) GrafObj_repr , /*tp_repr*/
( PyNumberMethods * ) 0 , /* tp_as_number */
( PySequenceMethods * ) 0 , /* tp_as_sequence */
( PyMappingMethods * ) 0 , /* tp_as_mapping */
( hashfunc ) GrafObj_hash , /*tp_hash*/
} ;
/* -------------------- End object type GrafPort -------------------- */
/* ----------------------- Object type BitMap ----------------------- */
PyTypeObject BitMap_Type ;
# define BMObj_Check(x) ((x)->ob_type == &BitMap_Type)
typedef struct BitMapObject {
PyObject_HEAD
BitMapPtr ob_itself ;
PyObject * referred_object ;
BitMap * referred_bitmap ;
} BitMapObject ;
PyObject * BMObj_New ( BitMapPtr itself )
{
BitMapObject * it ;
if ( itself = = NULL ) return PyMac_Error ( resNotFound ) ;
it = PyObject_NEW ( BitMapObject , & BitMap_Type ) ;
if ( it = = NULL ) return NULL ;
it - > ob_itself = itself ;
it - > referred_object = NULL ;
it - > referred_bitmap = NULL ;
return ( PyObject * ) it ;
}
2001-09-04 19:19:18 -03:00
int BMObj_Convert ( PyObject * v , BitMapPtr * p_itself )
2001-08-23 11:02:09 -03:00
{
if ( ! BMObj_Check ( v ) )
{
PyErr_SetString ( PyExc_TypeError , " BitMap required " ) ;
return 0 ;
}
* p_itself = ( ( BitMapObject * ) v ) - > ob_itself ;
return 1 ;
}
static void BMObj_dealloc ( BitMapObject * self )
{
Py_XDECREF ( self - > referred_object ) ;
if ( self - > referred_bitmap ) free ( self - > referred_bitmap ) ;
2002-04-23 19:46:01 -03:00
PyObject_Del ( self ) ;
2001-08-23 11:02:09 -03:00
}
static PyObject * BMObj_getdata ( BitMapObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
int from , length ;
char * cp ;
if ( ! PyArg_ParseTuple ( _args , " ii " , & from , & length ) )
return NULL ;
cp = _self - > ob_itself - > baseAddr + from ;
2001-09-05 07:31:52 -03:00
_res = PyString_FromStringAndSize ( cp , length ) ;
return _res ;
2001-08-23 11:02:09 -03:00
}
static PyObject * BMObj_putdata ( BitMapObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
int from , length ;
char * cp , * icp ;
if ( ! PyArg_ParseTuple ( _args , " is# " , & from , & icp , & length ) )
return NULL ;
cp = _self - > ob_itself - > baseAddr + from ;
memcpy ( cp , icp , length ) ;
Py_INCREF ( Py_None ) ;
2001-09-05 07:31:52 -03:00
_res = Py_None ;
return _res ;
2001-08-23 11:02:09 -03:00
}
static PyMethodDef BMObj_methods [ ] = {
{ " getdata " , ( PyCFunction ) BMObj_getdata , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (int start, int size) -> string. Return bytes from the bitmap " ) } ,
2001-08-23 11:02:09 -03:00
{ " putdata " , ( PyCFunction ) BMObj_putdata , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (int start, string data). Store bytes into the bitmap " ) } ,
2001-08-23 11:02:09 -03:00
{ NULL , NULL , 0 }
} ;
PyMethodChain BMObj_chain = { BMObj_methods , NULL } ;
static PyObject * BMObj_getattr ( BitMapObject * self , char * name )
{
if ( strcmp ( name , " baseAddr " ) = = 0 )
return PyInt_FromLong ( ( long ) self - > ob_itself - > baseAddr ) ;
if ( strcmp ( name , " rowBytes " ) = = 0 )
return PyInt_FromLong ( ( long ) self - > ob_itself - > rowBytes ) ;
if ( strcmp ( name , " bounds " ) = = 0 )
return Py_BuildValue ( " O& " , PyMac_BuildRect , & self - > ob_itself - > bounds ) ;
/* XXXX Add more, as needed */
if ( strcmp ( name , " bitmap_data " ) = = 0 )
return PyString_FromStringAndSize ( ( char * ) self - > ob_itself , sizeof ( BitMap ) ) ;
if ( strcmp ( name , " pixmap_data " ) = = 0 )
return PyString_FromStringAndSize ( ( char * ) self - > ob_itself , sizeof ( PixMap ) ) ;
return Py_FindMethodInChain ( & BMObj_chain , ( PyObject * ) self , name ) ;
}
# define BMObj_setattr NULL
# define BMObj_compare NULL
# define BMObj_repr NULL
# define BMObj_hash NULL
PyTypeObject BitMap_Type = {
2001-11-30 10:16:36 -04:00
PyObject_HEAD_INIT ( NULL )
2001-08-23 11:02:09 -03:00
0 , /*ob_size*/
2001-12-08 14:02:58 -04:00
" _Qd.BitMap " , /*tp_name*/
2001-08-23 11:02:09 -03:00
sizeof ( BitMapObject ) , /*tp_basicsize*/
0 , /*tp_itemsize*/
/* methods */
( destructor ) BMObj_dealloc , /*tp_dealloc*/
0 , /*tp_print*/
( getattrfunc ) BMObj_getattr , /*tp_getattr*/
( setattrfunc ) BMObj_setattr , /*tp_setattr*/
( cmpfunc ) BMObj_compare , /*tp_compare*/
( reprfunc ) BMObj_repr , /*tp_repr*/
( PyNumberMethods * ) 0 , /* tp_as_number */
( PySequenceMethods * ) 0 , /* tp_as_sequence */
( PyMappingMethods * ) 0 , /* tp_as_mapping */
( hashfunc ) BMObj_hash , /*tp_hash*/
} ;
/* --------------------- End object type BitMap --------------------- */
/* ------------------ Object type QDGlobalsAccess ------------------- */
2002-07-17 13:30:39 -03:00
static PyTypeObject QDGlobalsAccess_Type ;
2001-08-23 11:02:09 -03:00
# define QDGA_Check(x) ((x)->ob_type == &QDGlobalsAccess_Type)
typedef struct QDGlobalsAccessObject {
PyObject_HEAD
} QDGlobalsAccessObject ;
static PyObject * QDGA_New ( void )
{
QDGlobalsAccessObject * it ;
it = PyObject_NEW ( QDGlobalsAccessObject , & QDGlobalsAccess_Type ) ;
if ( it = = NULL ) return NULL ;
return ( PyObject * ) it ;
}
static void QDGA_dealloc ( QDGlobalsAccessObject * self )
{
2002-04-23 19:46:01 -03:00
PyObject_Del ( self ) ;
2001-08-23 11:02:09 -03:00
}
static PyMethodDef QDGA_methods [ ] = {
{ NULL , NULL , 0 }
} ;
static PyMethodChain QDGA_chain = { QDGA_methods , NULL } ;
static PyObject * QDGA_getattr ( QDGlobalsAccessObject * self , char * name )
{
# if !ACCESSOR_CALLS_ARE_FUNCTIONS
if ( strcmp ( name , " arrow " ) = = 0 )
return PyString_FromStringAndSize ( ( char * ) & qd . arrow , sizeof ( qd . arrow ) ) ;
if ( strcmp ( name , " black " ) = = 0 )
return PyString_FromStringAndSize ( ( char * ) & qd . black , sizeof ( qd . black ) ) ;
if ( strcmp ( name , " white " ) = = 0 )
return PyString_FromStringAndSize ( ( char * ) & qd . white , sizeof ( qd . white ) ) ;
if ( strcmp ( name , " gray " ) = = 0 )
return PyString_FromStringAndSize ( ( char * ) & qd . gray , sizeof ( qd . gray ) ) ;
if ( strcmp ( name , " ltGray " ) = = 0 )
return PyString_FromStringAndSize ( ( char * ) & qd . ltGray , sizeof ( qd . ltGray ) ) ;
if ( strcmp ( name , " dkGray " ) = = 0 )
return PyString_FromStringAndSize ( ( char * ) & qd . dkGray , sizeof ( qd . dkGray ) ) ;
if ( strcmp ( name , " screenBits " ) = = 0 )
return BMObj_New ( & qd . screenBits ) ;
if ( strcmp ( name , " thePort " ) = = 0 )
return GrafObj_New ( qd . thePort ) ;
if ( strcmp ( name , " randSeed " ) = = 0 )
return Py_BuildValue ( " l " , & qd . randSeed ) ;
# else
if ( strcmp ( name , " arrow " ) = = 0 ) {
Cursor rv ;
GetQDGlobalsArrow ( & rv ) ;
return PyString_FromStringAndSize ( ( char * ) & rv , sizeof ( rv ) ) ;
}
if ( strcmp ( name , " black " ) = = 0 ) {
Pattern rv ;
GetQDGlobalsBlack ( & rv ) ;
return PyString_FromStringAndSize ( ( char * ) & rv , sizeof ( rv ) ) ;
}
if ( strcmp ( name , " white " ) = = 0 ) {
Pattern rv ;
GetQDGlobalsWhite ( & rv ) ;
return PyString_FromStringAndSize ( ( char * ) & rv , sizeof ( rv ) ) ;
}
if ( strcmp ( name , " gray " ) = = 0 ) {
Pattern rv ;
GetQDGlobalsGray ( & rv ) ;
return PyString_FromStringAndSize ( ( char * ) & rv , sizeof ( rv ) ) ;
}
if ( strcmp ( name , " ltGray " ) = = 0 ) {
Pattern rv ;
GetQDGlobalsLightGray ( & rv ) ;
return PyString_FromStringAndSize ( ( char * ) & rv , sizeof ( rv ) ) ;
}
if ( strcmp ( name , " dkGray " ) = = 0 ) {
Pattern rv ;
GetQDGlobalsDarkGray ( & rv ) ;
return PyString_FromStringAndSize ( ( char * ) & rv , sizeof ( rv ) ) ;
}
if ( strcmp ( name , " screenBits " ) = = 0 ) {
BitMap rv ;
GetQDGlobalsScreenBits ( & rv ) ;
return BMObj_NewCopied ( & rv ) ;
}
if ( strcmp ( name , " thePort " ) = = 0 )
return GrafObj_New ( GetQDGlobalsThePort ( ) ) ;
if ( strcmp ( name , " randSeed " ) = = 0 )
return Py_BuildValue ( " l " , GetQDGlobalsRandomSeed ( ) ) ;
# endif
return Py_FindMethodInChain ( & QDGA_chain , ( PyObject * ) self , name ) ;
}
# define QDGA_setattr NULL
# define QDGA_compare NULL
# define QDGA_repr NULL
# define QDGA_hash NULL
2002-07-17 13:30:39 -03:00
static PyTypeObject QDGlobalsAccess_Type = {
2001-11-30 10:16:36 -04:00
PyObject_HEAD_INIT ( NULL )
2001-08-23 11:02:09 -03:00
0 , /*ob_size*/
2001-12-08 14:02:58 -04:00
" _Qd.QDGlobalsAccess " , /*tp_name*/
2001-08-23 11:02:09 -03:00
sizeof ( QDGlobalsAccessObject ) , /*tp_basicsize*/
0 , /*tp_itemsize*/
/* methods */
( destructor ) QDGA_dealloc , /*tp_dealloc*/
0 , /*tp_print*/
( getattrfunc ) QDGA_getattr , /*tp_getattr*/
( setattrfunc ) QDGA_setattr , /*tp_setattr*/
( cmpfunc ) QDGA_compare , /*tp_compare*/
( reprfunc ) QDGA_repr , /*tp_repr*/
( PyNumberMethods * ) 0 , /* tp_as_number */
( PySequenceMethods * ) 0 , /* tp_as_sequence */
( PyMappingMethods * ) 0 , /* tp_as_mapping */
( hashfunc ) QDGA_hash , /*tp_hash*/
} ;
/* ---------------- End object type QDGlobalsAccess ----------------- */
static PyObject * Qd_MacSetPort ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef MacSetPort
PyMac_PRECHECK ( MacSetPort ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
MacSetPort ( port ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetPort ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPort
PyMac_PRECHECK ( GetPort ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetPort ( & port ) ;
_res = Py_BuildValue ( " O& " ,
GrafObj_New , port ) ;
return _res ;
}
static PyObject * Qd_GrafDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short device ;
2002-03-24 19:04:18 -04:00
# ifndef GrafDevice
PyMac_PRECHECK ( GrafDevice ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& device ) )
return NULL ;
GrafDevice ( device ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetPortBits ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
BitMapPtr bm ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortBits
PyMac_PRECHECK ( SetPortBits ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
BMObj_Convert , & bm ) )
return NULL ;
SetPortBits ( bm ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_PortSize ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short width ;
short height ;
2002-03-24 19:04:18 -04:00
# ifndef PortSize
PyMac_PRECHECK ( PortSize ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& width ,
& height ) )
return NULL ;
PortSize ( width ,
height ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MovePortTo ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short leftGlobal ;
short topGlobal ;
2002-03-24 19:04:18 -04:00
# ifndef MovePortTo
PyMac_PRECHECK ( MovePortTo ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& leftGlobal ,
& topGlobal ) )
return NULL ;
MovePortTo ( leftGlobal ,
topGlobal ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetOrigin ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short h ;
short v ;
2002-03-24 19:04:18 -04:00
# ifndef SetOrigin
PyMac_PRECHECK ( SetOrigin ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& h ,
& v ) )
return NULL ;
SetOrigin ( h ,
v ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetClip ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef SetClip
PyMac_PRECHECK ( SetClip ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
SetClip ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetClip ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef GetClip
PyMac_PRECHECK ( GetClip ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
GetClip ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_ClipRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef ClipRect
PyMac_PRECHECK ( ClipRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
ClipRect ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_BackPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Pattern * pat__in__ ;
int pat__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef BackPat
PyMac_PRECHECK ( BackPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " s# " ,
( char * * ) & pat__in__ , & pat__in_len__ ) )
return NULL ;
if ( pat__in_len__ ! = sizeof ( Pattern ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Pattern) " ) ;
goto pat__error__ ;
}
BackPat ( pat__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pat__error__ : ;
return _res ;
}
static PyObject * Qd_InitCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef InitCursor
PyMac_PRECHECK ( InitCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
InitCursor ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacSetCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Cursor * crsr__in__ ;
int crsr__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef MacSetCursor
PyMac_PRECHECK ( MacSetCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " s# " ,
( char * * ) & crsr__in__ , & crsr__in_len__ ) )
return NULL ;
if ( crsr__in_len__ ! = sizeof ( Cursor ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Cursor) " ) ;
goto crsr__error__ ;
}
MacSetCursor ( crsr__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
crsr__error__ : ;
return _res ;
}
static PyObject * Qd_HideCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef HideCursor
PyMac_PRECHECK ( HideCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
HideCursor ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacShowCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef MacShowCursor
PyMac_PRECHECK ( MacShowCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
MacShowCursor ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_ObscureCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef ObscureCursor
PyMac_PRECHECK ( ObscureCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
ObscureCursor ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_HidePen ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef HidePen
PyMac_PRECHECK ( HidePen ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
HidePen ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_ShowPen ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef ShowPen
PyMac_PRECHECK ( ShowPen ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
ShowPen ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetPen ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Point pt ;
2002-03-24 19:04:18 -04:00
# ifndef GetPen
PyMac_PRECHECK ( GetPen ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetPen ( & pt ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildPoint , pt ) ;
return _res ;
}
static PyObject * Qd_GetPenState ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PenState pnState__out__ ;
2002-03-24 19:04:18 -04:00
# ifndef GetPenState
PyMac_PRECHECK ( GetPenState ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetPenState ( & pnState__out__ ) ;
_res = Py_BuildValue ( " s# " ,
( char * ) & pnState__out__ , ( int ) sizeof ( PenState ) ) ;
return _res ;
}
static PyObject * Qd_SetPenState ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PenState * pnState__in__ ;
int pnState__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef SetPenState
PyMac_PRECHECK ( SetPenState ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " s# " ,
( char * * ) & pnState__in__ , & pnState__in_len__ ) )
return NULL ;
if ( pnState__in_len__ ! = sizeof ( PenState ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(PenState) " ) ;
goto pnState__error__ ;
}
SetPenState ( pnState__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pnState__error__ : ;
return _res ;
}
static PyObject * Qd_PenSize ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short width ;
short height ;
2002-03-24 19:04:18 -04:00
# ifndef PenSize
PyMac_PRECHECK ( PenSize ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& width ,
& height ) )
return NULL ;
PenSize ( width ,
height ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_PenMode ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short mode ;
2002-03-24 19:04:18 -04:00
# ifndef PenMode
PyMac_PRECHECK ( PenMode ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& mode ) )
return NULL ;
PenMode ( mode ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_PenPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Pattern * pat__in__ ;
int pat__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef PenPat
PyMac_PRECHECK ( PenPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " s# " ,
( char * * ) & pat__in__ , & pat__in_len__ ) )
return NULL ;
if ( pat__in_len__ ! = sizeof ( Pattern ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Pattern) " ) ;
goto pat__error__ ;
}
PenPat ( pat__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pat__error__ : ;
return _res ;
}
static PyObject * Qd_PenNormal ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef PenNormal
PyMac_PRECHECK ( PenNormal ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
PenNormal ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MoveTo ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short h ;
short v ;
2002-03-24 19:04:18 -04:00
# ifndef MoveTo
PyMac_PRECHECK ( MoveTo ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& h ,
& v ) )
return NULL ;
MoveTo ( h ,
v ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_Move ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short dh ;
short dv ;
2002-03-24 19:04:18 -04:00
# ifndef Move
PyMac_PRECHECK ( Move ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& dh ,
& dv ) )
return NULL ;
Move ( dh ,
dv ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacLineTo ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short h ;
short v ;
2002-03-24 19:04:18 -04:00
# ifndef MacLineTo
PyMac_PRECHECK ( MacLineTo ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& h ,
& v ) )
return NULL ;
MacLineTo ( h ,
v ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_Line ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short dh ;
short dv ;
2002-03-24 19:04:18 -04:00
# ifndef Line
PyMac_PRECHECK ( Line ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& dh ,
& dv ) )
return NULL ;
Line ( dh ,
dv ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_ForeColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
long color ;
2002-03-24 19:04:18 -04:00
# ifndef ForeColor
PyMac_PRECHECK ( ForeColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " l " ,
& color ) )
return NULL ;
ForeColor ( color ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_BackColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
long color ;
2002-03-24 19:04:18 -04:00
# ifndef BackColor
PyMac_PRECHECK ( BackColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " l " ,
& color ) )
return NULL ;
BackColor ( color ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_ColorBit ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short whichBit ;
2002-03-24 19:04:18 -04:00
# ifndef ColorBit
PyMac_PRECHECK ( ColorBit ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& whichBit ) )
return NULL ;
ColorBit ( whichBit ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacSetRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short left ;
short top ;
short right ;
short bottom ;
2002-03-24 19:04:18 -04:00
# ifndef MacSetRect
PyMac_PRECHECK ( MacSetRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hhhh " ,
& left ,
& top ,
& right ,
& bottom ) )
return NULL ;
MacSetRect ( & r ,
left ,
top ,
right ,
bottom ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & r ) ;
return _res ;
}
static PyObject * Qd_MacOffsetRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short dh ;
short dv ;
2002-03-24 19:04:18 -04:00
# ifndef MacOffsetRect
PyMac_PRECHECK ( MacOffsetRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& dh ,
& dv ) )
return NULL ;
MacOffsetRect ( & r ,
dh ,
dv ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & r ) ;
return _res ;
}
static PyObject * Qd_MacInsetRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short dh ;
short dv ;
2002-03-24 19:04:18 -04:00
# ifndef MacInsetRect
PyMac_PRECHECK ( MacInsetRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& dh ,
& dv ) )
return NULL ;
MacInsetRect ( & r ,
dh ,
dv ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & r ) ;
return _res ;
}
static PyObject * Qd_SectRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
Rect src1 ;
Rect src2 ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef SectRect
PyMac_PRECHECK ( SectRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetRect , & src1 ,
PyMac_GetRect , & src2 ) )
return NULL ;
_rv = SectRect ( & src1 ,
& src2 ,
& dstRect ) ;
_res = Py_BuildValue ( " bO& " ,
_rv ,
PyMac_BuildRect , & dstRect ) ;
return _res ;
}
static PyObject * Qd_MacUnionRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect src1 ;
Rect src2 ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef MacUnionRect
PyMac_PRECHECK ( MacUnionRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetRect , & src1 ,
PyMac_GetRect , & src2 ) )
return NULL ;
MacUnionRect ( & src1 ,
& src2 ,
& dstRect ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & dstRect ) ;
return _res ;
}
static PyObject * Qd_MacEqualRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
Rect rect1 ;
Rect rect2 ;
2002-03-24 19:04:18 -04:00
# ifndef MacEqualRect
PyMac_PRECHECK ( MacEqualRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetRect , & rect1 ,
PyMac_GetRect , & rect2 ) )
return NULL ;
_rv = MacEqualRect ( & rect1 ,
& rect2 ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_EmptyRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef EmptyRect
PyMac_PRECHECK ( EmptyRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
_rv = EmptyRect ( & r ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_MacFrameRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef MacFrameRect
PyMac_PRECHECK ( MacFrameRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
MacFrameRect ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_PaintRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef PaintRect
PyMac_PRECHECK ( PaintRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
PaintRect ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_EraseRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef EraseRect
PyMac_PRECHECK ( EraseRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
EraseRect ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacInvertRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef MacInvertRect
PyMac_PRECHECK ( MacInvertRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
MacInvertRect ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacFillRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
Pattern * pat__in__ ;
int pat__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef MacFillRect
PyMac_PRECHECK ( MacFillRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&s# " ,
PyMac_GetRect , & r ,
( char * * ) & pat__in__ , & pat__in_len__ ) )
return NULL ;
if ( pat__in_len__ ! = sizeof ( Pattern ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Pattern) " ) ;
goto pat__error__ ;
}
MacFillRect ( & r ,
pat__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pat__error__ : ;
return _res ;
}
static PyObject * Qd_FrameOval ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef FrameOval
PyMac_PRECHECK ( FrameOval ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
FrameOval ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_PaintOval ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef PaintOval
PyMac_PRECHECK ( PaintOval ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
PaintOval ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_EraseOval ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef EraseOval
PyMac_PRECHECK ( EraseOval ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
EraseOval ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_InvertOval ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef InvertOval
PyMac_PRECHECK ( InvertOval ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
InvertOval ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillOval ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
Pattern * pat__in__ ;
int pat__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef FillOval
PyMac_PRECHECK ( FillOval ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&s# " ,
PyMac_GetRect , & r ,
( char * * ) & pat__in__ , & pat__in_len__ ) )
return NULL ;
if ( pat__in_len__ ! = sizeof ( Pattern ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Pattern) " ) ;
goto pat__error__ ;
}
FillOval ( & r ,
pat__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pat__error__ : ;
return _res ;
}
static PyObject * Qd_FrameRoundRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short ovalWidth ;
short ovalHeight ;
2002-03-24 19:04:18 -04:00
# ifndef FrameRoundRect
PyMac_PRECHECK ( FrameRoundRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& ovalWidth ,
& ovalHeight ) )
return NULL ;
FrameRoundRect ( & r ,
ovalWidth ,
ovalHeight ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_PaintRoundRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short ovalWidth ;
short ovalHeight ;
2002-03-24 19:04:18 -04:00
# ifndef PaintRoundRect
PyMac_PRECHECK ( PaintRoundRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& ovalWidth ,
& ovalHeight ) )
return NULL ;
PaintRoundRect ( & r ,
ovalWidth ,
ovalHeight ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_EraseRoundRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short ovalWidth ;
short ovalHeight ;
2002-03-24 19:04:18 -04:00
# ifndef EraseRoundRect
PyMac_PRECHECK ( EraseRoundRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& ovalWidth ,
& ovalHeight ) )
return NULL ;
EraseRoundRect ( & r ,
ovalWidth ,
ovalHeight ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_InvertRoundRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short ovalWidth ;
short ovalHeight ;
2002-03-24 19:04:18 -04:00
# ifndef InvertRoundRect
PyMac_PRECHECK ( InvertRoundRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& ovalWidth ,
& ovalHeight ) )
return NULL ;
InvertRoundRect ( & r ,
ovalWidth ,
ovalHeight ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillRoundRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short ovalWidth ;
short ovalHeight ;
Pattern * pat__in__ ;
int pat__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef FillRoundRect
PyMac_PRECHECK ( FillRoundRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hhs# " ,
PyMac_GetRect , & r ,
& ovalWidth ,
& ovalHeight ,
( char * * ) & pat__in__ , & pat__in_len__ ) )
return NULL ;
if ( pat__in_len__ ! = sizeof ( Pattern ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Pattern) " ) ;
goto pat__error__ ;
}
FillRoundRect ( & r ,
ovalWidth ,
ovalHeight ,
pat__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pat__error__ : ;
return _res ;
}
static PyObject * Qd_FrameArc ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short startAngle ;
short arcAngle ;
2002-03-24 19:04:18 -04:00
# ifndef FrameArc
PyMac_PRECHECK ( FrameArc ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& startAngle ,
& arcAngle ) )
return NULL ;
FrameArc ( & r ,
startAngle ,
arcAngle ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_PaintArc ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short startAngle ;
short arcAngle ;
2002-03-24 19:04:18 -04:00
# ifndef PaintArc
PyMac_PRECHECK ( PaintArc ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& startAngle ,
& arcAngle ) )
return NULL ;
PaintArc ( & r ,
startAngle ,
arcAngle ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_EraseArc ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short startAngle ;
short arcAngle ;
2002-03-24 19:04:18 -04:00
# ifndef EraseArc
PyMac_PRECHECK ( EraseArc ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& startAngle ,
& arcAngle ) )
return NULL ;
EraseArc ( & r ,
startAngle ,
arcAngle ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_InvertArc ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short startAngle ;
short arcAngle ;
2002-03-24 19:04:18 -04:00
# ifndef InvertArc
PyMac_PRECHECK ( InvertArc ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& startAngle ,
& arcAngle ) )
return NULL ;
InvertArc ( & r ,
startAngle ,
arcAngle ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillArc ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short startAngle ;
short arcAngle ;
Pattern * pat__in__ ;
int pat__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef FillArc
PyMac_PRECHECK ( FillArc ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hhs# " ,
PyMac_GetRect , & r ,
& startAngle ,
& arcAngle ,
( char * * ) & pat__in__ , & pat__in_len__ ) )
return NULL ;
if ( pat__in_len__ ! = sizeof ( Pattern ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Pattern) " ) ;
goto pat__error__ ;
}
FillArc ( & r ,
startAngle ,
arcAngle ,
pat__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pat__error__ : ;
return _res ;
}
static PyObject * Qd_NewRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef NewRgn
PyMac_PRECHECK ( NewRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = NewRgn ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_OpenRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef OpenRgn
PyMac_PRECHECK ( OpenRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
OpenRgn ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_CloseRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle dstRgn ;
2002-03-24 19:04:18 -04:00
# ifndef CloseRgn
PyMac_PRECHECK ( CloseRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & dstRgn ) )
return NULL ;
CloseRgn ( dstRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_BitMapToRegion ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
OSErr _err ;
RgnHandle region ;
BitMapPtr bMap ;
2002-03-24 19:04:18 -04:00
# ifndef BitMapToRegion
PyMac_PRECHECK ( BitMapToRegion ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & region ,
BMObj_Convert , & bMap ) )
return NULL ;
_err = BitMapToRegion ( region ,
bMap ) ;
if ( _err ! = noErr ) return PyMac_Error ( _err ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
2001-12-18 11:39:38 -04:00
# if TARGET_API_MAC_CARBON
static PyObject * Qd_RgnToHandle ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle region ;
Handle flattenedRgnDataHdl ;
2002-03-24 19:04:18 -04:00
# ifndef RgnToHandle
PyMac_PRECHECK ( RgnToHandle ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & region ,
ResObj_Convert , & flattenedRgnDataHdl ) )
return NULL ;
RgnToHandle ( region ,
flattenedRgnDataHdl ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
# endif
2001-08-23 11:02:09 -03:00
static PyObject * Qd_DisposeRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef DisposeRgn
PyMac_PRECHECK ( DisposeRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
DisposeRgn ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacCopyRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle srcRgn ;
RgnHandle dstRgn ;
2002-03-24 19:04:18 -04:00
# ifndef MacCopyRgn
PyMac_PRECHECK ( MacCopyRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & srcRgn ,
ResObj_Convert , & dstRgn ) )
return NULL ;
MacCopyRgn ( srcRgn ,
dstRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetEmptyRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef SetEmptyRgn
PyMac_PRECHECK ( SetEmptyRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
SetEmptyRgn ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacSetRectRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
short left ;
short top ;
short right ;
short bottom ;
2002-03-24 19:04:18 -04:00
# ifndef MacSetRectRgn
PyMac_PRECHECK ( MacSetRectRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hhhh " ,
ResObj_Convert , & rgn ,
& left ,
& top ,
& right ,
& bottom ) )
return NULL ;
MacSetRectRgn ( rgn ,
left ,
top ,
right ,
bottom ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_RectRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef RectRgn
PyMac_PRECHECK ( RectRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & rgn ,
PyMac_GetRect , & r ) )
return NULL ;
RectRgn ( rgn ,
& r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacOffsetRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
short dh ;
short dv ;
2002-03-24 19:04:18 -04:00
# ifndef MacOffsetRgn
PyMac_PRECHECK ( MacOffsetRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
ResObj_Convert , & rgn ,
& dh ,
& dv ) )
return NULL ;
MacOffsetRgn ( rgn ,
dh ,
dv ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_InsetRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
short dh ;
short dv ;
2002-03-24 19:04:18 -04:00
# ifndef InsetRgn
PyMac_PRECHECK ( InsetRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
ResObj_Convert , & rgn ,
& dh ,
& dv ) )
return NULL ;
InsetRgn ( rgn ,
dh ,
dv ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SectRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle srcRgnA ;
RgnHandle srcRgnB ;
RgnHandle dstRgn ;
2002-03-24 19:04:18 -04:00
# ifndef SectRgn
PyMac_PRECHECK ( SectRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
ResObj_Convert , & srcRgnA ,
ResObj_Convert , & srcRgnB ,
ResObj_Convert , & dstRgn ) )
return NULL ;
SectRgn ( srcRgnA ,
srcRgnB ,
dstRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacUnionRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle srcRgnA ;
RgnHandle srcRgnB ;
RgnHandle dstRgn ;
2002-03-24 19:04:18 -04:00
# ifndef MacUnionRgn
PyMac_PRECHECK ( MacUnionRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
ResObj_Convert , & srcRgnA ,
ResObj_Convert , & srcRgnB ,
ResObj_Convert , & dstRgn ) )
return NULL ;
MacUnionRgn ( srcRgnA ,
srcRgnB ,
dstRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_DiffRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle srcRgnA ;
RgnHandle srcRgnB ;
RgnHandle dstRgn ;
2002-03-24 19:04:18 -04:00
# ifndef DiffRgn
PyMac_PRECHECK ( DiffRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
ResObj_Convert , & srcRgnA ,
ResObj_Convert , & srcRgnB ,
ResObj_Convert , & dstRgn ) )
return NULL ;
DiffRgn ( srcRgnA ,
srcRgnB ,
dstRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacXorRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle srcRgnA ;
RgnHandle srcRgnB ;
RgnHandle dstRgn ;
2002-03-24 19:04:18 -04:00
# ifndef MacXorRgn
PyMac_PRECHECK ( MacXorRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
ResObj_Convert , & srcRgnA ,
ResObj_Convert , & srcRgnB ,
ResObj_Convert , & dstRgn ) )
return NULL ;
MacXorRgn ( srcRgnA ,
srcRgnB ,
dstRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_RectInRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
Rect r ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef RectInRgn
PyMac_PRECHECK ( RectInRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetRect , & r ,
ResObj_Convert , & rgn ) )
return NULL ;
_rv = RectInRgn ( & r ,
rgn ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_MacEqualRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
RgnHandle rgnA ;
RgnHandle rgnB ;
2002-03-24 19:04:18 -04:00
# ifndef MacEqualRgn
PyMac_PRECHECK ( MacEqualRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & rgnA ,
ResObj_Convert , & rgnB ) )
return NULL ;
_rv = MacEqualRgn ( rgnA ,
rgnB ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_EmptyRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef EmptyRgn
PyMac_PRECHECK ( EmptyRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
_rv = EmptyRgn ( rgn ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_MacFrameRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef MacFrameRgn
PyMac_PRECHECK ( MacFrameRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
MacFrameRgn ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacPaintRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef MacPaintRgn
PyMac_PRECHECK ( MacPaintRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
MacPaintRgn ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_EraseRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef EraseRgn
PyMac_PRECHECK ( EraseRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
EraseRgn ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacInvertRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef MacInvertRgn
PyMac_PRECHECK ( MacInvertRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
MacInvertRgn ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacFillRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
Pattern * pat__in__ ;
int pat__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef MacFillRgn
PyMac_PRECHECK ( MacFillRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&s# " ,
ResObj_Convert , & rgn ,
( char * * ) & pat__in__ , & pat__in_len__ ) )
return NULL ;
if ( pat__in_len__ ! = sizeof ( Pattern ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Pattern) " ) ;
goto pat__error__ ;
}
MacFillRgn ( rgn ,
pat__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pat__error__ : ;
return _res ;
}
static PyObject * Qd_ScrollRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short dh ;
short dv ;
RgnHandle updateRgn ;
2002-03-24 19:04:18 -04:00
# ifndef ScrollRect
PyMac_PRECHECK ( ScrollRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hhO& " ,
PyMac_GetRect , & r ,
& dh ,
& dv ,
ResObj_Convert , & updateRgn ) )
return NULL ;
ScrollRect ( & r ,
dh ,
dv ,
updateRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_CopyBits ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
BitMapPtr srcBits ;
BitMapPtr dstBits ;
Rect srcRect ;
Rect dstRect ;
short mode ;
RgnHandle maskRgn ;
2002-03-24 19:04:18 -04:00
# ifndef CopyBits
PyMac_PRECHECK ( CopyBits ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O&O&hO& " ,
BMObj_Convert , & srcBits ,
BMObj_Convert , & dstBits ,
PyMac_GetRect , & srcRect ,
PyMac_GetRect , & dstRect ,
& mode ,
OptResObj_Convert , & maskRgn ) )
return NULL ;
CopyBits ( srcBits ,
dstBits ,
& srcRect ,
& dstRect ,
mode ,
maskRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_CopyMask ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
BitMapPtr srcBits ;
BitMapPtr maskBits ;
BitMapPtr dstBits ;
Rect srcRect ;
Rect maskRect ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef CopyMask
PyMac_PRECHECK ( CopyMask ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O&O&O&O& " ,
BMObj_Convert , & srcBits ,
BMObj_Convert , & maskBits ,
BMObj_Convert , & dstBits ,
PyMac_GetRect , & srcRect ,
PyMac_GetRect , & maskRect ,
PyMac_GetRect , & dstRect ) )
return NULL ;
CopyMask ( srcBits ,
maskBits ,
dstBits ,
& srcRect ,
& maskRect ,
& dstRect ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_OpenPicture ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PicHandle _rv ;
Rect picFrame ;
2002-03-24 19:04:18 -04:00
# ifndef OpenPicture
PyMac_PRECHECK ( OpenPicture ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & picFrame ) )
return NULL ;
_rv = OpenPicture ( & picFrame ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_PicComment ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short kind ;
short dataSize ;
Handle dataHandle ;
2002-03-24 19:04:18 -04:00
# ifndef PicComment
PyMac_PRECHECK ( PicComment ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hhO& " ,
& kind ,
& dataSize ,
ResObj_Convert , & dataHandle ) )
return NULL ;
PicComment ( kind ,
dataSize ,
dataHandle ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_ClosePicture ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef ClosePicture
PyMac_PRECHECK ( ClosePicture ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
ClosePicture ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_DrawPicture ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PicHandle myPicture ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef DrawPicture
PyMac_PRECHECK ( DrawPicture ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & myPicture ,
PyMac_GetRect , & dstRect ) )
return NULL ;
DrawPicture ( myPicture ,
& dstRect ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_KillPicture ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PicHandle myPicture ;
2002-03-24 19:04:18 -04:00
# ifndef KillPicture
PyMac_PRECHECK ( KillPicture ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & myPicture ) )
return NULL ;
KillPicture ( myPicture ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_OpenPoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PolyHandle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef OpenPoly
PyMac_PRECHECK ( OpenPoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = OpenPoly ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_ClosePoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef ClosePoly
PyMac_PRECHECK ( ClosePoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
ClosePoly ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_KillPoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PolyHandle poly ;
2002-03-24 19:04:18 -04:00
# ifndef KillPoly
PyMac_PRECHECK ( KillPoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & poly ) )
return NULL ;
KillPoly ( poly ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_OffsetPoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PolyHandle poly ;
short dh ;
short dv ;
2002-03-24 19:04:18 -04:00
# ifndef OffsetPoly
PyMac_PRECHECK ( OffsetPoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
ResObj_Convert , & poly ,
& dh ,
& dv ) )
return NULL ;
OffsetPoly ( poly ,
dh ,
dv ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FramePoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PolyHandle poly ;
2002-03-24 19:04:18 -04:00
# ifndef FramePoly
PyMac_PRECHECK ( FramePoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & poly ) )
return NULL ;
FramePoly ( poly ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_PaintPoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PolyHandle poly ;
2002-03-24 19:04:18 -04:00
# ifndef PaintPoly
PyMac_PRECHECK ( PaintPoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & poly ) )
return NULL ;
PaintPoly ( poly ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_ErasePoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PolyHandle poly ;
2002-03-24 19:04:18 -04:00
# ifndef ErasePoly
PyMac_PRECHECK ( ErasePoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & poly ) )
return NULL ;
ErasePoly ( poly ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_InvertPoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PolyHandle poly ;
2002-03-24 19:04:18 -04:00
# ifndef InvertPoly
PyMac_PRECHECK ( InvertPoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & poly ) )
return NULL ;
InvertPoly ( poly ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillPoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PolyHandle poly ;
Pattern * pat__in__ ;
int pat__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef FillPoly
PyMac_PRECHECK ( FillPoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&s# " ,
ResObj_Convert , & poly ,
( char * * ) & pat__in__ , & pat__in_len__ ) )
return NULL ;
if ( pat__in_len__ ! = sizeof ( Pattern ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Pattern) " ) ;
goto pat__error__ ;
}
FillPoly ( poly ,
pat__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pat__error__ : ;
return _res ;
}
static PyObject * Qd_SetPt ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Point pt ;
short h ;
short v ;
2002-03-24 19:04:18 -04:00
# ifndef SetPt
PyMac_PRECHECK ( SetPt ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& h ,
& v ) )
return NULL ;
SetPt ( & pt ,
h ,
v ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildPoint , pt ) ;
return _res ;
}
static PyObject * Qd_LocalToGlobal ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Point pt ;
2002-03-24 19:04:18 -04:00
# ifndef LocalToGlobal
PyMac_PRECHECK ( LocalToGlobal ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetPoint , & pt ) )
return NULL ;
LocalToGlobal ( & pt ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildPoint , pt ) ;
return _res ;
}
static PyObject * Qd_GlobalToLocal ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Point pt ;
2002-03-24 19:04:18 -04:00
# ifndef GlobalToLocal
PyMac_PRECHECK ( GlobalToLocal ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetPoint , & pt ) )
return NULL ;
GlobalToLocal ( & pt ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildPoint , pt ) ;
return _res ;
}
static PyObject * Qd_Random ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
2002-03-24 19:04:18 -04:00
# ifndef Random
PyMac_PRECHECK ( Random ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = Random ( ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_MacGetPixel ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
short h ;
short v ;
2002-03-24 19:04:18 -04:00
# ifndef MacGetPixel
PyMac_PRECHECK ( MacGetPixel ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& h ,
& v ) )
return NULL ;
_rv = MacGetPixel ( h ,
v ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_ScalePt ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Point pt ;
Rect srcRect ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef ScalePt
PyMac_PRECHECK ( ScalePt ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
PyMac_GetPoint , & pt ,
PyMac_GetRect , & srcRect ,
PyMac_GetRect , & dstRect ) )
return NULL ;
ScalePt ( & pt ,
& srcRect ,
& dstRect ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildPoint , pt ) ;
return _res ;
}
static PyObject * Qd_MapPt ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Point pt ;
Rect srcRect ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef MapPt
PyMac_PRECHECK ( MapPt ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
PyMac_GetPoint , & pt ,
PyMac_GetRect , & srcRect ,
PyMac_GetRect , & dstRect ) )
return NULL ;
MapPt ( & pt ,
& srcRect ,
& dstRect ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildPoint , pt ) ;
return _res ;
}
static PyObject * Qd_MapRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
Rect srcRect ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef MapRect
PyMac_PRECHECK ( MapRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
PyMac_GetRect , & r ,
PyMac_GetRect , & srcRect ,
PyMac_GetRect , & dstRect ) )
return NULL ;
MapRect ( & r ,
& srcRect ,
& dstRect ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & r ) ;
return _res ;
}
static PyObject * Qd_MapRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
Rect srcRect ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef MapRgn
PyMac_PRECHECK ( MapRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
ResObj_Convert , & rgn ,
PyMac_GetRect , & srcRect ,
PyMac_GetRect , & dstRect ) )
return NULL ;
MapRgn ( rgn ,
& srcRect ,
& dstRect ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MapPoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PolyHandle poly ;
Rect srcRect ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef MapPoly
PyMac_PRECHECK ( MapPoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
ResObj_Convert , & poly ,
PyMac_GetRect , & srcRect ,
PyMac_GetRect , & dstRect ) )
return NULL ;
MapPoly ( poly ,
& srcRect ,
& dstRect ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_StdBits ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
BitMapPtr srcBits ;
Rect srcRect ;
Rect dstRect ;
short mode ;
RgnHandle maskRgn ;
2002-03-24 19:04:18 -04:00
# ifndef StdBits
PyMac_PRECHECK ( StdBits ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O&hO& " ,
BMObj_Convert , & srcBits ,
PyMac_GetRect , & srcRect ,
PyMac_GetRect , & dstRect ,
& mode ,
OptResObj_Convert , & maskRgn ) )
return NULL ;
StdBits ( srcBits ,
& srcRect ,
& dstRect ,
mode ,
maskRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_AddPt ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Point src ;
Point dst ;
2002-03-24 19:04:18 -04:00
# ifndef AddPt
PyMac_PRECHECK ( AddPt ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetPoint , & src ,
PyMac_GetPoint , & dst ) )
return NULL ;
AddPt ( src ,
& dst ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildPoint , dst ) ;
return _res ;
}
static PyObject * Qd_EqualPt ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
Point pt1 ;
Point pt2 ;
2002-03-24 19:04:18 -04:00
# ifndef EqualPt
PyMac_PRECHECK ( EqualPt ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetPoint , & pt1 ,
PyMac_GetPoint , & pt2 ) )
return NULL ;
_rv = EqualPt ( pt1 ,
pt2 ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_MacPtInRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
Point pt ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef MacPtInRect
PyMac_PRECHECK ( MacPtInRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetPoint , & pt ,
PyMac_GetRect , & r ) )
return NULL ;
_rv = MacPtInRect ( pt ,
& r ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_Pt2Rect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Point pt1 ;
Point pt2 ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef Pt2Rect
PyMac_PRECHECK ( Pt2Rect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetPoint , & pt1 ,
PyMac_GetPoint , & pt2 ) )
return NULL ;
Pt2Rect ( pt1 ,
pt2 ,
& dstRect ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & dstRect ) ;
return _res ;
}
static PyObject * Qd_PtToAngle ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
Point pt ;
short angle ;
2002-03-24 19:04:18 -04:00
# ifndef PtToAngle
PyMac_PRECHECK ( PtToAngle ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetRect , & r ,
PyMac_GetPoint , & pt ) )
return NULL ;
PtToAngle ( & r ,
pt ,
& angle ) ;
_res = Py_BuildValue ( " h " ,
angle ) ;
return _res ;
}
static PyObject * Qd_SubPt ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Point src ;
Point dst ;
2002-03-24 19:04:18 -04:00
# ifndef SubPt
PyMac_PRECHECK ( SubPt ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetPoint , & src ,
PyMac_GetPoint , & dst ) )
return NULL ;
SubPt ( src ,
& dst ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildPoint , dst ) ;
return _res ;
}
static PyObject * Qd_PtInRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
Point pt ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef PtInRgn
PyMac_PRECHECK ( PtInRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetPoint , & pt ,
ResObj_Convert , & rgn ) )
return NULL ;
_rv = PtInRgn ( pt ,
rgn ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_NewPixMap ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixMapHandle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef NewPixMap
PyMac_PRECHECK ( NewPixMap ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = NewPixMap ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_DisposePixMap ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixMapHandle pm ;
2002-03-24 19:04:18 -04:00
# ifndef DisposePixMap
PyMac_PRECHECK ( DisposePixMap ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & pm ) )
return NULL ;
DisposePixMap ( pm ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_CopyPixMap ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixMapHandle srcPM ;
PixMapHandle dstPM ;
2002-03-24 19:04:18 -04:00
# ifndef CopyPixMap
PyMac_PRECHECK ( CopyPixMap ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & srcPM ,
ResObj_Convert , & dstPM ) )
return NULL ;
CopyPixMap ( srcPM ,
dstPM ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_NewPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixPatHandle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef NewPixPat
PyMac_PRECHECK ( NewPixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = NewPixPat ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_DisposePixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixPatHandle pp ;
2002-03-24 19:04:18 -04:00
# ifndef DisposePixPat
PyMac_PRECHECK ( DisposePixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & pp ) )
return NULL ;
DisposePixPat ( pp ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_CopyPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixPatHandle srcPP ;
PixPatHandle dstPP ;
2002-03-24 19:04:18 -04:00
# ifndef CopyPixPat
PyMac_PRECHECK ( CopyPixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & srcPP ,
ResObj_Convert , & dstPP ) )
return NULL ;
CopyPixPat ( srcPP ,
dstPP ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_PenPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixPatHandle pp ;
2002-03-24 19:04:18 -04:00
# ifndef PenPixPat
PyMac_PRECHECK ( PenPixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & pp ) )
return NULL ;
PenPixPat ( pp ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_BackPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixPatHandle pp ;
2002-03-24 19:04:18 -04:00
# ifndef BackPixPat
PyMac_PRECHECK ( BackPixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & pp ) )
return NULL ;
BackPixPat ( pp ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixPatHandle _rv ;
short patID ;
2002-03-24 19:04:18 -04:00
# ifndef GetPixPat
PyMac_PRECHECK ( GetPixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& patID ) )
return NULL ;
_rv = GetPixPat ( patID ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_MakeRGBPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixPatHandle pp ;
RGBColor myColor ;
2002-03-24 19:04:18 -04:00
# ifndef MakeRGBPat
PyMac_PRECHECK ( MakeRGBPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & pp ,
QdRGB_Convert , & myColor ) )
return NULL ;
MakeRGBPat ( pp ,
& myColor ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillCRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
PixPatHandle pp ;
2002-03-24 19:04:18 -04:00
# ifndef FillCRect
PyMac_PRECHECK ( FillCRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetRect , & r ,
ResObj_Convert , & pp ) )
return NULL ;
FillCRect ( & r ,
pp ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillCOval ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
PixPatHandle pp ;
2002-03-24 19:04:18 -04:00
# ifndef FillCOval
PyMac_PRECHECK ( FillCOval ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetRect , & r ,
ResObj_Convert , & pp ) )
return NULL ;
FillCOval ( & r ,
pp ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillCRoundRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short ovalWidth ;
short ovalHeight ;
PixPatHandle pp ;
2002-03-24 19:04:18 -04:00
# ifndef FillCRoundRect
PyMac_PRECHECK ( FillCRoundRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hhO& " ,
PyMac_GetRect , & r ,
& ovalWidth ,
& ovalHeight ,
ResObj_Convert , & pp ) )
return NULL ;
FillCRoundRect ( & r ,
ovalWidth ,
ovalHeight ,
pp ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillCArc ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short startAngle ;
short arcAngle ;
PixPatHandle pp ;
2002-03-24 19:04:18 -04:00
# ifndef FillCArc
PyMac_PRECHECK ( FillCArc ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hhO& " ,
PyMac_GetRect , & r ,
& startAngle ,
& arcAngle ,
ResObj_Convert , & pp ) )
return NULL ;
FillCArc ( & r ,
startAngle ,
arcAngle ,
pp ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillCRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
PixPatHandle pp ;
2002-03-24 19:04:18 -04:00
# ifndef FillCRgn
PyMac_PRECHECK ( FillCRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & rgn ,
ResObj_Convert , & pp ) )
return NULL ;
FillCRgn ( rgn ,
pp ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillCPoly ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PolyHandle poly ;
PixPatHandle pp ;
2002-03-24 19:04:18 -04:00
# ifndef FillCPoly
PyMac_PRECHECK ( FillCPoly ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & poly ,
ResObj_Convert , & pp ) )
return NULL ;
FillCPoly ( poly ,
pp ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_RGBForeColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RGBColor color ;
2002-03-24 19:04:18 -04:00
# ifndef RGBForeColor
PyMac_PRECHECK ( RGBForeColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
QdRGB_Convert , & color ) )
return NULL ;
RGBForeColor ( & color ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_RGBBackColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RGBColor color ;
2002-03-24 19:04:18 -04:00
# ifndef RGBBackColor
PyMac_PRECHECK ( RGBBackColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
QdRGB_Convert , & color ) )
return NULL ;
RGBBackColor ( & color ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetCPixel ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short h ;
short v ;
RGBColor cPix ;
2002-03-24 19:04:18 -04:00
# ifndef SetCPixel
PyMac_PRECHECK ( SetCPixel ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hhO& " ,
& h ,
& v ,
QdRGB_Convert , & cPix ) )
return NULL ;
SetCPixel ( h ,
v ,
& cPix ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetPortPix ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixMapHandle pm ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortPix
PyMac_PRECHECK ( SetPortPix ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & pm ) )
return NULL ;
SetPortPix ( pm ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetCPixel ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short h ;
short v ;
RGBColor cPix ;
2002-03-24 19:04:18 -04:00
# ifndef GetCPixel
PyMac_PRECHECK ( GetCPixel ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& h ,
& v ) )
return NULL ;
GetCPixel ( h ,
v ,
& cPix ) ;
_res = Py_BuildValue ( " O& " ,
QdRGB_New , & cPix ) ;
return _res ;
}
static PyObject * Qd_GetForeColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RGBColor color ;
2002-03-24 19:04:18 -04:00
# ifndef GetForeColor
PyMac_PRECHECK ( GetForeColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetForeColor ( & color ) ;
_res = Py_BuildValue ( " O& " ,
QdRGB_New , & color ) ;
return _res ;
}
static PyObject * Qd_GetBackColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RGBColor color ;
2002-03-24 19:04:18 -04:00
# ifndef GetBackColor
PyMac_PRECHECK ( GetBackColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetBackColor ( & color ) ;
_res = Py_BuildValue ( " O& " ,
QdRGB_New , & color ) ;
return _res ;
}
static PyObject * Qd_OpColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RGBColor color ;
2002-03-24 19:04:18 -04:00
# ifndef OpColor
PyMac_PRECHECK ( OpColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
QdRGB_Convert , & color ) )
return NULL ;
OpColor ( & color ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_HiliteColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RGBColor color ;
2002-03-24 19:04:18 -04:00
# ifndef HiliteColor
PyMac_PRECHECK ( HiliteColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
QdRGB_Convert , & color ) )
return NULL ;
HiliteColor ( & color ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_DisposeCTable ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CTabHandle cTable ;
2002-03-24 19:04:18 -04:00
# ifndef DisposeCTable
PyMac_PRECHECK ( DisposeCTable ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & cTable ) )
return NULL ;
DisposeCTable ( cTable ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetCTable ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CTabHandle _rv ;
short ctID ;
2002-03-24 19:04:18 -04:00
# ifndef GetCTable
PyMac_PRECHECK ( GetCTable ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& ctID ) )
return NULL ;
_rv = GetCTable ( ctID ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetCCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CCrsrHandle _rv ;
short crsrID ;
2002-03-24 19:04:18 -04:00
# ifndef GetCCursor
PyMac_PRECHECK ( GetCCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& crsrID ) )
return NULL ;
_rv = GetCCursor ( crsrID ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_SetCCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CCrsrHandle cCrsr ;
2002-03-24 19:04:18 -04:00
# ifndef SetCCursor
PyMac_PRECHECK ( SetCCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & cCrsr ) )
return NULL ;
SetCCursor ( cCrsr ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_AllocCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef AllocCursor
PyMac_PRECHECK ( AllocCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
AllocCursor ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_DisposeCCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CCrsrHandle cCrsr ;
2002-03-24 19:04:18 -04:00
# ifndef DisposeCCursor
PyMac_PRECHECK ( DisposeCCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & cCrsr ) )
return NULL ;
DisposeCCursor ( cCrsr ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetMaxDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle _rv ;
Rect globalRect ;
2002-03-24 19:04:18 -04:00
# ifndef GetMaxDevice
PyMac_PRECHECK ( GetMaxDevice ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & globalRect ) )
return NULL ;
_rv = GetMaxDevice ( & globalRect ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetCTSeed ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
long _rv ;
2002-03-24 19:04:18 -04:00
# ifndef GetCTSeed
PyMac_PRECHECK ( GetCTSeed ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = GetCTSeed ( ) ;
_res = Py_BuildValue ( " l " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetDeviceList ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef GetDeviceList
PyMac_PRECHECK ( GetDeviceList ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = GetDeviceList ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetMainDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef GetMainDevice
PyMac_PRECHECK ( GetMainDevice ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = GetMainDevice ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetNextDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle _rv ;
GDHandle curDevice ;
2002-03-24 19:04:18 -04:00
# ifndef GetNextDevice
PyMac_PRECHECK ( GetNextDevice ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & curDevice ) )
return NULL ;
_rv = GetNextDevice ( curDevice ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_TestDeviceAttribute ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
GDHandle gdh ;
short attribute ;
2002-03-24 19:04:18 -04:00
# ifndef TestDeviceAttribute
PyMac_PRECHECK ( TestDeviceAttribute ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&h " ,
ResObj_Convert , & gdh ,
& attribute ) )
return NULL ;
_rv = TestDeviceAttribute ( gdh ,
attribute ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_SetDeviceAttribute ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle gdh ;
short attribute ;
Boolean value ;
2002-03-24 19:04:18 -04:00
# ifndef SetDeviceAttribute
PyMac_PRECHECK ( SetDeviceAttribute ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hb " ,
ResObj_Convert , & gdh ,
& attribute ,
& value ) )
return NULL ;
SetDeviceAttribute ( gdh ,
attribute ,
value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_InitGDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short qdRefNum ;
long mode ;
GDHandle gdh ;
2002-03-24 19:04:18 -04:00
# ifndef InitGDevice
PyMac_PRECHECK ( InitGDevice ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hlO& " ,
& qdRefNum ,
& mode ,
ResObj_Convert , & gdh ) )
return NULL ;
InitGDevice ( qdRefNum ,
mode ,
gdh ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_NewGDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle _rv ;
short refNum ;
long mode ;
2002-03-24 19:04:18 -04:00
# ifndef NewGDevice
PyMac_PRECHECK ( NewGDevice ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hl " ,
& refNum ,
& mode ) )
return NULL ;
_rv = NewGDevice ( refNum ,
mode ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_DisposeGDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle gdh ;
2002-03-24 19:04:18 -04:00
# ifndef DisposeGDevice
PyMac_PRECHECK ( DisposeGDevice ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & gdh ) )
return NULL ;
DisposeGDevice ( gdh ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetGDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle gd ;
2002-03-24 19:04:18 -04:00
# ifndef SetGDevice
PyMac_PRECHECK ( SetGDevice ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & gd ) )
return NULL ;
SetGDevice ( gd ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetGDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef GetGDevice
PyMac_PRECHECK ( GetGDevice ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = GetGDevice ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_Color2Index ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
long _rv ;
RGBColor myColor ;
2002-03-24 19:04:18 -04:00
# ifndef Color2Index
PyMac_PRECHECK ( Color2Index ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
QdRGB_Convert , & myColor ) )
return NULL ;
_rv = Color2Index ( & myColor ) ;
_res = Py_BuildValue ( " l " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_Index2Color ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
long index ;
RGBColor aColor ;
2002-03-24 19:04:18 -04:00
# ifndef Index2Color
PyMac_PRECHECK ( Index2Color ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " l " ,
& index ) )
return NULL ;
Index2Color ( index ,
& aColor ) ;
_res = Py_BuildValue ( " O& " ,
QdRGB_New , & aColor ) ;
return _res ;
}
static PyObject * Qd_InvertColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RGBColor myColor ;
2002-03-24 19:04:18 -04:00
# ifndef InvertColor
PyMac_PRECHECK ( InvertColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
InvertColor ( & myColor ) ;
_res = Py_BuildValue ( " O& " ,
QdRGB_New , & myColor ) ;
return _res ;
}
static PyObject * Qd_RealColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
RGBColor color ;
2002-03-24 19:04:18 -04:00
# ifndef RealColor
PyMac_PRECHECK ( RealColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
QdRGB_Convert , & color ) )
return NULL ;
_rv = RealColor ( & color ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetSubTable ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CTabHandle myColors ;
short iTabRes ;
CTabHandle targetTbl ;
2002-03-24 19:04:18 -04:00
# ifndef GetSubTable
PyMac_PRECHECK ( GetSubTable ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hO& " ,
ResObj_Convert , & myColors ,
& iTabRes ,
ResObj_Convert , & targetTbl ) )
return NULL ;
GetSubTable ( myColors ,
iTabRes ,
targetTbl ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MakeITable ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CTabHandle cTabH ;
ITabHandle iTabH ;
short res ;
2002-03-24 19:04:18 -04:00
# ifndef MakeITable
PyMac_PRECHECK ( MakeITable ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&h " ,
ResObj_Convert , & cTabH ,
ResObj_Convert , & iTabH ,
& res ) )
return NULL ;
MakeITable ( cTabH ,
iTabH ,
res ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetClientID ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short id ;
2002-03-24 19:04:18 -04:00
# ifndef SetClientID
PyMac_PRECHECK ( SetClientID ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& id ) )
return NULL ;
SetClientID ( id ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_ProtectEntry ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short index ;
Boolean protect ;
2002-03-24 19:04:18 -04:00
# ifndef ProtectEntry
PyMac_PRECHECK ( ProtectEntry ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hb " ,
& index ,
& protect ) )
return NULL ;
ProtectEntry ( index ,
protect ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_ReserveEntry ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short index ;
Boolean reserve ;
2002-03-24 19:04:18 -04:00
# ifndef ReserveEntry
PyMac_PRECHECK ( ReserveEntry ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hb " ,
& index ,
& reserve ) )
return NULL ;
ReserveEntry ( index ,
reserve ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_QDError ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
2002-03-24 19:04:18 -04:00
# ifndef QDError
PyMac_PRECHECK ( QDError ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = QDError ( ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_CopyDeepMask ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
BitMapPtr srcBits ;
BitMapPtr maskBits ;
BitMapPtr dstBits ;
Rect srcRect ;
Rect maskRect ;
Rect dstRect ;
short mode ;
RgnHandle maskRgn ;
2002-03-24 19:04:18 -04:00
# ifndef CopyDeepMask
PyMac_PRECHECK ( CopyDeepMask ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O&O&O&O&hO& " ,
BMObj_Convert , & srcBits ,
BMObj_Convert , & maskBits ,
BMObj_Convert , & dstBits ,
PyMac_GetRect , & srcRect ,
PyMac_GetRect , & maskRect ,
PyMac_GetRect , & dstRect ,
& mode ,
OptResObj_Convert , & maskRgn ) )
return NULL ;
CopyDeepMask ( srcBits ,
maskBits ,
dstBits ,
& srcRect ,
& maskRect ,
& dstRect ,
mode ,
maskRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetPattern ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PatHandle _rv ;
short patternID ;
2002-03-24 19:04:18 -04:00
# ifndef GetPattern
PyMac_PRECHECK ( GetPattern ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& patternID ) )
return NULL ;
_rv = GetPattern ( patternID ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_MacGetCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CursHandle _rv ;
short cursorID ;
2002-03-24 19:04:18 -04:00
# ifndef MacGetCursor
PyMac_PRECHECK ( MacGetCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& cursorID ) )
return NULL ;
_rv = MacGetCursor ( cursorID ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetPicture ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PicHandle _rv ;
short pictureID ;
2002-03-24 19:04:18 -04:00
# ifndef GetPicture
PyMac_PRECHECK ( GetPicture ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& pictureID ) )
return NULL ;
_rv = GetPicture ( pictureID ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_DeltaPoint ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
long _rv ;
Point ptA ;
Point ptB ;
2002-03-24 19:04:18 -04:00
# ifndef DeltaPoint
PyMac_PRECHECK ( DeltaPoint ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetPoint , & ptA ,
PyMac_GetPoint , & ptB ) )
return NULL ;
_rv = DeltaPoint ( ptA ,
ptB ) ;
_res = Py_BuildValue ( " l " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_ShieldCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect shieldRect ;
Point offsetPt ;
2002-03-24 19:04:18 -04:00
# ifndef ShieldCursor
PyMac_PRECHECK ( ShieldCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetRect , & shieldRect ,
PyMac_GetPoint , & offsetPt ) )
return NULL ;
ShieldCursor ( & shieldRect ,
offsetPt ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_ScreenRes ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short scrnHRes ;
short scrnVRes ;
2002-03-24 19:04:18 -04:00
# ifndef ScreenRes
PyMac_PRECHECK ( ScreenRes ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
ScreenRes ( & scrnHRes ,
& scrnVRes ) ;
_res = Py_BuildValue ( " hh " ,
scrnHRes ,
scrnVRes ) ;
return _res ;
}
static PyObject * Qd_GetIndPattern ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Pattern thePat__out__ ;
short patternListID ;
short index ;
2002-03-24 19:04:18 -04:00
# ifndef GetIndPattern
PyMac_PRECHECK ( GetIndPattern ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& patternListID ,
& index ) )
return NULL ;
GetIndPattern ( & thePat__out__ ,
patternListID ,
index ) ;
_res = Py_BuildValue ( " s# " ,
( char * ) & thePat__out__ , ( int ) sizeof ( Pattern ) ) ;
return _res ;
}
static PyObject * Qd_SlopeFromAngle ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Fixed _rv ;
short angle ;
2002-03-24 19:04:18 -04:00
# ifndef SlopeFromAngle
PyMac_PRECHECK ( SlopeFromAngle ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& angle ) )
return NULL ;
_rv = SlopeFromAngle ( angle ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildFixed , _rv ) ;
return _res ;
}
static PyObject * Qd_AngleFromSlope ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
Fixed slope ;
2002-03-24 19:04:18 -04:00
# ifndef AngleFromSlope
PyMac_PRECHECK ( AngleFromSlope ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetFixed , & slope ) )
return NULL ;
_rv = AngleFromSlope ( slope ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
2001-12-18 11:39:38 -04:00
# if TARGET_API_MAC_CARBON
static PyObject * Qd_IsValidPort ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef IsValidPort
PyMac_PRECHECK ( IsValidPort ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = IsValidPort ( port ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
# endif
2001-08-23 11:02:09 -03:00
static PyObject * Qd_GetPortPixMap ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixMapHandle _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortPixMap
PyMac_PRECHECK ( GetPortPixMap ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortPixMap ( port ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetPortBitMapForCopyBits ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
const BitMap * _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortBitMapForCopyBits
PyMac_PRECHECK ( GetPortBitMapForCopyBits ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortBitMapForCopyBits ( port ) ;
_res = Py_BuildValue ( " O& " ,
BMObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetPortBounds ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
Rect rect ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortBounds
PyMac_PRECHECK ( GetPortBounds ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
GetPortBounds ( port ,
& rect ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & rect ) ;
return _res ;
}
static PyObject * Qd_GetPortForeColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
RGBColor foreColor ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortForeColor
PyMac_PRECHECK ( GetPortForeColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
GetPortForeColor ( port ,
& foreColor ) ;
_res = Py_BuildValue ( " O& " ,
QdRGB_New , & foreColor ) ;
return _res ;
}
static PyObject * Qd_GetPortBackColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
RGBColor backColor ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortBackColor
PyMac_PRECHECK ( GetPortBackColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
GetPortBackColor ( port ,
& backColor ) ;
_res = Py_BuildValue ( " O& " ,
QdRGB_New , & backColor ) ;
return _res ;
}
static PyObject * Qd_GetPortOpColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
RGBColor opColor ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortOpColor
PyMac_PRECHECK ( GetPortOpColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
GetPortOpColor ( port ,
& opColor ) ;
_res = Py_BuildValue ( " O& " ,
QdRGB_New , & opColor ) ;
return _res ;
}
static PyObject * Qd_GetPortHiliteColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
RGBColor hiliteColor ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortHiliteColor
PyMac_PRECHECK ( GetPortHiliteColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
GetPortHiliteColor ( port ,
& hiliteColor ) ;
_res = Py_BuildValue ( " O& " ,
QdRGB_New , & hiliteColor ) ;
return _res ;
}
static PyObject * Qd_GetPortTextFont ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortTextFont
PyMac_PRECHECK ( GetPortTextFont ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortTextFont ( port ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetPortTextFace ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Style _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortTextFace
PyMac_PRECHECK ( GetPortTextFace ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortTextFace ( port ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetPortTextMode ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortTextMode
PyMac_PRECHECK ( GetPortTextMode ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortTextMode ( port ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetPortTextSize ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortTextSize
PyMac_PRECHECK ( GetPortTextSize ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortTextSize ( port ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetPortChExtra ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortChExtra
PyMac_PRECHECK ( GetPortChExtra ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortChExtra ( port ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetPortFracHPenLocation ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortFracHPenLocation
PyMac_PRECHECK ( GetPortFracHPenLocation ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortFracHPenLocation ( port ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetPortSpExtra ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Fixed _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortSpExtra
PyMac_PRECHECK ( GetPortSpExtra ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortSpExtra ( port ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildFixed , _rv ) ;
return _res ;
}
static PyObject * Qd_GetPortPenVisibility ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortPenVisibility
PyMac_PRECHECK ( GetPortPenVisibility ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortPenVisibility ( port ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetPortVisibleRegion ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle _rv ;
CGrafPtr port ;
RgnHandle visRgn ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortVisibleRegion
PyMac_PRECHECK ( GetPortVisibleRegion ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & visRgn ) )
return NULL ;
_rv = GetPortVisibleRegion ( port ,
visRgn ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetPortClipRegion ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle _rv ;
CGrafPtr port ;
RgnHandle clipRgn ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortClipRegion
PyMac_PRECHECK ( GetPortClipRegion ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & clipRgn ) )
return NULL ;
_rv = GetPortClipRegion ( port ,
clipRgn ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetPortBackPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixPatHandle _rv ;
CGrafPtr port ;
PixPatHandle backPattern ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortBackPixPat
PyMac_PRECHECK ( GetPortBackPixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & backPattern ) )
return NULL ;
_rv = GetPortBackPixPat ( port ,
backPattern ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetPortPenPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixPatHandle _rv ;
CGrafPtr port ;
PixPatHandle penPattern ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortPenPixPat
PyMac_PRECHECK ( GetPortPenPixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & penPattern ) )
return NULL ;
_rv = GetPortPenPixPat ( port ,
penPattern ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetPortFillPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixPatHandle _rv ;
CGrafPtr port ;
PixPatHandle fillPattern ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortFillPixPat
PyMac_PRECHECK ( GetPortFillPixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & fillPattern ) )
return NULL ;
_rv = GetPortFillPixPat ( port ,
fillPattern ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_GetPortPenSize ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
Point penSize ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortPenSize
PyMac_PRECHECK ( GetPortPenSize ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
PyMac_GetPoint , & penSize ) )
return NULL ;
GetPortPenSize ( port ,
& penSize ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildPoint , penSize ) ;
return _res ;
}
static PyObject * Qd_GetPortPenMode ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
SInt32 _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortPenMode
PyMac_PRECHECK ( GetPortPenMode ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = GetPortPenMode ( port ) ;
_res = Py_BuildValue ( " l " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetPortPenLocation ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
Point penLocation ;
2002-03-24 19:04:18 -04:00
# ifndef GetPortPenLocation
PyMac_PRECHECK ( GetPortPenLocation ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
PyMac_GetPoint , & penLocation ) )
return NULL ;
GetPortPenLocation ( port ,
& penLocation ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildPoint , penLocation ) ;
return _res ;
}
static PyObject * Qd_IsPortRegionBeingDefined ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef IsPortRegionBeingDefined
PyMac_PRECHECK ( IsPortRegionBeingDefined ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = IsPortRegionBeingDefined ( port ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_IsPortPictureBeingDefined ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef IsPortPictureBeingDefined
PyMac_PRECHECK ( IsPortPictureBeingDefined ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = IsPortPictureBeingDefined ( port ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
# if TARGET_API_MAC_CARBON
2001-12-18 11:39:38 -04:00
static PyObject * Qd_IsPortPolyBeingDefined ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef IsPortPolyBeingDefined
PyMac_PRECHECK ( IsPortPolyBeingDefined ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = IsPortPolyBeingDefined ( port ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
# endif
# if TARGET_API_MAC_CARBON
2001-08-23 11:02:09 -03:00
static PyObject * Qd_IsPortOffscreen ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef IsPortOffscreen
PyMac_PRECHECK ( IsPortOffscreen ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = IsPortOffscreen ( port ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
# endif
# if TARGET_API_MAC_CARBON
static PyObject * Qd_IsPortColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef IsPortColor
PyMac_PRECHECK ( IsPortColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = IsPortColor ( port ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
# endif
static PyObject * Qd_SetPortBounds ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
Rect rect ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortBounds
PyMac_PRECHECK ( SetPortBounds ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
PyMac_GetRect , & rect ) )
return NULL ;
SetPortBounds ( port ,
& rect ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetPortOpColor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
RGBColor opColor ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortOpColor
PyMac_PRECHECK ( SetPortOpColor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
QdRGB_Convert , & opColor ) )
return NULL ;
SetPortOpColor ( port ,
& opColor ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetPortVisibleRegion ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
RgnHandle visRgn ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortVisibleRegion
PyMac_PRECHECK ( SetPortVisibleRegion ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & visRgn ) )
return NULL ;
SetPortVisibleRegion ( port ,
visRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetPortClipRegion ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
RgnHandle clipRgn ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortClipRegion
PyMac_PRECHECK ( SetPortClipRegion ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & clipRgn ) )
return NULL ;
SetPortClipRegion ( port ,
clipRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetPortPenPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
PixPatHandle penPattern ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortPenPixPat
PyMac_PRECHECK ( SetPortPenPixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & penPattern ) )
return NULL ;
SetPortPenPixPat ( port ,
penPattern ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
2001-12-18 11:39:38 -04:00
static PyObject * Qd_SetPortFillPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
PixPatHandle penPattern ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortFillPixPat
PyMac_PRECHECK ( SetPortFillPixPat ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & penPattern ) )
return NULL ;
SetPortFillPixPat ( port ,
penPattern ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
2001-08-23 11:02:09 -03:00
static PyObject * Qd_SetPortBackPixPat ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
PixPatHandle backPattern ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortBackPixPat
PyMac_PRECHECK ( SetPortBackPixPat ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & backPattern ) )
return NULL ;
SetPortBackPixPat ( port ,
backPattern ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetPortPenSize ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
Point penSize ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortPenSize
PyMac_PRECHECK ( SetPortPenSize ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
PyMac_GetPoint , & penSize ) )
return NULL ;
SetPortPenSize ( port ,
penSize ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetPortPenMode ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
SInt32 penMode ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortPenMode
PyMac_PRECHECK ( SetPortPenMode ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&l " ,
GrafObj_Convert , & port ,
& penMode ) )
return NULL ;
SetPortPenMode ( port ,
penMode ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetPortFracHPenLocation ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
short pnLocHFrac ;
2002-03-24 19:04:18 -04:00
# ifndef SetPortFracHPenLocation
PyMac_PRECHECK ( SetPortFracHPenLocation ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&h " ,
GrafObj_Convert , & port ,
& pnLocHFrac ) )
return NULL ;
SetPortFracHPenLocation ( port ,
pnLocHFrac ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetPixBounds ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
PixMapHandle pixMap ;
Rect bounds ;
2002-03-24 19:04:18 -04:00
# ifndef GetPixBounds
PyMac_PRECHECK ( GetPixBounds ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & pixMap ) )
return NULL ;
GetPixBounds ( pixMap ,
& bounds ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & bounds ) ;
return _res ;
}
static PyObject * Qd_GetPixDepth ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
PixMapHandle pixMap ;
2002-03-24 19:04:18 -04:00
# ifndef GetPixDepth
PyMac_PRECHECK ( GetPixDepth ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & pixMap ) )
return NULL ;
_rv = GetPixDepth ( pixMap ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetQDGlobalsRandomSeed ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
long _rv ;
2002-03-24 19:04:18 -04:00
# ifndef GetQDGlobalsRandomSeed
PyMac_PRECHECK ( GetQDGlobalsRandomSeed ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = GetQDGlobalsRandomSeed ( ) ;
_res = Py_BuildValue ( " l " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetQDGlobalsScreenBits ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
BitMap screenBits ;
2002-03-24 19:04:18 -04:00
# ifndef GetQDGlobalsScreenBits
PyMac_PRECHECK ( GetQDGlobalsScreenBits ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetQDGlobalsScreenBits ( & screenBits ) ;
_res = Py_BuildValue ( " O& " ,
BMObj_NewCopied , & screenBits ) ;
return _res ;
}
static PyObject * Qd_GetQDGlobalsArrow ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Cursor arrow__out__ ;
2002-03-24 19:04:18 -04:00
# ifndef GetQDGlobalsArrow
PyMac_PRECHECK ( GetQDGlobalsArrow ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetQDGlobalsArrow ( & arrow__out__ ) ;
_res = Py_BuildValue ( " s# " ,
( char * ) & arrow__out__ , ( int ) sizeof ( Cursor ) ) ;
return _res ;
}
static PyObject * Qd_GetQDGlobalsDarkGray ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Pattern dkGray__out__ ;
2002-03-24 19:04:18 -04:00
# ifndef GetQDGlobalsDarkGray
PyMac_PRECHECK ( GetQDGlobalsDarkGray ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetQDGlobalsDarkGray ( & dkGray__out__ ) ;
_res = Py_BuildValue ( " s# " ,
( char * ) & dkGray__out__ , ( int ) sizeof ( Pattern ) ) ;
return _res ;
}
static PyObject * Qd_GetQDGlobalsLightGray ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Pattern ltGray__out__ ;
2002-03-24 19:04:18 -04:00
# ifndef GetQDGlobalsLightGray
PyMac_PRECHECK ( GetQDGlobalsLightGray ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetQDGlobalsLightGray ( & ltGray__out__ ) ;
_res = Py_BuildValue ( " s# " ,
( char * ) & ltGray__out__ , ( int ) sizeof ( Pattern ) ) ;
return _res ;
}
static PyObject * Qd_GetQDGlobalsGray ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Pattern gray__out__ ;
2002-03-24 19:04:18 -04:00
# ifndef GetQDGlobalsGray
PyMac_PRECHECK ( GetQDGlobalsGray ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetQDGlobalsGray ( & gray__out__ ) ;
_res = Py_BuildValue ( " s# " ,
( char * ) & gray__out__ , ( int ) sizeof ( Pattern ) ) ;
return _res ;
}
static PyObject * Qd_GetQDGlobalsBlack ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Pattern black__out__ ;
2002-03-24 19:04:18 -04:00
# ifndef GetQDGlobalsBlack
PyMac_PRECHECK ( GetQDGlobalsBlack ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetQDGlobalsBlack ( & black__out__ ) ;
_res = Py_BuildValue ( " s# " ,
( char * ) & black__out__ , ( int ) sizeof ( Pattern ) ) ;
return _res ;
}
static PyObject * Qd_GetQDGlobalsWhite ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Pattern white__out__ ;
2002-03-24 19:04:18 -04:00
# ifndef GetQDGlobalsWhite
PyMac_PRECHECK ( GetQDGlobalsWhite ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetQDGlobalsWhite ( & white__out__ ) ;
_res = Py_BuildValue ( " s# " ,
( char * ) & white__out__ , ( int ) sizeof ( Pattern ) ) ;
return _res ;
}
static PyObject * Qd_GetQDGlobalsThePort ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr _rv ;
2002-03-24 19:04:18 -04:00
# ifndef GetQDGlobalsThePort
PyMac_PRECHECK ( GetQDGlobalsThePort ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = GetQDGlobalsThePort ( ) ;
_res = Py_BuildValue ( " O& " ,
GrafObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_SetQDGlobalsRandomSeed ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
long randomSeed ;
2002-03-24 19:04:18 -04:00
# ifndef SetQDGlobalsRandomSeed
PyMac_PRECHECK ( SetQDGlobalsRandomSeed ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " l " ,
& randomSeed ) )
return NULL ;
SetQDGlobalsRandomSeed ( randomSeed ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetQDGlobalsArrow ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Cursor * arrow__in__ ;
int arrow__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef SetQDGlobalsArrow
PyMac_PRECHECK ( SetQDGlobalsArrow ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " s# " ,
( char * * ) & arrow__in__ , & arrow__in_len__ ) )
return NULL ;
if ( arrow__in_len__ ! = sizeof ( Cursor ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Cursor) " ) ;
goto arrow__error__ ;
}
SetQDGlobalsArrow ( arrow__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
arrow__error__ : ;
return _res ;
}
static PyObject * Qd_GetRegionBounds ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle region ;
Rect bounds ;
2002-03-24 19:04:18 -04:00
# ifndef GetRegionBounds
PyMac_PRECHECK ( GetRegionBounds ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & region ) )
return NULL ;
GetRegionBounds ( region ,
& bounds ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & bounds ) ;
return _res ;
}
# if TARGET_API_MAC_CARBON
static PyObject * Qd_IsRegionRectangular ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
RgnHandle region ;
2002-03-24 19:04:18 -04:00
# ifndef IsRegionRectangular
PyMac_PRECHECK ( IsRegionRectangular ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & region ) )
return NULL ;
_rv = IsRegionRectangular ( region ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
# endif
# if TARGET_API_MAC_CARBON
static PyObject * Qd_CreateNewPort ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr _rv ;
2002-03-24 19:04:18 -04:00
# ifndef CreateNewPort
PyMac_PRECHECK ( CreateNewPort ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = CreateNewPort ( ) ;
_res = Py_BuildValue ( " O& " ,
GrafObj_New , _rv ) ;
return _res ;
}
# endif
# if TARGET_API_MAC_CARBON
static PyObject * Qd_DisposePort ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef DisposePort
PyMac_PRECHECK ( DisposePort ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
DisposePort ( port ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
# endif
# if TARGET_API_MAC_CARBON
static PyObject * Qd_SetQDError ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
OSErr err ;
2002-03-24 19:04:18 -04:00
# ifndef SetQDError
PyMac_PRECHECK ( SetQDError ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& err ) )
return NULL ;
SetQDError ( err ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
# endif
static PyObject * Qd_QDIsPortBuffered ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef QDIsPortBuffered
PyMac_PRECHECK ( QDIsPortBuffered ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = QDIsPortBuffered ( port ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_QDIsPortBufferDirty ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
CGrafPtr port ;
2002-03-24 19:04:18 -04:00
# ifndef QDIsPortBufferDirty
PyMac_PRECHECK ( QDIsPortBufferDirty ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & port ) )
return NULL ;
_rv = QDIsPortBufferDirty ( port ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_QDFlushPortBuffer ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CGrafPtr port ;
RgnHandle region ;
2002-03-24 19:04:18 -04:00
# ifndef QDFlushPortBuffer
PyMac_PRECHECK ( QDFlushPortBuffer ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
OptResObj_Convert , & region ) )
return NULL ;
QDFlushPortBuffer ( port ,
region ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
2001-12-18 11:39:38 -04:00
# if TARGET_API_MAC_CARBON
static PyObject * Qd_QDGetDirtyRegion ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
OSStatus _err ;
CGrafPtr port ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef QDGetDirtyRegion
PyMac_PRECHECK ( QDGetDirtyRegion ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & rgn ) )
return NULL ;
_err = QDGetDirtyRegion ( port ,
rgn ) ;
if ( _err ! = noErr ) return PyMac_Error ( _err ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
# endif
# if TARGET_API_MAC_CARBON
static PyObject * Qd_QDSetDirtyRegion ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
OSStatus _err ;
CGrafPtr port ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef QDSetDirtyRegion
PyMac_PRECHECK ( QDSetDirtyRegion ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
GrafObj_Convert , & port ,
ResObj_Convert , & rgn ) )
return NULL ;
_err = QDSetDirtyRegion ( port ,
rgn ) ;
if ( _err ! = noErr ) return PyMac_Error ( _err ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
# endif
static PyObject * Qd_LMGetScrVRes ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
SInt16 _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetScrVRes
PyMac_PRECHECK ( LMGetScrVRes ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetScrVRes ( ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_LMSetScrVRes ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
SInt16 value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetScrVRes
PyMac_PRECHECK ( LMSetScrVRes ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& value ) )
return NULL ;
LMSetScrVRes ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetScrHRes ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
SInt16 _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetScrHRes
PyMac_PRECHECK ( LMGetScrHRes ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetScrHRes ( ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_LMSetScrHRes ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
SInt16 value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetScrHRes
PyMac_PRECHECK ( LMSetScrHRes ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& value ) )
return NULL ;
LMSetScrHRes ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetMainDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetMainDevice
PyMac_PRECHECK ( LMGetMainDevice ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetMainDevice ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_LMSetMainDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetMainDevice
PyMac_PRECHECK ( LMSetMainDevice ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & value ) )
return NULL ;
LMSetMainDevice ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetDeviceList ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetDeviceList
PyMac_PRECHECK ( LMGetDeviceList ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetDeviceList ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_LMSetDeviceList ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetDeviceList
PyMac_PRECHECK ( LMSetDeviceList ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & value ) )
return NULL ;
LMSetDeviceList ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetQDColors ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Handle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetQDColors
PyMac_PRECHECK ( LMGetQDColors ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetQDColors ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_LMSetQDColors ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Handle value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetQDColors
PyMac_PRECHECK ( LMSetQDColors ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & value ) )
return NULL ;
LMSetQDColors ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetWidthListHand ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Handle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetWidthListHand
PyMac_PRECHECK ( LMGetWidthListHand ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetWidthListHand ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_LMSetWidthListHand ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Handle value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetWidthListHand
PyMac_PRECHECK ( LMSetWidthListHand ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & value ) )
return NULL ;
LMSetWidthListHand ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetHiliteMode ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
UInt8 _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetHiliteMode
PyMac_PRECHECK ( LMGetHiliteMode ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetHiliteMode ( ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_LMSetHiliteMode ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
UInt8 value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetHiliteMode
PyMac_PRECHECK ( LMSetHiliteMode ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " b " ,
& value ) )
return NULL ;
LMSetHiliteMode ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetWidthTabHandle ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Handle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetWidthTabHandle
PyMac_PRECHECK ( LMGetWidthTabHandle ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetWidthTabHandle ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_LMSetWidthTabHandle ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Handle value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetWidthTabHandle
PyMac_PRECHECK ( LMSetWidthTabHandle ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & value ) )
return NULL ;
LMSetWidthTabHandle ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetLastSPExtra ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
SInt32 _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetLastSPExtra
PyMac_PRECHECK ( LMGetLastSPExtra ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetLastSPExtra ( ) ;
_res = Py_BuildValue ( " l " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_LMSetLastSPExtra ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
SInt32 value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetLastSPExtra
PyMac_PRECHECK ( LMSetLastSPExtra ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " l " ,
& value ) )
return NULL ;
LMSetLastSPExtra ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetLastFOND ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Handle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetLastFOND
PyMac_PRECHECK ( LMGetLastFOND ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetLastFOND ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_LMSetLastFOND ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Handle value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetLastFOND
PyMac_PRECHECK ( LMSetLastFOND ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & value ) )
return NULL ;
LMSetLastFOND ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetFractEnable ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
UInt8 _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetFractEnable
PyMac_PRECHECK ( LMGetFractEnable ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetFractEnable ( ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_LMSetFractEnable ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
UInt8 value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetFractEnable
PyMac_PRECHECK ( LMSetFractEnable ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " b " ,
& value ) )
return NULL ;
LMSetFractEnable ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetTheGDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetTheGDevice
PyMac_PRECHECK ( LMGetTheGDevice ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetTheGDevice ( ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_LMSetTheGDevice ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GDHandle value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetTheGDevice
PyMac_PRECHECK ( LMSetTheGDevice ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & value ) )
return NULL ;
LMSetTheGDevice ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetHiliteRGB ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RGBColor hiliteRGBValue ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetHiliteRGB
PyMac_PRECHECK ( LMGetHiliteRGB ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
LMGetHiliteRGB ( & hiliteRGBValue ) ;
_res = Py_BuildValue ( " O& " ,
QdRGB_New , & hiliteRGBValue ) ;
return _res ;
}
static PyObject * Qd_LMSetHiliteRGB ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RGBColor hiliteRGBValue ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetHiliteRGB
PyMac_PRECHECK ( LMSetHiliteRGB ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
QdRGB_Convert , & hiliteRGBValue ) )
return NULL ;
LMSetHiliteRGB ( & hiliteRGBValue ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LMGetCursorNew ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
2002-03-24 19:04:18 -04:00
# ifndef LMGetCursorNew
PyMac_PRECHECK ( LMGetCursorNew ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
_rv = LMGetCursorNew ( ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_LMSetCursorNew ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean value ;
2002-03-24 19:04:18 -04:00
# ifndef LMSetCursorNew
PyMac_PRECHECK ( LMSetCursorNew ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " b " ,
& value ) )
return NULL ;
LMSetCursorNew ( value ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
2001-08-23 11:02:09 -03:00
static PyObject * Qd_TextFont ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short font ;
2002-03-24 19:04:18 -04:00
# ifndef TextFont
PyMac_PRECHECK ( TextFont ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& font ) )
return NULL ;
TextFont ( font ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_TextFace ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
StyleParameter face ;
2002-03-24 19:04:18 -04:00
# ifndef TextFace
PyMac_PRECHECK ( TextFace ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& face ) )
return NULL ;
TextFace ( face ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_TextMode ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short mode ;
2002-03-24 19:04:18 -04:00
# ifndef TextMode
PyMac_PRECHECK ( TextMode ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& mode ) )
return NULL ;
TextMode ( mode ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_TextSize ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short size ;
2002-03-24 19:04:18 -04:00
# ifndef TextSize
PyMac_PRECHECK ( TextSize ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& size ) )
return NULL ;
TextSize ( size ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SpaceExtra ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Fixed extra ;
2002-03-24 19:04:18 -04:00
# ifndef SpaceExtra
PyMac_PRECHECK ( SpaceExtra ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetFixed , & extra ) )
return NULL ;
SpaceExtra ( extra ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_DrawChar ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CharParameter ch ;
2002-03-24 19:04:18 -04:00
# ifndef DrawChar
PyMac_PRECHECK ( DrawChar ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& ch ) )
return NULL ;
DrawChar ( ch ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_DrawString ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Str255 s ;
2002-03-24 19:04:18 -04:00
# ifndef DrawString
PyMac_PRECHECK ( DrawString ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetStr255 , s ) )
return NULL ;
DrawString ( s ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_MacDrawText ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
char * textBuf__in__ ;
int textBuf__in_len__ ;
short firstByte ;
short byteCount ;
2002-03-24 19:04:18 -04:00
# ifndef MacDrawText
PyMac_PRECHECK ( MacDrawText ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " s#hh " ,
& textBuf__in__ , & textBuf__in_len__ ,
& firstByte ,
& byteCount ) )
return NULL ;
2001-09-05 07:31:52 -03:00
/* Fool compiler warnings */
textBuf__in_len__ = textBuf__in_len__ ;
2001-08-23 11:02:09 -03:00
MacDrawText ( textBuf__in__ ,
firstByte ,
byteCount ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_CharWidth ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
CharParameter ch ;
2002-03-24 19:04:18 -04:00
# ifndef CharWidth
PyMac_PRECHECK ( CharWidth ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& ch ) )
return NULL ;
_rv = CharWidth ( ch ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_StringWidth ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
Str255 s ;
2002-03-24 19:04:18 -04:00
# ifndef StringWidth
PyMac_PRECHECK ( StringWidth ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetStr255 , s ) )
return NULL ;
_rv = StringWidth ( s ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_TextWidth ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
char * textBuf__in__ ;
int textBuf__in_len__ ;
short firstByte ;
short byteCount ;
2002-03-24 19:04:18 -04:00
# ifndef TextWidth
PyMac_PRECHECK ( TextWidth ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " s#hh " ,
& textBuf__in__ , & textBuf__in_len__ ,
& firstByte ,
& byteCount ) )
return NULL ;
2001-09-05 07:31:52 -03:00
/* Fool compiler warnings */
textBuf__in_len__ = textBuf__in_len__ ;
2001-08-23 11:02:09 -03:00
_rv = TextWidth ( textBuf__in__ ,
firstByte ,
byteCount ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_GetFontInfo ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
FontInfo info ;
2002-03-24 19:04:18 -04:00
# ifndef GetFontInfo
PyMac_PRECHECK ( GetFontInfo ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
GetFontInfo ( & info ) ;
_res = Py_BuildValue ( " O& " ,
QdFI_New , & info ) ;
return _res ;
}
static PyObject * Qd_CharExtra ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Fixed extra ;
2002-03-24 19:04:18 -04:00
# ifndef CharExtra
PyMac_PRECHECK ( CharExtra ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetFixed , & extra ) )
return NULL ;
CharExtra ( extra ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
2001-12-18 11:39:38 -04:00
static PyObject * Qd_TruncString ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short _rv ;
short width ;
Str255 theString ;
TruncCode truncWhere ;
2002-03-24 19:04:18 -04:00
# ifndef TruncString
PyMac_PRECHECK ( TruncString ) ;
# endif
2001-12-18 11:39:38 -04:00
if ( ! PyArg_ParseTuple ( _args , " hO&h " ,
& width ,
PyMac_GetStr255 , theString ,
& truncWhere ) )
return NULL ;
_rv = TruncString ( width ,
theString ,
truncWhere ) ;
_res = Py_BuildValue ( " h " ,
_rv ) ;
return _res ;
}
2001-08-23 11:02:09 -03:00
static PyObject * Qd_SetPort ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
GrafPtr thePort ;
2002-03-24 19:04:18 -04:00
# ifndef SetPort
PyMac_PRECHECK ( SetPort ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
GrafObj_Convert , & thePort ) )
return NULL ;
SetPort ( thePort ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_GetCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
CursHandle _rv ;
short cursorID ;
2002-03-24 19:04:18 -04:00
# ifndef GetCursor
PyMac_PRECHECK ( GetCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " h " ,
& cursorID ) )
return NULL ;
_rv = GetCursor ( cursorID ) ;
_res = Py_BuildValue ( " O& " ,
ResObj_New , _rv ) ;
return _res ;
}
static PyObject * Qd_SetCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Cursor * crsr__in__ ;
int crsr__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef SetCursor
PyMac_PRECHECK ( SetCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " s# " ,
( char * * ) & crsr__in__ , & crsr__in_len__ ) )
return NULL ;
if ( crsr__in_len__ ! = sizeof ( Cursor ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Cursor) " ) ;
goto crsr__error__ ;
}
SetCursor ( crsr__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
crsr__error__ : ;
return _res ;
}
static PyObject * Qd_ShowCursor ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
2002-03-24 19:04:18 -04:00
# ifndef ShowCursor
PyMac_PRECHECK ( ShowCursor ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " " ) )
return NULL ;
ShowCursor ( ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_LineTo ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
short h ;
short v ;
2002-03-24 19:04:18 -04:00
# ifndef LineTo
PyMac_PRECHECK ( LineTo ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& h ,
& v ) )
return NULL ;
LineTo ( h ,
v ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short left ;
short top ;
short right ;
short bottom ;
2002-03-24 19:04:18 -04:00
# ifndef SetRect
PyMac_PRECHECK ( SetRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hhhh " ,
& left ,
& top ,
& right ,
& bottom ) )
return NULL ;
SetRect ( & r ,
left ,
top ,
right ,
bottom ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & r ) ;
return _res ;
}
static PyObject * Qd_OffsetRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short dh ;
short dv ;
2002-03-24 19:04:18 -04:00
# ifndef OffsetRect
PyMac_PRECHECK ( OffsetRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& dh ,
& dv ) )
return NULL ;
OffsetRect ( & r ,
dh ,
dv ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & r ) ;
return _res ;
}
static PyObject * Qd_InsetRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
short dh ;
short dv ;
2002-03-24 19:04:18 -04:00
# ifndef InsetRect
PyMac_PRECHECK ( InsetRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
PyMac_GetRect , & r ,
& dh ,
& dv ) )
return NULL ;
InsetRect ( & r ,
dh ,
dv ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & r ) ;
return _res ;
}
static PyObject * Qd_UnionRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect src1 ;
Rect src2 ;
Rect dstRect ;
2002-03-24 19:04:18 -04:00
# ifndef UnionRect
PyMac_PRECHECK ( UnionRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetRect , & src1 ,
PyMac_GetRect , & src2 ) )
return NULL ;
UnionRect ( & src1 ,
& src2 ,
& dstRect ) ;
_res = Py_BuildValue ( " O& " ,
PyMac_BuildRect , & dstRect ) ;
return _res ;
}
static PyObject * Qd_EqualRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
Rect rect1 ;
Rect rect2 ;
2002-03-24 19:04:18 -04:00
# ifndef EqualRect
PyMac_PRECHECK ( EqualRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetRect , & rect1 ,
PyMac_GetRect , & rect2 ) )
return NULL ;
_rv = EqualRect ( & rect1 ,
& rect2 ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_FrameRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef FrameRect
PyMac_PRECHECK ( FrameRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
FrameRect ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_InvertRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef InvertRect
PyMac_PRECHECK ( InvertRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
PyMac_GetRect , & r ) )
return NULL ;
InvertRect ( & r ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Rect r ;
Pattern * pat__in__ ;
int pat__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef FillRect
PyMac_PRECHECK ( FillRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&s# " ,
PyMac_GetRect , & r ,
( char * * ) & pat__in__ , & pat__in_len__ ) )
return NULL ;
if ( pat__in_len__ ! = sizeof ( Pattern ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Pattern) " ) ;
goto pat__error__ ;
}
FillRect ( & r ,
pat__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pat__error__ : ;
return _res ;
}
static PyObject * Qd_CopyRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle srcRgn ;
RgnHandle dstRgn ;
2002-03-24 19:04:18 -04:00
# ifndef CopyRgn
PyMac_PRECHECK ( CopyRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & srcRgn ,
ResObj_Convert , & dstRgn ) )
return NULL ;
CopyRgn ( srcRgn ,
dstRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_SetRectRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
short left ;
short top ;
short right ;
short bottom ;
2002-03-24 19:04:18 -04:00
# ifndef SetRectRgn
PyMac_PRECHECK ( SetRectRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hhhh " ,
ResObj_Convert , & rgn ,
& left ,
& top ,
& right ,
& bottom ) )
return NULL ;
SetRectRgn ( rgn ,
left ,
top ,
right ,
bottom ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_OffsetRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
short dh ;
short dv ;
2002-03-24 19:04:18 -04:00
# ifndef OffsetRgn
PyMac_PRECHECK ( OffsetRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&hh " ,
ResObj_Convert , & rgn ,
& dh ,
& dv ) )
return NULL ;
OffsetRgn ( rgn ,
dh ,
dv ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_UnionRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle srcRgnA ;
RgnHandle srcRgnB ;
RgnHandle dstRgn ;
2002-03-24 19:04:18 -04:00
# ifndef UnionRgn
PyMac_PRECHECK ( UnionRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
ResObj_Convert , & srcRgnA ,
ResObj_Convert , & srcRgnB ,
ResObj_Convert , & dstRgn ) )
return NULL ;
UnionRgn ( srcRgnA ,
srcRgnB ,
dstRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_XorRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle srcRgnA ;
RgnHandle srcRgnB ;
RgnHandle dstRgn ;
2002-03-24 19:04:18 -04:00
# ifndef XorRgn
PyMac_PRECHECK ( XorRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O&O& " ,
ResObj_Convert , & srcRgnA ,
ResObj_Convert , & srcRgnB ,
ResObj_Convert , & dstRgn ) )
return NULL ;
XorRgn ( srcRgnA ,
srcRgnB ,
dstRgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_EqualRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
RgnHandle rgnA ;
RgnHandle rgnB ;
2002-03-24 19:04:18 -04:00
# ifndef EqualRgn
PyMac_PRECHECK ( EqualRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
ResObj_Convert , & rgnA ,
ResObj_Convert , & rgnB ) )
return NULL ;
_rv = EqualRgn ( rgnA ,
rgnB ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_FrameRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef FrameRgn
PyMac_PRECHECK ( FrameRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
FrameRgn ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_PaintRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef PaintRgn
PyMac_PRECHECK ( PaintRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
PaintRgn ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_InvertRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
2002-03-24 19:04:18 -04:00
# ifndef InvertRgn
PyMac_PRECHECK ( InvertRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O& " ,
ResObj_Convert , & rgn ) )
return NULL ;
InvertRgn ( rgn ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_FillRgn ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
RgnHandle rgn ;
Pattern * pat__in__ ;
int pat__in_len__ ;
2002-03-24 19:04:18 -04:00
# ifndef FillRgn
PyMac_PRECHECK ( FillRgn ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&s# " ,
ResObj_Convert , & rgn ,
( char * * ) & pat__in__ , & pat__in_len__ ) )
return NULL ;
if ( pat__in_len__ ! = sizeof ( Pattern ) )
{
PyErr_SetString ( PyExc_TypeError , " buffer length should be sizeof(Pattern) " ) ;
goto pat__error__ ;
}
FillRgn ( rgn ,
pat__in__ ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
pat__error__ : ;
return _res ;
}
static PyObject * Qd_GetPixel ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
short h ;
short v ;
2002-03-24 19:04:18 -04:00
# ifndef GetPixel
PyMac_PRECHECK ( GetPixel ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " hh " ,
& h ,
& v ) )
return NULL ;
_rv = GetPixel ( h ,
v ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_PtInRect ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
Boolean _rv ;
Point pt ;
Rect r ;
2002-03-24 19:04:18 -04:00
# ifndef PtInRect
PyMac_PRECHECK ( PtInRect ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " O&O& " ,
PyMac_GetPoint , & pt ,
PyMac_GetRect , & r ) )
return NULL ;
_rv = PtInRect ( pt ,
& r ) ;
_res = Py_BuildValue ( " b " ,
_rv ) ;
return _res ;
}
static PyObject * Qd_DrawText ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
char * textBuf__in__ ;
int textBuf__in_len__ ;
short firstByte ;
short byteCount ;
2002-03-24 19:04:18 -04:00
# ifndef DrawText
PyMac_PRECHECK ( DrawText ) ;
# endif
2001-08-23 11:02:09 -03:00
if ( ! PyArg_ParseTuple ( _args , " s#hh " ,
& textBuf__in__ , & textBuf__in_len__ ,
& firstByte ,
& byteCount ) )
return NULL ;
2001-09-05 07:31:52 -03:00
/* Fool compiler warnings */
textBuf__in_len__ = textBuf__in_len__ ;
2001-08-23 11:02:09 -03:00
DrawText ( textBuf__in__ ,
firstByte ,
byteCount ) ;
Py_INCREF ( Py_None ) ;
_res = Py_None ;
return _res ;
}
static PyObject * Qd_BitMap ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
BitMap * ptr ;
PyObject * source ;
Rect bounds ;
int rowbytes ;
char * data ;
if ( ! PyArg_ParseTuple ( _args , " O!iO& " , & PyString_Type , & source , & rowbytes , PyMac_GetRect ,
& bounds ) )
return NULL ;
data = PyString_AsString ( source ) ;
if ( ( ptr = ( BitMap * ) malloc ( sizeof ( BitMap ) ) ) = = NULL )
return PyErr_NoMemory ( ) ;
ptr - > baseAddr = ( Ptr ) data ;
ptr - > rowBytes = rowbytes ;
ptr - > bounds = bounds ;
if ( ( _res = BMObj_New ( ptr ) ) = = NULL ) {
free ( ptr ) ;
return NULL ;
}
( ( BitMapObject * ) _res ) - > referred_object = source ;
Py_INCREF ( source ) ;
( ( BitMapObject * ) _res ) - > referred_bitmap = ptr ;
return _res ;
}
static PyObject * Qd_RawBitMap ( PyObject * _self , PyObject * _args )
{
PyObject * _res = NULL ;
BitMap * ptr ;
PyObject * source ;
if ( ! PyArg_ParseTuple ( _args , " O! " , & PyString_Type , & source ) )
return NULL ;
if ( PyString_Size ( source ) ! = sizeof ( BitMap ) & & PyString_Size ( source ) ! = sizeof ( PixMap ) ) {
PyErr_BadArgument ( ) ;
return NULL ;
}
ptr = ( BitMapPtr ) PyString_AsString ( source ) ;
if ( ( _res = BMObj_New ( ptr ) ) = = NULL ) {
return NULL ;
}
( ( BitMapObject * ) _res ) - > referred_object = source ;
Py_INCREF ( source ) ;
return _res ;
}
static PyMethodDef Qd_methods [ ] = {
{ " MacSetPort " , ( PyCFunction ) Qd_MacSetPort , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (GrafPtr port) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPort " , ( PyCFunction ) Qd_GetPort , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (GrafPtr port) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GrafDevice " , ( PyCFunction ) Qd_GrafDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short device) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPortBits " , ( PyCFunction ) Qd_SetPortBits , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (BitMapPtr bm) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PortSize " , ( PyCFunction ) Qd_PortSize , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short width, short height) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MovePortTo " , ( PyCFunction ) Qd_MovePortTo , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short leftGlobal, short topGlobal) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetOrigin " , ( PyCFunction ) Qd_SetOrigin , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short h, short v) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetClip " , ( PyCFunction ) Qd_SetClip , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetClip " , ( PyCFunction ) Qd_GetClip , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ClipRect " , ( PyCFunction ) Qd_ClipRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " BackPat " , ( PyCFunction ) Qd_BackPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Pattern pat) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " InitCursor " , ( PyCFunction ) Qd_InitCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacSetCursor " , ( PyCFunction ) Qd_MacSetCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Cursor crsr) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " HideCursor " , ( PyCFunction ) Qd_HideCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacShowCursor " , ( PyCFunction ) Qd_MacShowCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ObscureCursor " , ( PyCFunction ) Qd_ObscureCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " HidePen " , ( PyCFunction ) Qd_HidePen , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ShowPen " , ( PyCFunction ) Qd_ShowPen , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPen " , ( PyCFunction ) Qd_GetPen , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Point pt) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPenState " , ( PyCFunction ) Qd_GetPenState , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (PenState pnState) " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPenState " , ( PyCFunction ) Qd_SetPenState , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PenState pnState) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PenSize " , ( PyCFunction ) Qd_PenSize , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short width, short height) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PenMode " , ( PyCFunction ) Qd_PenMode , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short mode) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PenPat " , ( PyCFunction ) Qd_PenPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Pattern pat) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PenNormal " , ( PyCFunction ) Qd_PenNormal , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MoveTo " , ( PyCFunction ) Qd_MoveTo , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short h, short v) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " Move " , ( PyCFunction ) Qd_Move , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short dh, short dv) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacLineTo " , ( PyCFunction ) Qd_MacLineTo , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short h, short v) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " Line " , ( PyCFunction ) Qd_Line , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short dh, short dv) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ForeColor " , ( PyCFunction ) Qd_ForeColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (long color) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " BackColor " , ( PyCFunction ) Qd_BackColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (long color) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ColorBit " , ( PyCFunction ) Qd_ColorBit , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short whichBit) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacSetRect " , ( PyCFunction ) Qd_MacSetRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short left, short top, short right, short bottom) -> (Rect r) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacOffsetRect " , ( PyCFunction ) Qd_MacOffsetRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short dh, short dv) -> (Rect r) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacInsetRect " , ( PyCFunction ) Qd_MacInsetRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short dh, short dv) -> (Rect r) " ) } ,
2001-08-23 11:02:09 -03:00
{ " SectRect " , ( PyCFunction ) Qd_SectRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect src1, Rect src2) -> (Boolean _rv, Rect dstRect) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacUnionRect " , ( PyCFunction ) Qd_MacUnionRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect src1, Rect src2) -> (Rect dstRect) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacEqualRect " , ( PyCFunction ) Qd_MacEqualRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect rect1, Rect rect2) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " EmptyRect " , ( PyCFunction ) Qd_EmptyRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacFrameRect " , ( PyCFunction ) Qd_MacFrameRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PaintRect " , ( PyCFunction ) Qd_PaintRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " EraseRect " , ( PyCFunction ) Qd_EraseRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacInvertRect " , ( PyCFunction ) Qd_MacInvertRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacFillRect " , ( PyCFunction ) Qd_MacFillRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, Pattern pat) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FrameOval " , ( PyCFunction ) Qd_FrameOval , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PaintOval " , ( PyCFunction ) Qd_PaintOval , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " EraseOval " , ( PyCFunction ) Qd_EraseOval , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " InvertOval " , ( PyCFunction ) Qd_InvertOval , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillOval " , ( PyCFunction ) Qd_FillOval , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, Pattern pat) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FrameRoundRect " , ( PyCFunction ) Qd_FrameRoundRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short ovalWidth, short ovalHeight) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PaintRoundRect " , ( PyCFunction ) Qd_PaintRoundRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short ovalWidth, short ovalHeight) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " EraseRoundRect " , ( PyCFunction ) Qd_EraseRoundRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short ovalWidth, short ovalHeight) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " InvertRoundRect " , ( PyCFunction ) Qd_InvertRoundRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short ovalWidth, short ovalHeight) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillRoundRect " , ( PyCFunction ) Qd_FillRoundRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short ovalWidth, short ovalHeight, Pattern pat) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FrameArc " , ( PyCFunction ) Qd_FrameArc , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short startAngle, short arcAngle) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PaintArc " , ( PyCFunction ) Qd_PaintArc , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short startAngle, short arcAngle) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " EraseArc " , ( PyCFunction ) Qd_EraseArc , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short startAngle, short arcAngle) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " InvertArc " , ( PyCFunction ) Qd_InvertArc , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short startAngle, short arcAngle) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillArc " , ( PyCFunction ) Qd_FillArc , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short startAngle, short arcAngle, Pattern pat) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " NewRgn " , ( PyCFunction ) Qd_NewRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (RgnHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " OpenRgn " , ( PyCFunction ) Qd_OpenRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " CloseRgn " , ( PyCFunction ) Qd_CloseRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle dstRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " BitMapToRegion " , ( PyCFunction ) Qd_BitMapToRegion , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle region, BitMapPtr bMap) -> None " ) } ,
2001-12-18 11:39:38 -04:00
# if TARGET_API_MAC_CARBON
{ " RgnToHandle " , ( PyCFunction ) Qd_RgnToHandle , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle region, Handle flattenedRgnDataHdl) -> None " ) } ,
2001-12-18 11:39:38 -04:00
# endif
2001-08-23 11:02:09 -03:00
{ " DisposeRgn " , ( PyCFunction ) Qd_DisposeRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacCopyRgn " , ( PyCFunction ) Qd_MacCopyRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle srcRgn, RgnHandle dstRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetEmptyRgn " , ( PyCFunction ) Qd_SetEmptyRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacSetRectRgn " , ( PyCFunction ) Qd_MacSetRectRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn, short left, short top, short right, short bottom) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " RectRgn " , ( PyCFunction ) Qd_RectRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn, Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacOffsetRgn " , ( PyCFunction ) Qd_MacOffsetRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn, short dh, short dv) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " InsetRgn " , ( PyCFunction ) Qd_InsetRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn, short dh, short dv) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SectRgn " , ( PyCFunction ) Qd_SectRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacUnionRgn " , ( PyCFunction ) Qd_MacUnionRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " DiffRgn " , ( PyCFunction ) Qd_DiffRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacXorRgn " , ( PyCFunction ) Qd_MacXorRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " RectInRgn " , ( PyCFunction ) Qd_RectInRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, RgnHandle rgn) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacEqualRgn " , ( PyCFunction ) Qd_MacEqualRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgnA, RgnHandle rgnB) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " EmptyRgn " , ( PyCFunction ) Qd_EmptyRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacFrameRgn " , ( PyCFunction ) Qd_MacFrameRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacPaintRgn " , ( PyCFunction ) Qd_MacPaintRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " EraseRgn " , ( PyCFunction ) Qd_EraseRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacInvertRgn " , ( PyCFunction ) Qd_MacInvertRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacFillRgn " , ( PyCFunction ) Qd_MacFillRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn, Pattern pat) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ScrollRect " , ( PyCFunction ) Qd_ScrollRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short dh, short dv, RgnHandle updateRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " CopyBits " , ( PyCFunction ) Qd_CopyBits , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (BitMapPtr srcBits, BitMapPtr dstBits, Rect srcRect, Rect dstRect, short mode, RgnHandle maskRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " CopyMask " , ( PyCFunction ) Qd_CopyMask , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (BitMapPtr srcBits, BitMapPtr maskBits, BitMapPtr dstBits, Rect srcRect, Rect maskRect, Rect dstRect) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " OpenPicture " , ( PyCFunction ) Qd_OpenPicture , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect picFrame) -> (PicHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " PicComment " , ( PyCFunction ) Qd_PicComment , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short kind, short dataSize, Handle dataHandle) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ClosePicture " , ( PyCFunction ) Qd_ClosePicture , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " DrawPicture " , ( PyCFunction ) Qd_DrawPicture , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PicHandle myPicture, Rect dstRect) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " KillPicture " , ( PyCFunction ) Qd_KillPicture , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PicHandle myPicture) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " OpenPoly " , ( PyCFunction ) Qd_OpenPoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (PolyHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " ClosePoly " , ( PyCFunction ) Qd_ClosePoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " KillPoly " , ( PyCFunction ) Qd_KillPoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PolyHandle poly) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " OffsetPoly " , ( PyCFunction ) Qd_OffsetPoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PolyHandle poly, short dh, short dv) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FramePoly " , ( PyCFunction ) Qd_FramePoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PolyHandle poly) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PaintPoly " , ( PyCFunction ) Qd_PaintPoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PolyHandle poly) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ErasePoly " , ( PyCFunction ) Qd_ErasePoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PolyHandle poly) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " InvertPoly " , ( PyCFunction ) Qd_InvertPoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PolyHandle poly) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillPoly " , ( PyCFunction ) Qd_FillPoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PolyHandle poly, Pattern pat) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPt " , ( PyCFunction ) Qd_SetPt , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short h, short v) -> (Point pt) " ) } ,
2001-08-23 11:02:09 -03:00
{ " LocalToGlobal " , ( PyCFunction ) Qd_LocalToGlobal , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point pt) -> (Point pt) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GlobalToLocal " , ( PyCFunction ) Qd_GlobalToLocal , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point pt) -> (Point pt) " ) } ,
2001-08-23 11:02:09 -03:00
{ " Random " , ( PyCFunction ) Qd_Random , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacGetPixel " , ( PyCFunction ) Qd_MacGetPixel , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short h, short v) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " ScalePt " , ( PyCFunction ) Qd_ScalePt , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point pt, Rect srcRect, Rect dstRect) -> (Point pt) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MapPt " , ( PyCFunction ) Qd_MapPt , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point pt, Rect srcRect, Rect dstRect) -> (Point pt) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MapRect " , ( PyCFunction ) Qd_MapRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, Rect srcRect, Rect dstRect) -> (Rect r) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MapRgn " , ( PyCFunction ) Qd_MapRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn, Rect srcRect, Rect dstRect) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MapPoly " , ( PyCFunction ) Qd_MapPoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PolyHandle poly, Rect srcRect, Rect dstRect) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " StdBits " , ( PyCFunction ) Qd_StdBits , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (BitMapPtr srcBits, Rect srcRect, Rect dstRect, short mode, RgnHandle maskRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " AddPt " , ( PyCFunction ) Qd_AddPt , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point src, Point dst) -> (Point dst) " ) } ,
2001-08-23 11:02:09 -03:00
{ " EqualPt " , ( PyCFunction ) Qd_EqualPt , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point pt1, Point pt2) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacPtInRect " , ( PyCFunction ) Qd_MacPtInRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point pt, Rect r) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " Pt2Rect " , ( PyCFunction ) Qd_Pt2Rect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point pt1, Point pt2) -> (Rect dstRect) " ) } ,
2001-08-23 11:02:09 -03:00
{ " PtToAngle " , ( PyCFunction ) Qd_PtToAngle , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, Point pt) -> (short angle) " ) } ,
2001-08-23 11:02:09 -03:00
{ " SubPt " , ( PyCFunction ) Qd_SubPt , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point src, Point dst) -> (Point dst) " ) } ,
2001-08-23 11:02:09 -03:00
{ " PtInRgn " , ( PyCFunction ) Qd_PtInRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point pt, RgnHandle rgn) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " NewPixMap " , ( PyCFunction ) Qd_NewPixMap , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (PixMapHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " DisposePixMap " , ( PyCFunction ) Qd_DisposePixMap , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PixMapHandle pm) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " CopyPixMap " , ( PyCFunction ) Qd_CopyPixMap , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PixMapHandle srcPM, PixMapHandle dstPM) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " NewPixPat " , ( PyCFunction ) Qd_NewPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (PixPatHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " DisposePixPat " , ( PyCFunction ) Qd_DisposePixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PixPatHandle pp) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " CopyPixPat " , ( PyCFunction ) Qd_CopyPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PixPatHandle srcPP, PixPatHandle dstPP) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PenPixPat " , ( PyCFunction ) Qd_PenPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PixPatHandle pp) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " BackPixPat " , ( PyCFunction ) Qd_BackPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PixPatHandle pp) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPixPat " , ( PyCFunction ) Qd_GetPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short patID) -> (PixPatHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MakeRGBPat " , ( PyCFunction ) Qd_MakeRGBPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PixPatHandle pp, RGBColor myColor) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillCRect " , ( PyCFunction ) Qd_FillCRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, PixPatHandle pp) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillCOval " , ( PyCFunction ) Qd_FillCOval , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, PixPatHandle pp) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillCRoundRect " , ( PyCFunction ) Qd_FillCRoundRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short ovalWidth, short ovalHeight, PixPatHandle pp) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillCArc " , ( PyCFunction ) Qd_FillCArc , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short startAngle, short arcAngle, PixPatHandle pp) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillCRgn " , ( PyCFunction ) Qd_FillCRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn, PixPatHandle pp) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillCPoly " , ( PyCFunction ) Qd_FillCPoly , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PolyHandle poly, PixPatHandle pp) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " RGBForeColor " , ( PyCFunction ) Qd_RGBForeColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RGBColor color) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " RGBBackColor " , ( PyCFunction ) Qd_RGBBackColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RGBColor color) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetCPixel " , ( PyCFunction ) Qd_SetCPixel , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short h, short v, RGBColor cPix) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPortPix " , ( PyCFunction ) Qd_SetPortPix , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PixMapHandle pm) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetCPixel " , ( PyCFunction ) Qd_GetCPixel , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short h, short v) -> (RGBColor cPix) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetForeColor " , ( PyCFunction ) Qd_GetForeColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (RGBColor color) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetBackColor " , ( PyCFunction ) Qd_GetBackColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (RGBColor color) " ) } ,
2001-08-23 11:02:09 -03:00
{ " OpColor " , ( PyCFunction ) Qd_OpColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RGBColor color) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " HiliteColor " , ( PyCFunction ) Qd_HiliteColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RGBColor color) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " DisposeCTable " , ( PyCFunction ) Qd_DisposeCTable , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CTabHandle cTable) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetCTable " , ( PyCFunction ) Qd_GetCTable , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short ctID) -> (CTabHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetCCursor " , ( PyCFunction ) Qd_GetCCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short crsrID) -> (CCrsrHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetCCursor " , ( PyCFunction ) Qd_SetCCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CCrsrHandle cCrsr) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " AllocCursor " , ( PyCFunction ) Qd_AllocCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " DisposeCCursor " , ( PyCFunction ) Qd_DisposeCCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CCrsrHandle cCrsr) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetMaxDevice " , ( PyCFunction ) Qd_GetMaxDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect globalRect) -> (GDHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetCTSeed " , ( PyCFunction ) Qd_GetCTSeed , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (long _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetDeviceList " , ( PyCFunction ) Qd_GetDeviceList , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (GDHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetMainDevice " , ( PyCFunction ) Qd_GetMainDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (GDHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetNextDevice " , ( PyCFunction ) Qd_GetNextDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (GDHandle curDevice) -> (GDHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " TestDeviceAttribute " , ( PyCFunction ) Qd_TestDeviceAttribute , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (GDHandle gdh, short attribute) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetDeviceAttribute " , ( PyCFunction ) Qd_SetDeviceAttribute , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (GDHandle gdh, short attribute, Boolean value) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " InitGDevice " , ( PyCFunction ) Qd_InitGDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short qdRefNum, long mode, GDHandle gdh) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " NewGDevice " , ( PyCFunction ) Qd_NewGDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short refNum, long mode) -> (GDHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " DisposeGDevice " , ( PyCFunction ) Qd_DisposeGDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (GDHandle gdh) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetGDevice " , ( PyCFunction ) Qd_SetGDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (GDHandle gd) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetGDevice " , ( PyCFunction ) Qd_GetGDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (GDHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " Color2Index " , ( PyCFunction ) Qd_Color2Index , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RGBColor myColor) -> (long _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " Index2Color " , ( PyCFunction ) Qd_Index2Color , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (long index) -> (RGBColor aColor) " ) } ,
2001-08-23 11:02:09 -03:00
{ " InvertColor " , ( PyCFunction ) Qd_InvertColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (RGBColor myColor) " ) } ,
2001-08-23 11:02:09 -03:00
{ " RealColor " , ( PyCFunction ) Qd_RealColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RGBColor color) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetSubTable " , ( PyCFunction ) Qd_GetSubTable , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CTabHandle myColors, short iTabRes, CTabHandle targetTbl) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MakeITable " , ( PyCFunction ) Qd_MakeITable , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CTabHandle cTabH, ITabHandle iTabH, short res) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetClientID " , ( PyCFunction ) Qd_SetClientID , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short id) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ProtectEntry " , ( PyCFunction ) Qd_ProtectEntry , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short index, Boolean protect) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ReserveEntry " , ( PyCFunction ) Qd_ReserveEntry , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short index, Boolean reserve) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " QDError " , ( PyCFunction ) Qd_QDError , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " CopyDeepMask " , ( PyCFunction ) Qd_CopyDeepMask , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (BitMapPtr srcBits, BitMapPtr maskBits, BitMapPtr dstBits, Rect srcRect, Rect maskRect, Rect dstRect, short mode, RgnHandle maskRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPattern " , ( PyCFunction ) Qd_GetPattern , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short patternID) -> (PatHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacGetCursor " , ( PyCFunction ) Qd_MacGetCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short cursorID) -> (CursHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPicture " , ( PyCFunction ) Qd_GetPicture , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short pictureID) -> (PicHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " DeltaPoint " , ( PyCFunction ) Qd_DeltaPoint , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point ptA, Point ptB) -> (long _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " ShieldCursor " , ( PyCFunction ) Qd_ShieldCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect shieldRect, Point offsetPt) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ScreenRes " , ( PyCFunction ) Qd_ScreenRes , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (short scrnHRes, short scrnVRes) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetIndPattern " , ( PyCFunction ) Qd_GetIndPattern , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short patternListID, short index) -> (Pattern thePat) " ) } ,
2001-08-23 11:02:09 -03:00
{ " SlopeFromAngle " , ( PyCFunction ) Qd_SlopeFromAngle , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short angle) -> (Fixed _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " AngleFromSlope " , ( PyCFunction ) Qd_AngleFromSlope , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Fixed slope) -> (short _rv) " ) } ,
2001-12-18 11:39:38 -04:00
# if TARGET_API_MAC_CARBON
{ " IsValidPort " , ( PyCFunction ) Qd_IsValidPort , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Boolean _rv) " ) } ,
2001-12-18 11:39:38 -04:00
# endif
2001-08-23 11:02:09 -03:00
{ " GetPortPixMap " , ( PyCFunction ) Qd_GetPortPixMap , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (PixMapHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortBitMapForCopyBits " , ( PyCFunction ) Qd_GetPortBitMapForCopyBits , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (const BitMap * _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortBounds " , ( PyCFunction ) Qd_GetPortBounds , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Rect rect) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortForeColor " , ( PyCFunction ) Qd_GetPortForeColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (RGBColor foreColor) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortBackColor " , ( PyCFunction ) Qd_GetPortBackColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (RGBColor backColor) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortOpColor " , ( PyCFunction ) Qd_GetPortOpColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (RGBColor opColor) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortHiliteColor " , ( PyCFunction ) Qd_GetPortHiliteColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (RGBColor hiliteColor) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortTextFont " , ( PyCFunction ) Qd_GetPortTextFont , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortTextFace " , ( PyCFunction ) Qd_GetPortTextFace , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Style _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortTextMode " , ( PyCFunction ) Qd_GetPortTextMode , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortTextSize " , ( PyCFunction ) Qd_GetPortTextSize , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortChExtra " , ( PyCFunction ) Qd_GetPortChExtra , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortFracHPenLocation " , ( PyCFunction ) Qd_GetPortFracHPenLocation , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortSpExtra " , ( PyCFunction ) Qd_GetPortSpExtra , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Fixed _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortPenVisibility " , ( PyCFunction ) Qd_GetPortPenVisibility , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortVisibleRegion " , ( PyCFunction ) Qd_GetPortVisibleRegion , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, RgnHandle visRgn) -> (RgnHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortClipRegion " , ( PyCFunction ) Qd_GetPortClipRegion , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, RgnHandle clipRgn) -> (RgnHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortBackPixPat " , ( PyCFunction ) Qd_GetPortBackPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, PixPatHandle backPattern) -> (PixPatHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortPenPixPat " , ( PyCFunction ) Qd_GetPortPenPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, PixPatHandle penPattern) -> (PixPatHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortFillPixPat " , ( PyCFunction ) Qd_GetPortFillPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, PixPatHandle fillPattern) -> (PixPatHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortPenSize " , ( PyCFunction ) Qd_GetPortPenSize , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, Point penSize) -> (Point penSize) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortPenMode " , ( PyCFunction ) Qd_GetPortPenMode , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (SInt32 _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPortPenLocation " , ( PyCFunction ) Qd_GetPortPenLocation , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, Point penLocation) -> (Point penLocation) " ) } ,
2001-08-23 11:02:09 -03:00
{ " IsPortRegionBeingDefined " , ( PyCFunction ) Qd_IsPortRegionBeingDefined , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " IsPortPictureBeingDefined " , ( PyCFunction ) Qd_IsPortPictureBeingDefined , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
2001-12-18 11:39:38 -04:00
# if TARGET_API_MAC_CARBON
{ " IsPortPolyBeingDefined " , ( PyCFunction ) Qd_IsPortPolyBeingDefined , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Boolean _rv) " ) } ,
2001-12-18 11:39:38 -04:00
# endif
2001-08-23 11:02:09 -03:00
# if TARGET_API_MAC_CARBON
{ " IsPortOffscreen " , ( PyCFunction ) Qd_IsPortOffscreen , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
# endif
# if TARGET_API_MAC_CARBON
{ " IsPortColor " , ( PyCFunction ) Qd_IsPortColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
# endif
{ " SetPortBounds " , ( PyCFunction ) Qd_SetPortBounds , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, Rect rect) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPortOpColor " , ( PyCFunction ) Qd_SetPortOpColor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, RGBColor opColor) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPortVisibleRegion " , ( PyCFunction ) Qd_SetPortVisibleRegion , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, RgnHandle visRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPortClipRegion " , ( PyCFunction ) Qd_SetPortClipRegion , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, RgnHandle clipRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPortPenPixPat " , ( PyCFunction ) Qd_SetPortPenPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, PixPatHandle penPattern) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " SetPortFillPixPat " , ( PyCFunction ) Qd_SetPortFillPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, PixPatHandle penPattern) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPortBackPixPat " , ( PyCFunction ) Qd_SetPortBackPixPat , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, PixPatHandle backPattern) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPortPenSize " , ( PyCFunction ) Qd_SetPortPenSize , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, Point penSize) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPortPenMode " , ( PyCFunction ) Qd_SetPortPenMode , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, SInt32 penMode) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPortFracHPenLocation " , ( PyCFunction ) Qd_SetPortFracHPenLocation , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, short pnLocHFrac) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPixBounds " , ( PyCFunction ) Qd_GetPixBounds , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PixMapHandle pixMap) -> (Rect bounds) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPixDepth " , ( PyCFunction ) Qd_GetPixDepth , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (PixMapHandle pixMap) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetQDGlobalsRandomSeed " , ( PyCFunction ) Qd_GetQDGlobalsRandomSeed , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (long _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetQDGlobalsScreenBits " , ( PyCFunction ) Qd_GetQDGlobalsScreenBits , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (BitMap screenBits) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetQDGlobalsArrow " , ( PyCFunction ) Qd_GetQDGlobalsArrow , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Cursor arrow) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetQDGlobalsDarkGray " , ( PyCFunction ) Qd_GetQDGlobalsDarkGray , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Pattern dkGray) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetQDGlobalsLightGray " , ( PyCFunction ) Qd_GetQDGlobalsLightGray , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Pattern ltGray) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetQDGlobalsGray " , ( PyCFunction ) Qd_GetQDGlobalsGray , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Pattern gray) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetQDGlobalsBlack " , ( PyCFunction ) Qd_GetQDGlobalsBlack , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Pattern black) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetQDGlobalsWhite " , ( PyCFunction ) Qd_GetQDGlobalsWhite , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Pattern white) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetQDGlobalsThePort " , ( PyCFunction ) Qd_GetQDGlobalsThePort , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (CGrafPtr _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetQDGlobalsRandomSeed " , ( PyCFunction ) Qd_SetQDGlobalsRandomSeed , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (long randomSeed) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetQDGlobalsArrow " , ( PyCFunction ) Qd_SetQDGlobalsArrow , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Cursor arrow) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetRegionBounds " , ( PyCFunction ) Qd_GetRegionBounds , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle region) -> (Rect bounds) " ) } ,
2001-08-23 11:02:09 -03:00
# if TARGET_API_MAC_CARBON
{ " IsRegionRectangular " , ( PyCFunction ) Qd_IsRegionRectangular , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle region) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
# endif
# if TARGET_API_MAC_CARBON
{ " CreateNewPort " , ( PyCFunction ) Qd_CreateNewPort , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (CGrafPtr _rv) " ) } ,
2001-08-23 11:02:09 -03:00
# endif
# if TARGET_API_MAC_CARBON
{ " DisposePort " , ( PyCFunction ) Qd_DisposePort , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> None " ) } ,
2001-08-23 11:02:09 -03:00
# endif
# if TARGET_API_MAC_CARBON
{ " SetQDError " , ( PyCFunction ) Qd_SetQDError , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (OSErr err) -> None " ) } ,
2001-08-23 11:02:09 -03:00
# endif
{ " QDIsPortBuffered " , ( PyCFunction ) Qd_QDIsPortBuffered , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " QDIsPortBufferDirty " , ( PyCFunction ) Qd_QDIsPortBufferDirty , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " QDFlushPortBuffer " , ( PyCFunction ) Qd_QDFlushPortBuffer , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, RgnHandle region) -> None " ) } ,
2001-12-18 11:39:38 -04:00
# if TARGET_API_MAC_CARBON
{ " QDGetDirtyRegion " , ( PyCFunction ) Qd_QDGetDirtyRegion , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, RgnHandle rgn) -> None " ) } ,
2001-12-18 11:39:38 -04:00
# endif
# if TARGET_API_MAC_CARBON
{ " QDSetDirtyRegion " , ( PyCFunction ) Qd_QDSetDirtyRegion , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CGrafPtr port, RgnHandle rgn) -> None " ) } ,
2001-12-18 11:39:38 -04:00
# endif
{ " LMGetScrVRes " , ( PyCFunction ) Qd_LMGetScrVRes , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (SInt16 _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetScrVRes " , ( PyCFunction ) Qd_LMSetScrVRes , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (SInt16 value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetScrHRes " , ( PyCFunction ) Qd_LMGetScrHRes , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (SInt16 _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetScrHRes " , ( PyCFunction ) Qd_LMSetScrHRes , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (SInt16 value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetMainDevice " , ( PyCFunction ) Qd_LMGetMainDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (GDHandle _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetMainDevice " , ( PyCFunction ) Qd_LMSetMainDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (GDHandle value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetDeviceList " , ( PyCFunction ) Qd_LMGetDeviceList , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (GDHandle _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetDeviceList " , ( PyCFunction ) Qd_LMSetDeviceList , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (GDHandle value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetQDColors " , ( PyCFunction ) Qd_LMGetQDColors , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Handle _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetQDColors " , ( PyCFunction ) Qd_LMSetQDColors , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Handle value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetWidthListHand " , ( PyCFunction ) Qd_LMGetWidthListHand , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Handle _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetWidthListHand " , ( PyCFunction ) Qd_LMSetWidthListHand , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Handle value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetHiliteMode " , ( PyCFunction ) Qd_LMGetHiliteMode , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (UInt8 _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetHiliteMode " , ( PyCFunction ) Qd_LMSetHiliteMode , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (UInt8 value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetWidthTabHandle " , ( PyCFunction ) Qd_LMGetWidthTabHandle , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Handle _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetWidthTabHandle " , ( PyCFunction ) Qd_LMSetWidthTabHandle , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Handle value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetLastSPExtra " , ( PyCFunction ) Qd_LMGetLastSPExtra , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (SInt32 _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetLastSPExtra " , ( PyCFunction ) Qd_LMSetLastSPExtra , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (SInt32 value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetLastFOND " , ( PyCFunction ) Qd_LMGetLastFOND , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Handle _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetLastFOND " , ( PyCFunction ) Qd_LMSetLastFOND , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Handle value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetFractEnable " , ( PyCFunction ) Qd_LMGetFractEnable , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (UInt8 _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetFractEnable " , ( PyCFunction ) Qd_LMSetFractEnable , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (UInt8 value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetTheGDevice " , ( PyCFunction ) Qd_LMGetTheGDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (GDHandle _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetTheGDevice " , ( PyCFunction ) Qd_LMSetTheGDevice , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (GDHandle value) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetHiliteRGB " , ( PyCFunction ) Qd_LMGetHiliteRGB , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (RGBColor hiliteRGBValue) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetHiliteRGB " , ( PyCFunction ) Qd_LMSetHiliteRGB , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RGBColor hiliteRGBValue) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMGetCursorNew " , ( PyCFunction ) Qd_LMGetCursorNew , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (Boolean _rv) " ) } ,
2001-12-18 11:39:38 -04:00
{ " LMSetCursorNew " , ( PyCFunction ) Qd_LMSetCursorNew , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Boolean value) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " TextFont " , ( PyCFunction ) Qd_TextFont , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short font) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " TextFace " , ( PyCFunction ) Qd_TextFace , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (StyleParameter face) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " TextMode " , ( PyCFunction ) Qd_TextMode , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short mode) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " TextSize " , ( PyCFunction ) Qd_TextSize , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short size) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SpaceExtra " , ( PyCFunction ) Qd_SpaceExtra , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Fixed extra) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " DrawChar " , ( PyCFunction ) Qd_DrawChar , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CharParameter ch) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " DrawString " , ( PyCFunction ) Qd_DrawString , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Str255 s) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " MacDrawText " , ( PyCFunction ) Qd_MacDrawText , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Buffer textBuf, short firstByte, short byteCount) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " CharWidth " , ( PyCFunction ) Qd_CharWidth , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (CharParameter ch) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " StringWidth " , ( PyCFunction ) Qd_StringWidth , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Str255 s) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " TextWidth " , ( PyCFunction ) Qd_TextWidth , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Buffer textBuf, short firstByte, short byteCount) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetFontInfo " , ( PyCFunction ) Qd_GetFontInfo , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> (FontInfo info) " ) } ,
2001-08-23 11:02:09 -03:00
{ " CharExtra " , ( PyCFunction ) Qd_CharExtra , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Fixed extra) -> None " ) } ,
2001-12-18 11:39:38 -04:00
{ " TruncString " , ( PyCFunction ) Qd_TruncString , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short width, Str255 theString, TruncCode truncWhere) -> (short _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetPort " , ( PyCFunction ) Qd_SetPort , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (GrafPtr thePort) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetCursor " , ( PyCFunction ) Qd_GetCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short cursorID) -> (CursHandle _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetCursor " , ( PyCFunction ) Qd_SetCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Cursor crsr) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " ShowCursor " , ( PyCFunction ) Qd_ShowCursor , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " () -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " LineTo " , ( PyCFunction ) Qd_LineTo , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short h, short v) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetRect " , ( PyCFunction ) Qd_SetRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short left, short top, short right, short bottom) -> (Rect r) " ) } ,
2001-08-23 11:02:09 -03:00
{ " OffsetRect " , ( PyCFunction ) Qd_OffsetRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short dh, short dv) -> (Rect r) " ) } ,
2001-08-23 11:02:09 -03:00
{ " InsetRect " , ( PyCFunction ) Qd_InsetRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, short dh, short dv) -> (Rect r) " ) } ,
2001-08-23 11:02:09 -03:00
{ " UnionRect " , ( PyCFunction ) Qd_UnionRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect src1, Rect src2) -> (Rect dstRect) " ) } ,
2001-08-23 11:02:09 -03:00
{ " EqualRect " , ( PyCFunction ) Qd_EqualRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect rect1, Rect rect2) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " FrameRect " , ( PyCFunction ) Qd_FrameRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " InvertRect " , ( PyCFunction ) Qd_InvertRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillRect " , ( PyCFunction ) Qd_FillRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Rect r, Pattern pat) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " CopyRgn " , ( PyCFunction ) Qd_CopyRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle srcRgn, RgnHandle dstRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " SetRectRgn " , ( PyCFunction ) Qd_SetRectRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn, short left, short top, short right, short bottom) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " OffsetRgn " , ( PyCFunction ) Qd_OffsetRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn, short dh, short dv) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " UnionRgn " , ( PyCFunction ) Qd_UnionRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " XorRgn " , ( PyCFunction ) Qd_XorRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " EqualRgn " , ( PyCFunction ) Qd_EqualRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgnA, RgnHandle rgnB) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " FrameRgn " , ( PyCFunction ) Qd_FrameRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " PaintRgn " , ( PyCFunction ) Qd_PaintRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " InvertRgn " , ( PyCFunction ) Qd_InvertRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " FillRgn " , ( PyCFunction ) Qd_FillRgn , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (RgnHandle rgn, Pattern pat) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " GetPixel " , ( PyCFunction ) Qd_GetPixel , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (short h, short v) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " PtInRect " , ( PyCFunction ) Qd_PtInRect , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Point pt, Rect r) -> (Boolean _rv) " ) } ,
2001-08-23 11:02:09 -03:00
{ " DrawText " , ( PyCFunction ) Qd_DrawText , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " (Buffer textBuf, short firstByte, short byteCount) -> None " ) } ,
2001-08-23 11:02:09 -03:00
{ " BitMap " , ( PyCFunction ) Qd_BitMap , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " Take (string, int, Rect) argument and create BitMap " ) } ,
2001-08-23 11:02:09 -03:00
{ " RawBitMap " , ( PyCFunction ) Qd_RawBitMap , 1 ,
2002-08-16 06:09:31 -03:00
PyDoc_STR ( " Take string BitMap and turn into BitMap object " ) } ,
2001-08-23 11:02:09 -03:00
{ NULL , NULL , 0 }
} ;
/* Like BMObj_New, but the original bitmap data structure is copied (and
* * released when the object is released )
*/
PyObject * BMObj_NewCopied ( BitMapPtr itself )
{
BitMapObject * it ;
BitMapPtr itself_copy ;
if ( ( itself_copy = ( BitMapPtr ) malloc ( sizeof ( BitMap ) ) ) = = NULL )
return PyErr_NoMemory ( ) ;
* itself_copy = * itself ;
it = ( BitMapObject * ) BMObj_New ( itself_copy ) ;
it - > referred_bitmap = itself_copy ;
return ( PyObject * ) it ;
}
void init_Qd ( void )
{
PyObject * m ;
PyObject * d ;
PyMac_INIT_TOOLBOX_OBJECT_NEW ( BitMapPtr , BMObj_New ) ;
PyMac_INIT_TOOLBOX_OBJECT_CONVERT ( BitMapPtr , BMObj_Convert ) ;
PyMac_INIT_TOOLBOX_OBJECT_NEW ( GrafPtr , GrafObj_New ) ;
PyMac_INIT_TOOLBOX_OBJECT_CONVERT ( GrafPtr , GrafObj_Convert ) ;
PyMac_INIT_TOOLBOX_OBJECT_NEW ( RGBColorPtr , QdRGB_New ) ;
PyMac_INIT_TOOLBOX_OBJECT_CONVERT ( RGBColor , QdRGB_Convert ) ;
m = Py_InitModule ( " _Qd " , Qd_methods ) ;
d = PyModule_GetDict ( m ) ;
Qd_Error = PyMac_GetOSErrException ( ) ;
if ( Qd_Error = = NULL | |
PyDict_SetItemString ( d , " Error " , Qd_Error ) ! = 0 )
return ;
GrafPort_Type . ob_type = & PyType_Type ;
Py_INCREF ( & GrafPort_Type ) ;
if ( PyDict_SetItemString ( d , " GrafPortType " , ( PyObject * ) & GrafPort_Type ) ! = 0 )
Py_FatalError ( " can't initialize GrafPortType " ) ;
BitMap_Type . ob_type = & PyType_Type ;
Py_INCREF ( & BitMap_Type ) ;
if ( PyDict_SetItemString ( d , " BitMapType " , ( PyObject * ) & BitMap_Type ) ! = 0 )
Py_FatalError ( " can't initialize BitMapType " ) ;
QDGlobalsAccess_Type . ob_type = & PyType_Type ;
Py_INCREF ( & QDGlobalsAccess_Type ) ;
if ( PyDict_SetItemString ( d , " QDGlobalsAccessType " , ( PyObject * ) & QDGlobalsAccess_Type ) ! = 0 )
Py_FatalError ( " can't initialize QDGlobalsAccessType " ) ;
{
PyObject * o ;
o = QDGA_New ( ) ;
if ( o = = NULL | | PyDict_SetItemString ( d , " qd " , o ) ! = 0 )
return ;
}
}
/* ========================= End module _Qd ========================= */