diff options
Diffstat (limited to 'Mac/Modules/qd')
-rw-r--r-- | Mac/Modules/qd/_Qdmodule.c | 7142 | ||||
-rw-r--r-- | Mac/Modules/qd/qdedit.py | 158 | ||||
-rw-r--r-- | Mac/Modules/qd/qdscan.py | 234 | ||||
-rw-r--r-- | Mac/Modules/qd/qdsupport.py | 377 |
4 files changed, 0 insertions, 7911 deletions
diff --git a/Mac/Modules/qd/_Qdmodule.c b/Mac/Modules/qd/_Qdmodule.c deleted file mode 100644 index ea7fa66..0000000 --- a/Mac/Modules/qd/_Qdmodule.c +++ /dev/null @@ -1,7142 +0,0 @@ - -/* =========================== Module _Qd =========================== */ - -#include "Python.h" - - - -#include "pymactoolbox.h" - -/* 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) - - -#include <Carbon/Carbon.h> - -#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 - -static PyObject *BMObj_NewCopied(BitMapPtr); - -/* -** Parse/generate RGB records -*/ -PyObject *QdRGB_New(RGBColorPtr itself) -{ - - return Py_BuildValue("lll", (long)itself->red, (long)itself->green, (long)itself->blue); -} - -int QdRGB_Convert(PyObject *v, RGBColorPtr p_itself) -{ - 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) (Py_TYPE(x) == &GrafPort_Type || PyObject_TypeCheck((x), &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; -} - -int GrafObj_Convert(PyObject *v, GrafPtr *p_itself) -{ -#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 */ - Py_TYPE(self)->tp_free((PyObject *)self); -} - -static PyObject *GrafObj_MacSetPort(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; -#ifndef MacSetPort - PyMac_PRECHECK(MacSetPort); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - MacSetPort(_self->ob_itself); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_QDSwapPort(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; - CGrafPtr outOldPort; -#ifndef QDSwapPort - PyMac_PRECHECK(QDSwapPort); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = QDSwapPort(_self->ob_itself, - &outOldPort); - _res = Py_BuildValue("bO&", - _rv, - GrafObj_New, outOldPort); - return _res; -} - -static PyObject *GrafObj_IsValidPort(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; -#ifndef IsValidPort - PyMac_PRECHECK(IsValidPort); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = IsValidPort(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_GetPortPixMap(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - PixMapHandle _rv; -#ifndef GetPortPixMap - PyMac_PRECHECK(GetPortPixMap); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortPixMap(_self->ob_itself); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_GetPortBitMapForCopyBits(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - const BitMap * _rv; -#ifndef GetPortBitMapForCopyBits - PyMac_PRECHECK(GetPortBitMapForCopyBits); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortBitMapForCopyBits(_self->ob_itself); - _res = Py_BuildValue("O&", - BMObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_GetPortBounds(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Rect rect; -#ifndef GetPortBounds - PyMac_PRECHECK(GetPortBounds); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - GetPortBounds(_self->ob_itself, - &rect); - _res = Py_BuildValue("O&", - PyMac_BuildRect, &rect); - return _res; -} - -static PyObject *GrafObj_GetPortForeColor(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RGBColor foreColor; -#ifndef GetPortForeColor - PyMac_PRECHECK(GetPortForeColor); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - GetPortForeColor(_self->ob_itself, - &foreColor); - _res = Py_BuildValue("O&", - QdRGB_New, &foreColor); - return _res; -} - -static PyObject *GrafObj_GetPortBackColor(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RGBColor backColor; -#ifndef GetPortBackColor - PyMac_PRECHECK(GetPortBackColor); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - GetPortBackColor(_self->ob_itself, - &backColor); - _res = Py_BuildValue("O&", - QdRGB_New, &backColor); - return _res; -} - -static PyObject *GrafObj_GetPortOpColor(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RGBColor opColor; -#ifndef GetPortOpColor - PyMac_PRECHECK(GetPortOpColor); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - GetPortOpColor(_self->ob_itself, - &opColor); - _res = Py_BuildValue("O&", - QdRGB_New, &opColor); - return _res; -} - -static PyObject *GrafObj_GetPortHiliteColor(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RGBColor hiliteColor; -#ifndef GetPortHiliteColor - PyMac_PRECHECK(GetPortHiliteColor); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - GetPortHiliteColor(_self->ob_itself, - &hiliteColor); - _res = Py_BuildValue("O&", - QdRGB_New, &hiliteColor); - return _res; -} - -static PyObject *GrafObj_GetPortTextFont(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short _rv; -#ifndef GetPortTextFont - PyMac_PRECHECK(GetPortTextFont); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortTextFont(_self->ob_itself); - _res = Py_BuildValue("h", - _rv); - return _res; -} - -static PyObject *GrafObj_GetPortTextFace(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Style _rv; -#ifndef GetPortTextFace - PyMac_PRECHECK(GetPortTextFace); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortTextFace(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_GetPortTextMode(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short _rv; -#ifndef GetPortTextMode - PyMac_PRECHECK(GetPortTextMode); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortTextMode(_self->ob_itself); - _res = Py_BuildValue("h", - _rv); - return _res; -} - -static PyObject *GrafObj_GetPortTextSize(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short _rv; -#ifndef GetPortTextSize - PyMac_PRECHECK(GetPortTextSize); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortTextSize(_self->ob_itself); - _res = Py_BuildValue("h", - _rv); - return _res; -} - -static PyObject *GrafObj_GetPortChExtra(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short _rv; -#ifndef GetPortChExtra - PyMac_PRECHECK(GetPortChExtra); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortChExtra(_self->ob_itself); - _res = Py_BuildValue("h", - _rv); - return _res; -} - -static PyObject *GrafObj_GetPortFracHPenLocation(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short _rv; -#ifndef GetPortFracHPenLocation - PyMac_PRECHECK(GetPortFracHPenLocation); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortFracHPenLocation(_self->ob_itself); - _res = Py_BuildValue("h", - _rv); - return _res; -} - -static PyObject *GrafObj_GetPortSpExtra(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Fixed _rv; -#ifndef GetPortSpExtra - PyMac_PRECHECK(GetPortSpExtra); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortSpExtra(_self->ob_itself); - _res = Py_BuildValue("O&", - PyMac_BuildFixed, _rv); - return _res; -} - -static PyObject *GrafObj_GetPortPenVisibility(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short _rv; -#ifndef GetPortPenVisibility - PyMac_PRECHECK(GetPortPenVisibility); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortPenVisibility(_self->ob_itself); - _res = Py_BuildValue("h", - _rv); - return _res; -} - -static PyObject *GrafObj_GetPortVisibleRegion(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle _rv; - RgnHandle visRgn; -#ifndef GetPortVisibleRegion - PyMac_PRECHECK(GetPortVisibleRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &visRgn)) - return NULL; - _rv = GetPortVisibleRegion(_self->ob_itself, - visRgn); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_GetPortClipRegion(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle _rv; - RgnHandle clipRgn; -#ifndef GetPortClipRegion - PyMac_PRECHECK(GetPortClipRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &clipRgn)) - return NULL; - _rv = GetPortClipRegion(_self->ob_itself, - clipRgn); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_GetPortBackPixPat(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - PixPatHandle _rv; - PixPatHandle backPattern; -#ifndef GetPortBackPixPat - PyMac_PRECHECK(GetPortBackPixPat); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &backPattern)) - return NULL; - _rv = GetPortBackPixPat(_self->ob_itself, - backPattern); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_GetPortPenPixPat(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - PixPatHandle _rv; - PixPatHandle penPattern; -#ifndef GetPortPenPixPat - PyMac_PRECHECK(GetPortPenPixPat); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &penPattern)) - return NULL; - _rv = GetPortPenPixPat(_self->ob_itself, - penPattern); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_GetPortFillPixPat(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - PixPatHandle _rv; - PixPatHandle fillPattern; -#ifndef GetPortFillPixPat - PyMac_PRECHECK(GetPortFillPixPat); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &fillPattern)) - return NULL; - _rv = GetPortFillPixPat(_self->ob_itself, - fillPattern); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_GetPortPenSize(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Point penSize; -#ifndef GetPortPenSize - PyMac_PRECHECK(GetPortPenSize); -#endif - if (!PyArg_ParseTuple(_args, "O&", - PyMac_GetPoint, &penSize)) - return NULL; - GetPortPenSize(_self->ob_itself, - &penSize); - _res = Py_BuildValue("O&", - PyMac_BuildPoint, penSize); - return _res; -} - -static PyObject *GrafObj_GetPortPenMode(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - SInt32 _rv; -#ifndef GetPortPenMode - PyMac_PRECHECK(GetPortPenMode); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = GetPortPenMode(_self->ob_itself); - _res = Py_BuildValue("l", - _rv); - return _res; -} - -static PyObject *GrafObj_GetPortPenLocation(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Point penLocation; -#ifndef GetPortPenLocation - PyMac_PRECHECK(GetPortPenLocation); -#endif - if (!PyArg_ParseTuple(_args, "O&", - PyMac_GetPoint, &penLocation)) - return NULL; - GetPortPenLocation(_self->ob_itself, - &penLocation); - _res = Py_BuildValue("O&", - PyMac_BuildPoint, penLocation); - return _res; -} - -static PyObject *GrafObj_IsPortRegionBeingDefined(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; -#ifndef IsPortRegionBeingDefined - PyMac_PRECHECK(IsPortRegionBeingDefined); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = IsPortRegionBeingDefined(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_IsPortPictureBeingDefined(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; -#ifndef IsPortPictureBeingDefined - PyMac_PRECHECK(IsPortPictureBeingDefined); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = IsPortPictureBeingDefined(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_IsPortPolyBeingDefined(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; -#ifndef IsPortPolyBeingDefined - PyMac_PRECHECK(IsPortPolyBeingDefined); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = IsPortPolyBeingDefined(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_IsPortOffscreen(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; -#ifndef IsPortOffscreen - PyMac_PRECHECK(IsPortOffscreen); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = IsPortOffscreen(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_IsPortColor(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; -#ifndef IsPortColor - PyMac_PRECHECK(IsPortColor); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = IsPortColor(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_IsPortVisibleRegionEmpty(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; -#ifndef IsPortVisibleRegionEmpty - PyMac_PRECHECK(IsPortVisibleRegionEmpty); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = IsPortVisibleRegionEmpty(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_IsPortClipRegionEmpty(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; -#ifndef IsPortClipRegionEmpty - PyMac_PRECHECK(IsPortClipRegionEmpty); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = IsPortClipRegionEmpty(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_SectRegionWithPortClipRegion(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle ioRegion; -#ifndef SectRegionWithPortClipRegion - PyMac_PRECHECK(SectRegionWithPortClipRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &ioRegion)) - return NULL; - SectRegionWithPortClipRegion(_self->ob_itself, - ioRegion); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SectRegionWithPortVisibleRegion(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle ioRegion; -#ifndef SectRegionWithPortVisibleRegion - PyMac_PRECHECK(SectRegionWithPortVisibleRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &ioRegion)) - return NULL; - SectRegionWithPortVisibleRegion(_self->ob_itself, - ioRegion); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SwapPortPicSaveHandle(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Handle _rv; - Handle inPicSaveHdl; -#ifndef SwapPortPicSaveHandle - PyMac_PRECHECK(SwapPortPicSaveHandle); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &inPicSaveHdl)) - return NULL; - _rv = SwapPortPicSaveHandle(_self->ob_itself, - inPicSaveHdl); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_SwapPortPolySaveHandle(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Handle _rv; - Handle inPolySaveHdl; -#ifndef SwapPortPolySaveHandle - PyMac_PRECHECK(SwapPortPolySaveHandle); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &inPolySaveHdl)) - return NULL; - _rv = SwapPortPolySaveHandle(_self->ob_itself, - inPolySaveHdl); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_SwapPortRegionSaveHandle(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Handle _rv; - Handle inRegionSaveHdl; -#ifndef SwapPortRegionSaveHandle - PyMac_PRECHECK(SwapPortRegionSaveHandle); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &inRegionSaveHdl)) - return NULL; - _rv = SwapPortRegionSaveHandle(_self->ob_itself, - inRegionSaveHdl); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_SetPortBounds(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Rect rect; -#ifndef SetPortBounds - PyMac_PRECHECK(SetPortBounds); -#endif - if (!PyArg_ParseTuple(_args, "O&", - PyMac_GetRect, &rect)) - return NULL; - SetPortBounds(_self->ob_itself, - &rect); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortOpColor(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RGBColor opColor; -#ifndef SetPortOpColor - PyMac_PRECHECK(SetPortOpColor); -#endif - if (!PyArg_ParseTuple(_args, "O&", - QdRGB_Convert, &opColor)) - return NULL; - SetPortOpColor(_self->ob_itself, - &opColor); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortTextFont(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short txFont; -#ifndef SetPortTextFont - PyMac_PRECHECK(SetPortTextFont); -#endif - if (!PyArg_ParseTuple(_args, "h", - &txFont)) - return NULL; - SetPortTextFont(_self->ob_itself, - txFont); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortTextSize(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short txSize; -#ifndef SetPortTextSize - PyMac_PRECHECK(SetPortTextSize); -#endif - if (!PyArg_ParseTuple(_args, "h", - &txSize)) - return NULL; - SetPortTextSize(_self->ob_itself, - txSize); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortTextFace(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - StyleParameter face; -#ifndef SetPortTextFace - PyMac_PRECHECK(SetPortTextFace); -#endif - if (!PyArg_ParseTuple(_args, "h", - &face)) - return NULL; - SetPortTextFace(_self->ob_itself, - face); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortTextMode(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short mode; -#ifndef SetPortTextMode - PyMac_PRECHECK(SetPortTextMode); -#endif - if (!PyArg_ParseTuple(_args, "h", - &mode)) - return NULL; - SetPortTextMode(_self->ob_itself, - mode); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortVisibleRegion(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle visRgn; -#ifndef SetPortVisibleRegion - PyMac_PRECHECK(SetPortVisibleRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &visRgn)) - return NULL; - SetPortVisibleRegion(_self->ob_itself, - visRgn); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortClipRegion(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle clipRgn; -#ifndef SetPortClipRegion - PyMac_PRECHECK(SetPortClipRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &clipRgn)) - return NULL; - SetPortClipRegion(_self->ob_itself, - clipRgn); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortPenPixPat(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - PixPatHandle penPattern; -#ifndef SetPortPenPixPat - PyMac_PRECHECK(SetPortPenPixPat); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &penPattern)) - return NULL; - SetPortPenPixPat(_self->ob_itself, - penPattern); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortFillPixPat(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - PixPatHandle penPattern; -#ifndef SetPortFillPixPat - PyMac_PRECHECK(SetPortFillPixPat); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &penPattern)) - return NULL; - SetPortFillPixPat(_self->ob_itself, - penPattern); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortBackPixPat(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - PixPatHandle backPattern; -#ifndef SetPortBackPixPat - PyMac_PRECHECK(SetPortBackPixPat); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &backPattern)) - return NULL; - SetPortBackPixPat(_self->ob_itself, - backPattern); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortPenSize(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Point penSize; -#ifndef SetPortPenSize - PyMac_PRECHECK(SetPortPenSize); -#endif - if (!PyArg_ParseTuple(_args, "O&", - PyMac_GetPoint, &penSize)) - return NULL; - SetPortPenSize(_self->ob_itself, - penSize); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortPenMode(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - SInt32 penMode; -#ifndef SetPortPenMode - PyMac_PRECHECK(SetPortPenMode); -#endif - if (!PyArg_ParseTuple(_args, "l", - &penMode)) - return NULL; - SetPortPenMode(_self->ob_itself, - penMode); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_SetPortFracHPenLocation(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short pnLocHFrac; -#ifndef SetPortFracHPenLocation - PyMac_PRECHECK(SetPortFracHPenLocation); -#endif - if (!PyArg_ParseTuple(_args, "h", - &pnLocHFrac)) - return NULL; - SetPortFracHPenLocation(_self->ob_itself, - pnLocHFrac); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_DisposePort(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; -#ifndef DisposePort - PyMac_PRECHECK(DisposePort); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - DisposePort(_self->ob_itself); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_QDLocalToGlobalPoint(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Point point; -#ifndef QDLocalToGlobalPoint - PyMac_PRECHECK(QDLocalToGlobalPoint); -#endif - if (!PyArg_ParseTuple(_args, "O&", - PyMac_GetPoint, &point)) - return NULL; - QDLocalToGlobalPoint(_self->ob_itself, - &point); - _res = Py_BuildValue("O&", - PyMac_BuildPoint, point); - return _res; -} - -static PyObject *GrafObj_QDGlobalToLocalPoint(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Point point; -#ifndef QDGlobalToLocalPoint - PyMac_PRECHECK(QDGlobalToLocalPoint); -#endif - if (!PyArg_ParseTuple(_args, "O&", - PyMac_GetPoint, &point)) - return NULL; - QDGlobalToLocalPoint(_self->ob_itself, - &point); - _res = Py_BuildValue("O&", - PyMac_BuildPoint, point); - return _res; -} - -static PyObject *GrafObj_QDLocalToGlobalRect(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Rect bounds; -#ifndef QDLocalToGlobalRect - PyMac_PRECHECK(QDLocalToGlobalRect); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - QDLocalToGlobalRect(_self->ob_itself, - &bounds); - _res = Py_BuildValue("O&", - PyMac_BuildRect, &bounds); - return _res; -} - -static PyObject *GrafObj_QDGlobalToLocalRect(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Rect bounds; -#ifndef QDGlobalToLocalRect - PyMac_PRECHECK(QDGlobalToLocalRect); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - QDGlobalToLocalRect(_self->ob_itself, - &bounds); - _res = Py_BuildValue("O&", - PyMac_BuildRect, &bounds); - return _res; -} - -static PyObject *GrafObj_QDLocalToGlobalRegion(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle _rv; - RgnHandle region; -#ifndef QDLocalToGlobalRegion - PyMac_PRECHECK(QDLocalToGlobalRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, ®ion)) - return NULL; - _rv = QDLocalToGlobalRegion(_self->ob_itself, - region); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_QDGlobalToLocalRegion(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle _rv; - RgnHandle region; -#ifndef QDGlobalToLocalRegion - PyMac_PRECHECK(QDGlobalToLocalRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, ®ion)) - return NULL; - _rv = QDGlobalToLocalRegion(_self->ob_itself, - region); - _res = Py_BuildValue("O&", - ResObj_New, _rv); - return _res; -} - -static PyObject *GrafObj_QDIsPortBuffered(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; -#ifndef QDIsPortBuffered - PyMac_PRECHECK(QDIsPortBuffered); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = QDIsPortBuffered(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_QDIsPortBufferDirty(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; -#ifndef QDIsPortBufferDirty - PyMac_PRECHECK(QDIsPortBufferDirty); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = QDIsPortBufferDirty(_self->ob_itself); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *GrafObj_QDFlushPortBuffer(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle region; -#ifndef QDFlushPortBuffer - PyMac_PRECHECK(QDFlushPortBuffer); -#endif - if (!PyArg_ParseTuple(_args, "O&", - OptResObj_Convert, ®ion)) - return NULL; - QDFlushPortBuffer(_self->ob_itself, - region); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_QDGetDirtyRegion(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - OSStatus _err; - RgnHandle rgn; -#ifndef QDGetDirtyRegion - PyMac_PRECHECK(QDGetDirtyRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &rgn)) - return NULL; - _err = QDGetDirtyRegion(_self->ob_itself, - rgn); - if (_err != noErr) return PyMac_Error(_err); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *GrafObj_QDSetDirtyRegion(GrafPortObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - OSStatus _err; - RgnHandle rgn; -#ifndef QDSetDirtyRegion - PyMac_PRECHECK(QDSetDirtyRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, &rgn)) - return NULL; - _err = QDSetDirtyRegion(_self->ob_itself, - rgn); - if (_err != noErr) return PyMac_Error(_err); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyMethodDef GrafObj_methods[] = { - {"MacSetPort", (PyCFunction)GrafObj_MacSetPort, 1, - PyDoc_STR("() -> None")}, - {"QDSwapPort", (PyCFunction)GrafObj_QDSwapPort, 1, - PyDoc_STR("() -> (Boolean _rv, CGrafPtr outOldPort)")}, - {"IsValidPort", (PyCFunction)GrafObj_IsValidPort, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"GetPortPixMap", (PyCFunction)GrafObj_GetPortPixMap, 1, - PyDoc_STR("() -> (PixMapHandle _rv)")}, - {"GetPortBitMapForCopyBits", (PyCFunction)GrafObj_GetPortBitMapForCopyBits, 1, - PyDoc_STR("() -> (const BitMap * _rv)")}, - {"GetPortBounds", (PyCFunction)GrafObj_GetPortBounds, 1, - PyDoc_STR("() -> (Rect rect)")}, - {"GetPortForeColor", (PyCFunction)GrafObj_GetPortForeColor, 1, - PyDoc_STR("() -> (RGBColor foreColor)")}, - {"GetPortBackColor", (PyCFunction)GrafObj_GetPortBackColor, 1, - PyDoc_STR("() -> (RGBColor backColor)")}, - {"GetPortOpColor", (PyCFunction)GrafObj_GetPortOpColor, 1, - PyDoc_STR("() -> (RGBColor opColor)")}, - {"GetPortHiliteColor", (PyCFunction)GrafObj_GetPortHiliteColor, 1, - PyDoc_STR("() -> (RGBColor hiliteColor)")}, - {"GetPortTextFont", (PyCFunction)GrafObj_GetPortTextFont, 1, - PyDoc_STR("() -> (short _rv)")}, - {"GetPortTextFace", (PyCFunction)GrafObj_GetPortTextFace, 1, - PyDoc_STR("() -> (Style _rv)")}, - {"GetPortTextMode", (PyCFunction)GrafObj_GetPortTextMode, 1, - PyDoc_STR("() -> (short _rv)")}, - {"GetPortTextSize", (PyCFunction)GrafObj_GetPortTextSize, 1, - PyDoc_STR("() -> (short _rv)")}, - {"GetPortChExtra", (PyCFunction)GrafObj_GetPortChExtra, 1, - PyDoc_STR("() -> (short _rv)")}, - {"GetPortFracHPenLocation", (PyCFunction)GrafObj_GetPortFracHPenLocation, 1, - PyDoc_STR("() -> (short _rv)")}, - {"GetPortSpExtra", (PyCFunction)GrafObj_GetPortSpExtra, 1, - PyDoc_STR("() -> (Fixed _rv)")}, - {"GetPortPenVisibility", (PyCFunction)GrafObj_GetPortPenVisibility, 1, - PyDoc_STR("() -> (short _rv)")}, - {"GetPortVisibleRegion", (PyCFunction)GrafObj_GetPortVisibleRegion, 1, - PyDoc_STR("(RgnHandle visRgn) -> (RgnHandle _rv)")}, - {"GetPortClipRegion", (PyCFunction)GrafObj_GetPortClipRegion, 1, - PyDoc_STR("(RgnHandle clipRgn) -> (RgnHandle _rv)")}, - {"GetPortBackPixPat", (PyCFunction)GrafObj_GetPortBackPixPat, 1, - PyDoc_STR("(PixPatHandle backPattern) -> (PixPatHandle _rv)")}, - {"GetPortPenPixPat", (PyCFunction)GrafObj_GetPortPenPixPat, 1, - PyDoc_STR("(PixPatHandle penPattern) -> (PixPatHandle _rv)")}, - {"GetPortFillPixPat", (PyCFunction)GrafObj_GetPortFillPixPat, 1, - PyDoc_STR("(PixPatHandle fillPattern) -> (PixPatHandle _rv)")}, - {"GetPortPenSize", (PyCFunction)GrafObj_GetPortPenSize, 1, - PyDoc_STR("(Point penSize) -> (Point penSize)")}, - {"GetPortPenMode", (PyCFunction)GrafObj_GetPortPenMode, 1, - PyDoc_STR("() -> (SInt32 _rv)")}, - {"GetPortPenLocation", (PyCFunction)GrafObj_GetPortPenLocation, 1, - PyDoc_STR("(Point penLocation) -> (Point penLocation)")}, - {"IsPortRegionBeingDefined", (PyCFunction)GrafObj_IsPortRegionBeingDefined, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"IsPortPictureBeingDefined", (PyCFunction)GrafObj_IsPortPictureBeingDefined, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"IsPortPolyBeingDefined", (PyCFunction)GrafObj_IsPortPolyBeingDefined, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"IsPortOffscreen", (PyCFunction)GrafObj_IsPortOffscreen, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"IsPortColor", (PyCFunction)GrafObj_IsPortColor, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"IsPortVisibleRegionEmpty", (PyCFunction)GrafObj_IsPortVisibleRegionEmpty, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"IsPortClipRegionEmpty", (PyCFunction)GrafObj_IsPortClipRegionEmpty, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"SectRegionWithPortClipRegion", (PyCFunction)GrafObj_SectRegionWithPortClipRegion, 1, - PyDoc_STR("(RgnHandle ioRegion) -> None")}, - {"SectRegionWithPortVisibleRegion", (PyCFunction)GrafObj_SectRegionWithPortVisibleRegion, 1, - PyDoc_STR("(RgnHandle ioRegion) -> None")}, - {"SwapPortPicSaveHandle", (PyCFunction)GrafObj_SwapPortPicSaveHandle, 1, - PyDoc_STR("(Handle inPicSaveHdl) -> (Handle _rv)")}, - {"SwapPortPolySaveHandle", (PyCFunction)GrafObj_SwapPortPolySaveHandle, 1, - PyDoc_STR("(Handle inPolySaveHdl) -> (Handle _rv)")}, - {"SwapPortRegionSaveHandle", (PyCFunction)GrafObj_SwapPortRegionSaveHandle, 1, - PyDoc_STR("(Handle inRegionSaveHdl) -> (Handle _rv)")}, - {"SetPortBounds", (PyCFunction)GrafObj_SetPortBounds, 1, - PyDoc_STR("(Rect rect) -> None")}, - {"SetPortOpColor", (PyCFunction)GrafObj_SetPortOpColor, 1, - PyDoc_STR("(RGBColor opColor) -> None")}, - {"SetPortTextFont", (PyCFunction)GrafObj_SetPortTextFont, 1, - PyDoc_STR("(short txFont) -> None")}, - {"SetPortTextSize", (PyCFunction)GrafObj_SetPortTextSize, 1, - PyDoc_STR("(short txSize) -> None")}, - {"SetPortTextFace", (PyCFunction)GrafObj_SetPortTextFace, 1, - PyDoc_STR("(StyleParameter face) -> None")}, - {"SetPortTextMode", (PyCFunction)GrafObj_SetPortTextMode, 1, - PyDoc_STR("(short mode) -> None")}, - {"SetPortVisibleRegion", (PyCFunction)GrafObj_SetPortVisibleRegion, 1, - PyDoc_STR("(RgnHandle visRgn) -> None")}, - {"SetPortClipRegion", (PyCFunction)GrafObj_SetPortClipRegion, 1, - PyDoc_STR("(RgnHandle clipRgn) -> None")}, - {"SetPortPenPixPat", (PyCFunction)GrafObj_SetPortPenPixPat, 1, - PyDoc_STR("(PixPatHandle penPattern) -> None")}, - {"SetPortFillPixPat", (PyCFunction)GrafObj_SetPortFillPixPat, 1, - PyDoc_STR("(PixPatHandle penPattern) -> None")}, - {"SetPortBackPixPat", (PyCFunction)GrafObj_SetPortBackPixPat, 1, - PyDoc_STR("(PixPatHandle backPattern) -> None")}, - {"SetPortPenSize", (PyCFunction)GrafObj_SetPortPenSize, 1, - PyDoc_STR("(Point penSize) -> None")}, - {"SetPortPenMode", (PyCFunction)GrafObj_SetPortPenMode, 1, - PyDoc_STR("(SInt32 penMode) -> None")}, - {"SetPortFracHPenLocation", (PyCFunction)GrafObj_SetPortFracHPenLocation, 1, - PyDoc_STR("(short pnLocHFrac) -> None")}, - {"DisposePort", (PyCFunction)GrafObj_DisposePort, 1, - PyDoc_STR("() -> None")}, - {"QDLocalToGlobalPoint", (PyCFunction)GrafObj_QDLocalToGlobalPoint, 1, - PyDoc_STR("(Point point) -> (Point point)")}, - {"QDGlobalToLocalPoint", (PyCFunction)GrafObj_QDGlobalToLocalPoint, 1, - PyDoc_STR("(Point point) -> (Point point)")}, - {"QDLocalToGlobalRect", (PyCFunction)GrafObj_QDLocalToGlobalRect, 1, - PyDoc_STR("() -> (Rect bounds)")}, - {"QDGlobalToLocalRect", (PyCFunction)GrafObj_QDGlobalToLocalRect, 1, - PyDoc_STR("() -> (Rect bounds)")}, - {"QDLocalToGlobalRegion", (PyCFunction)GrafObj_QDLocalToGlobalRegion, 1, - PyDoc_STR("(RgnHandle region) -> (RgnHandle _rv)")}, - {"QDGlobalToLocalRegion", (PyCFunction)GrafObj_QDGlobalToLocalRegion, 1, - PyDoc_STR("(RgnHandle region) -> (RgnHandle _rv)")}, - {"QDIsPortBuffered", (PyCFunction)GrafObj_QDIsPortBuffered, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"QDIsPortBufferDirty", (PyCFunction)GrafObj_QDIsPortBufferDirty, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"QDFlushPortBuffer", (PyCFunction)GrafObj_QDFlushPortBuffer, 1, - PyDoc_STR("(RgnHandle region) -> None")}, - {"QDGetDirtyRegion", (PyCFunction)GrafObj_QDGetDirtyRegion, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"QDSetDirtyRegion", (PyCFunction)GrafObj_QDSetDirtyRegion, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {NULL, NULL, 0} -}; - -static PyObject *GrafObj_get_visRgn(GrafPortObject *self, void *closure) -{ - RgnHandle h=NewRgn(); /* XXXX wrong dispose routine */ - return Py_BuildValue("O&", ResObj_New, (Handle)GetPortVisibleRegion(self->ob_itself, h)); - -} - -#define GrafObj_set_visRgn NULL - -static PyObject *GrafObj_get_clipRgn(GrafPortObject *self, void *closure) -{ - RgnHandle h=NewRgn(); /* XXXX wrong dispose routine */ - return Py_BuildValue("O&", ResObj_New, (Handle)GetPortClipRegion(self->ob_itself, h)); - -} - -#define GrafObj_set_clipRgn NULL - -static PyGetSetDef GrafObj_getsetlist[] = { - {"visRgn", (getter)GrafObj_get_visRgn, (setter)GrafObj_set_visRgn, "Convenience attribute: return a copy of the visible region"}, - {"clipRgn", (getter)GrafObj_get_clipRgn, (setter)GrafObj_set_clipRgn, "Convenience attribute: return a copy of the clipping region"}, - {NULL, NULL, NULL, NULL}, -}; - - -#define GrafObj_compare NULL - -#define GrafObj_repr NULL - -#define GrafObj_hash NULL -#define GrafObj_tp_init 0 - -#define GrafObj_tp_alloc PyType_GenericAlloc - -static PyObject *GrafObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds) -{ - PyObject *_self; - GrafPtr itself; - char *kw[] = {"itself", 0}; - - if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, GrafObj_Convert, &itself)) return NULL; - if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL; - ((GrafPortObject *)_self)->ob_itself = itself; - return _self; -} - -#define GrafObj_tp_free PyObject_Del - - -PyTypeObject GrafPort_Type = { - PyVarObject_HEAD_INIT(NULL, 0) - "_Qd.GrafPort", /*tp_name*/ - sizeof(GrafPortObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - /* methods */ - (destructor) GrafObj_dealloc, /*tp_dealloc*/ - 0, /*tp_print*/ - (getattrfunc)0, /*tp_getattr*/ - (setattrfunc)0, /*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*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - PyObject_GenericGetAttr, /*tp_getattro*/ - PyObject_GenericSetAttr, /*tp_setattro */ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */ - 0, /*tp_doc*/ - 0, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - GrafObj_methods, /* tp_methods */ - 0, /*tp_members*/ - GrafObj_getsetlist, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - GrafObj_tp_init, /* tp_init */ - GrafObj_tp_alloc, /* tp_alloc */ - GrafObj_tp_new, /* tp_new */ - GrafObj_tp_free, /* tp_free */ -}; - -/* -------------------- End object type GrafPort -------------------- */ - - -/* ----------------------- Object type BitMap ----------------------- */ - -PyTypeObject BitMap_Type; - -#define BMObj_Check(x) (Py_TYPE(x) == &BitMap_Type || PyObject_TypeCheck((x), &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; -} - -int BMObj_Convert(PyObject *v, BitMapPtr *p_itself) -{ - 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); - Py_TYPE(self)->tp_free((PyObject *)self); -} - -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; - _res = PyString_FromStringAndSize(cp, length); - return _res; - -} - -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); - _res = Py_None; - return _res; - -} - -static PyMethodDef BMObj_methods[] = { - {"getdata", (PyCFunction)BMObj_getdata, 1, - PyDoc_STR("(int start, int size) -> string. Return bytes from the bitmap")}, - {"putdata", (PyCFunction)BMObj_putdata, 1, - PyDoc_STR("(int start, string data). Store bytes into the bitmap")}, - {NULL, NULL, 0} -}; - -static PyObject *BMObj_get_baseAddr(BitMapObject *self, void *closure) -{ - return PyLong_FromLong((long)self->ob_itself->baseAddr); -} - -#define BMObj_set_baseAddr NULL - -static PyObject *BMObj_get_rowBytes(BitMapObject *self, void *closure) -{ - return PyLong_FromLong((long)self->ob_itself->rowBytes); -} - -#define BMObj_set_rowBytes NULL - -static PyObject *BMObj_get_bounds(BitMapObject *self, void *closure) -{ - return Py_BuildValue("O&", PyMac_BuildRect, &self->ob_itself->bounds); -} - -#define BMObj_set_bounds NULL - -static PyObject *BMObj_get_bitmap_data(BitMapObject *self, void *closure) -{ - return PyString_FromStringAndSize((char *)self->ob_itself, sizeof(BitMap)); -} - -#define BMObj_set_bitmap_data NULL - -static PyObject *BMObj_get_pixmap_data(BitMapObject *self, void *closure) -{ - return PyString_FromStringAndSize((char *)self->ob_itself, sizeof(PixMap)); -} - -#define BMObj_set_pixmap_data NULL - -static PyGetSetDef BMObj_getsetlist[] = { - {"baseAddr", (getter)BMObj_get_baseAddr, (setter)BMObj_set_baseAddr, NULL}, - {"rowBytes", (getter)BMObj_get_rowBytes, (setter)BMObj_set_rowBytes, NULL}, - {"bounds", (getter)BMObj_get_bounds, (setter)BMObj_set_bounds, NULL}, - {"bitmap_data", (getter)BMObj_get_bitmap_data, (setter)BMObj_set_bitmap_data, NULL}, - {"pixmap_data", (getter)BMObj_get_pixmap_data, (setter)BMObj_set_pixmap_data, NULL}, - {NULL, NULL, NULL, NULL}, -}; - - -#define BMObj_compare NULL - -#define BMObj_repr NULL - -#define BMObj_hash NULL -#define BMObj_tp_init 0 - -#define BMObj_tp_alloc PyType_GenericAlloc - -static PyObject *BMObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds) -{ - PyObject *_self; - BitMapPtr itself; - char *kw[] = {"itself", 0}; - - if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, BMObj_Convert, &itself)) return NULL; - if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL; - ((BitMapObject *)_self)->ob_itself = itself; - return _self; -} - -#define BMObj_tp_free PyObject_Del - - -PyTypeObject BitMap_Type = { - PyVarObject_HEAD_INIT(NULL, 0) - "_Qd.BitMap", /*tp_name*/ - sizeof(BitMapObject), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - /* methods */ - (destructor) BMObj_dealloc, /*tp_dealloc*/ - 0, /*tp_print*/ - (getattrfunc)0, /*tp_getattr*/ - (setattrfunc)0, /*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*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - PyObject_GenericGetAttr, /*tp_getattro*/ - PyObject_GenericSetAttr, /*tp_setattro */ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */ - 0, /*tp_doc*/ - 0, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - BMObj_methods, /* tp_methods */ - 0, /*tp_members*/ - BMObj_getsetlist, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - BMObj_tp_init, /* tp_init */ - BMObj_tp_alloc, /* tp_alloc */ - BMObj_tp_new, /* tp_new */ - BMObj_tp_free, /* tp_free */ -}; - -/* --------------------- End object type BitMap --------------------- */ - - -static PyObject *Qd_GetPort(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - GrafPtr port; -#ifndef GetPort - PyMac_PRECHECK(GetPort); -#endif - 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; -#ifndef GrafDevice - PyMac_PRECHECK(GrafDevice); -#endif - 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; -#ifndef SetPortBits - PyMac_PRECHECK(SetPortBits); -#endif - 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; -#ifndef PortSize - PyMac_PRECHECK(PortSize); -#endif - 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; -#ifndef MovePortTo - PyMac_PRECHECK(MovePortTo); -#endif - 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; -#ifndef SetOrigin - PyMac_PRECHECK(SetOrigin); -#endif - 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; -#ifndef SetClip - PyMac_PRECHECK(SetClip); -#endif - 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; -#ifndef GetClip - PyMac_PRECHECK(GetClip); -#endif - 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; -#ifndef ClipRect - PyMac_PRECHECK(ClipRect); -#endif - 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__; -#ifndef BackPat - PyMac_PRECHECK(BackPat); -#endif - 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; -#ifndef InitCursor - PyMac_PRECHECK(InitCursor); -#endif - 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__; -#ifndef MacSetCursor - PyMac_PRECHECK(MacSetCursor); -#endif - 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; -#ifndef HideCursor - PyMac_PRECHECK(HideCursor); -#endif - 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; -#ifndef MacShowCursor - PyMac_PRECHECK(MacShowCursor); -#endif - 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; -#ifndef ObscureCursor - PyMac_PRECHECK(ObscureCursor); -#endif - 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; -#ifndef HidePen - PyMac_PRECHECK(HidePen); -#endif - 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; -#ifndef ShowPen - PyMac_PRECHECK(ShowPen); -#endif - 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; -#ifndef GetPen - PyMac_PRECHECK(GetPen); -#endif - 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__; -#ifndef GetPenState - PyMac_PRECHECK(GetPenState); -#endif - 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__; -#ifndef SetPenState - PyMac_PRECHECK(SetPenState); -#endif - 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; -#ifndef PenSize - PyMac_PRECHECK(PenSize); -#endif - 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; -#ifndef PenMode - PyMac_PRECHECK(PenMode); -#endif - 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__; -#ifndef PenPat - PyMac_PRECHECK(PenPat); -#endif - 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; -#ifndef PenNormal - PyMac_PRECHECK(PenNormal); -#endif - 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; -#ifndef MoveTo - PyMac_PRECHECK(MoveTo); -#endif - 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; -#ifndef Move - PyMac_PRECHECK(Move); -#endif - 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; -#ifndef MacLineTo - PyMac_PRECHECK(MacLineTo); -#endif - 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; -#ifndef Line - PyMac_PRECHECK(Line); -#endif - 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; -#ifndef ForeColor - PyMac_PRECHECK(ForeColor); -#endif - 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; -#ifndef BackColor - PyMac_PRECHECK(BackColor); -#endif - 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; -#ifndef ColorBit - PyMac_PRECHECK(ColorBit); -#endif - 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; -#ifndef MacSetRect - PyMac_PRECHECK(MacSetRect); -#endif - 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; -#ifndef MacOffsetRect - PyMac_PRECHECK(MacOffsetRect); -#endif - 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; -#ifndef MacInsetRect - PyMac_PRECHECK(MacInsetRect); -#endif - 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; -#ifndef SectRect - PyMac_PRECHECK(SectRect); -#endif - 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; -#ifndef MacUnionRect - PyMac_PRECHECK(MacUnionRect); -#endif - 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; -#ifndef MacEqualRect - PyMac_PRECHECK(MacEqualRect); -#endif - 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; -#ifndef EmptyRect - PyMac_PRECHECK(EmptyRect); -#endif - 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; -#ifndef MacFrameRect - PyMac_PRECHECK(MacFrameRect); -#endif - 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; -#ifndef PaintRect - PyMac_PRECHECK(PaintRect); -#endif - 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; -#ifndef EraseRect - PyMac_PRECHECK(EraseRect); -#endif - 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; -#ifndef MacInvertRect - PyMac_PRECHECK(MacInvertRect); -#endif - 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__; -#ifndef MacFillRect - PyMac_PRECHECK(MacFillRect); -#endif - 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; -#ifndef FrameOval - PyMac_PRECHECK(FrameOval); -#endif - 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; -#ifndef PaintOval - PyMac_PRECHECK(PaintOval); -#endif - 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; -#ifndef EraseOval - PyMac_PRECHECK(EraseOval); -#endif - 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; -#ifndef InvertOval - PyMac_PRECHECK(InvertOval); -#endif - 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__; -#ifndef FillOval - PyMac_PRECHECK(FillOval); -#endif - 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; -#ifndef FrameRoundRect - PyMac_PRECHECK(FrameRoundRect); -#endif - 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; -#ifndef PaintRoundRect - PyMac_PRECHECK(PaintRoundRect); -#endif - 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; -#ifndef EraseRoundRect - PyMac_PRECHECK(EraseRoundRect); -#endif - 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; -#ifndef InvertRoundRect - PyMac_PRECHECK(InvertRoundRect); -#endif - 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__; -#ifndef FillRoundRect - PyMac_PRECHECK(FillRoundRect); -#endif - 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; -#ifndef FrameArc - PyMac_PRECHECK(FrameArc); -#endif - 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; -#ifndef PaintArc - PyMac_PRECHECK(PaintArc); -#endif - 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; -#ifndef EraseArc - PyMac_PRECHECK(EraseArc); -#endif - 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; -#ifndef InvertArc - PyMac_PRECHECK(InvertArc); -#endif - 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__; -#ifndef FillArc - PyMac_PRECHECK(FillArc); -#endif - 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; -#ifndef NewRgn - PyMac_PRECHECK(NewRgn); -#endif - 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; -#ifndef OpenRgn - PyMac_PRECHECK(OpenRgn); -#endif - 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; -#ifndef CloseRgn - PyMac_PRECHECK(CloseRgn); -#endif - 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; -#ifndef BitMapToRegion - PyMac_PRECHECK(BitMapToRegion); -#endif - if (!PyArg_ParseTuple(_args, "O&O&", - ResObj_Convert, ®ion, - 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; -} - -static PyObject *Qd_RgnToHandle(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle region; - Handle flattenedRgnDataHdl; -#ifndef RgnToHandle - PyMac_PRECHECK(RgnToHandle); -#endif - if (!PyArg_ParseTuple(_args, "O&O&", - ResObj_Convert, ®ion, - ResObj_Convert, &flattenedRgnDataHdl)) - return NULL; - RgnToHandle(region, - flattenedRgnDataHdl); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *Qd_DisposeRgn(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - RgnHandle rgn; -#ifndef DisposeRgn - PyMac_PRECHECK(DisposeRgn); -#endif - 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; -#ifndef MacCopyRgn - PyMac_PRECHECK(MacCopyRgn); -#endif - 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; -#ifndef SetEmptyRgn - PyMac_PRECHECK(SetEmptyRgn); -#endif - 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; -#ifndef MacSetRectRgn - PyMac_PRECHECK(MacSetRectRgn); -#endif - 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; -#ifndef RectRgn - PyMac_PRECHECK(RectRgn); -#endif - 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; -#ifndef MacOffsetRgn - PyMac_PRECHECK(MacOffsetRgn); -#endif - 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; -#ifndef InsetRgn - PyMac_PRECHECK(InsetRgn); -#endif - 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; -#ifndef SectRgn - PyMac_PRECHECK(SectRgn); -#endif - 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; -#ifndef MacUnionRgn - PyMac_PRECHECK(MacUnionRgn); -#endif - 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; -#ifndef DiffRgn - PyMac_PRECHECK(DiffRgn); -#endif - 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; -#ifndef MacXorRgn - PyMac_PRECHECK(MacXorRgn); -#endif - 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; -#ifndef RectInRgn - PyMac_PRECHECK(RectInRgn); -#endif - 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; -#ifndef MacEqualRgn - PyMac_PRECHECK(MacEqualRgn); -#endif - 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; -#ifndef EmptyRgn - PyMac_PRECHECK(EmptyRgn); -#endif - 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; -#ifndef MacFrameRgn - PyMac_PRECHECK(MacFrameRgn); -#endif - 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; -#ifndef MacPaintRgn - PyMac_PRECHECK(MacPaintRgn); -#endif - 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; -#ifndef EraseRgn - PyMac_PRECHECK(EraseRgn); -#endif - 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; -#ifndef MacInvertRgn - PyMac_PRECHECK(MacInvertRgn); -#endif - 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__; -#ifndef MacFillRgn - PyMac_PRECHECK(MacFillRgn); -#endif - 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; -#ifndef ScrollRect - PyMac_PRECHECK(ScrollRect); -#endif - 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; -#ifndef CopyBits - PyMac_PRECHECK(CopyBits); -#endif - 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; -#ifndef CopyMask - PyMac_PRECHECK(CopyMask); -#endif - 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; -#ifndef OpenPicture - PyMac_PRECHECK(OpenPicture); -#endif - 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; -#ifndef PicComment - PyMac_PRECHECK(PicComment); -#endif - 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; -#ifndef ClosePicture - PyMac_PRECHECK(ClosePicture); -#endif - 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; -#ifndef DrawPicture - PyMac_PRECHECK(DrawPicture); -#endif - 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; -#ifndef KillPicture - PyMac_PRECHECK(KillPicture); -#endif - 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; -#ifndef OpenPoly - PyMac_PRECHECK(OpenPoly); -#endif - 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; -#ifndef ClosePoly - PyMac_PRECHECK(ClosePoly); -#endif - 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; -#ifndef KillPoly - PyMac_PRECHECK(KillPoly); -#endif - 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; -#ifndef OffsetPoly - PyMac_PRECHECK(OffsetPoly); -#endif - 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; -#ifndef FramePoly - PyMac_PRECHECK(FramePoly); -#endif - 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; -#ifndef PaintPoly - PyMac_PRECHECK(PaintPoly); -#endif - 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; -#ifndef ErasePoly - PyMac_PRECHECK(ErasePoly); -#endif - 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; -#ifndef InvertPoly - PyMac_PRECHECK(InvertPoly); -#endif - 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__; -#ifndef FillPoly - PyMac_PRECHECK(FillPoly); -#endif - 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; -#ifndef SetPt - PyMac_PRECHECK(SetPt); -#endif - 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; -#ifndef LocalToGlobal - PyMac_PRECHECK(LocalToGlobal); -#endif - 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; -#ifndef GlobalToLocal - PyMac_PRECHECK(GlobalToLocal); -#endif - 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; -#ifndef Random - PyMac_PRECHECK(Random); -#endif - 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; -#ifndef MacGetPixel - PyMac_PRECHECK(MacGetPixel); -#endif - 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; -#ifndef ScalePt - PyMac_PRECHECK(ScalePt); -#endif - 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; -#ifndef MapPt - PyMac_PRECHECK(MapPt); -#endif - 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; -#ifndef MapRect - PyMac_PRECHECK(MapRect); -#endif - 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; -#ifndef MapRgn - PyMac_PRECHECK(MapRgn); -#endif - 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; -#ifndef MapPoly - PyMac_PRECHECK(MapPoly); -#endif - 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; -#ifndef StdBits - PyMac_PRECHECK(StdBits); -#endif - 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; -#ifndef AddPt - PyMac_PRECHECK(AddPt); -#endif - 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; -#ifndef EqualPt - PyMac_PRECHECK(EqualPt); -#endif - 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; -#ifndef MacPtInRect - PyMac_PRECHECK(MacPtInRect); -#endif - 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; -#ifndef Pt2Rect - PyMac_PRECHECK(Pt2Rect); -#endif - 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; -#ifndef PtToAngle - PyMac_PRECHECK(PtToAngle); -#endif - 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; -#ifndef SubPt - PyMac_PRECHECK(SubPt); -#endif - 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; -#ifndef PtInRgn - PyMac_PRECHECK(PtInRgn); -#endif - 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; -#ifndef NewPixMap - PyMac_PRECHECK(NewPixMap); -#endif - 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; -#ifndef DisposePixMap - PyMac_PRECHECK(DisposePixMap); -#endif - 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; -#ifndef CopyPixMap - PyMac_PRECHECK(CopyPixMap); -#endif - 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; -#ifndef NewPixPat - PyMac_PRECHECK(NewPixPat); -#endif - 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; -#ifndef DisposePixPat - PyMac_PRECHECK(DisposePixPat); -#endif - 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; -#ifndef CopyPixPat - PyMac_PRECHECK(CopyPixPat); -#endif - 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; -#ifndef PenPixPat - PyMac_PRECHECK(PenPixPat); -#endif - 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; -#ifndef BackPixPat - PyMac_PRECHECK(BackPixPat); -#endif - 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; -#ifndef GetPixPat - PyMac_PRECHECK(GetPixPat); -#endif - 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; -#ifndef MakeRGBPat - PyMac_PRECHECK(MakeRGBPat); -#endif - 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; -#ifndef FillCRect - PyMac_PRECHECK(FillCRect); -#endif - 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; -#ifndef FillCOval - PyMac_PRECHECK(FillCOval); -#endif - 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; -#ifndef FillCRoundRect - PyMac_PRECHECK(FillCRoundRect); -#endif - 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; -#ifndef FillCArc - PyMac_PRECHECK(FillCArc); -#endif - 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; -#ifndef FillCRgn - PyMac_PRECHECK(FillCRgn); -#endif - 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; -#ifndef FillCPoly - PyMac_PRECHECK(FillCPoly); -#endif - 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; -#ifndef RGBForeColor - PyMac_PRECHECK(RGBForeColor); -#endif - 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; -#ifndef RGBBackColor - PyMac_PRECHECK(RGBBackColor); -#endif - 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; -#ifndef SetCPixel - PyMac_PRECHECK(SetCPixel); -#endif - 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; -#ifndef SetPortPix - PyMac_PRECHECK(SetPortPix); -#endif - 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; -#ifndef GetCPixel - PyMac_PRECHECK(GetCPixel); -#endif - 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; -#ifndef GetForeColor - PyMac_PRECHECK(GetForeColor); -#endif - 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; -#ifndef GetBackColor - PyMac_PRECHECK(GetBackColor); -#endif - 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; -#ifndef OpColor - PyMac_PRECHECK(OpColor); -#endif - 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; -#ifndef HiliteColor - PyMac_PRECHECK(HiliteColor); -#endif - 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; -#ifndef DisposeCTable - PyMac_PRECHECK(DisposeCTable); -#endif - 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; -#ifndef GetCTable - PyMac_PRECHECK(GetCTable); -#endif - 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; -#ifndef GetCCursor - PyMac_PRECHECK(GetCCursor); -#endif - 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; -#ifndef SetCCursor - PyMac_PRECHECK(SetCCursor); -#endif - 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; -#ifndef AllocCursor - PyMac_PRECHECK(AllocCursor); -#endif - 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; -#ifndef DisposeCCursor - PyMac_PRECHECK(DisposeCCursor); -#endif - 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; -#ifndef GetMaxDevice - PyMac_PRECHECK(GetMaxDevice); -#endif - 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; -#ifndef GetCTSeed - PyMac_PRECHECK(GetCTSeed); -#endif - 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; -#ifndef GetDeviceList - PyMac_PRECHECK(GetDeviceList); -#endif - 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; -#ifndef GetMainDevice - PyMac_PRECHECK(GetMainDevice); -#endif - 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; -#ifndef GetNextDevice - PyMac_PRECHECK(GetNextDevice); -#endif - 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; -#ifndef TestDeviceAttribute - PyMac_PRECHECK(TestDeviceAttribute); -#endif - 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; -#ifndef SetDeviceAttribute - PyMac_PRECHECK(SetDeviceAttribute); -#endif - 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; -#ifndef InitGDevice - PyMac_PRECHECK(InitGDevice); -#endif - 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; -#ifndef NewGDevice - PyMac_PRECHECK(NewGDevice); -#endif - 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; -#ifndef DisposeGDevice - PyMac_PRECHECK(DisposeGDevice); -#endif - 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; -#ifndef SetGDevice - PyMac_PRECHECK(SetGDevice); -#endif - 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; -#ifndef GetGDevice - PyMac_PRECHECK(GetGDevice); -#endif - 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; -#ifndef Color2Index - PyMac_PRECHECK(Color2Index); -#endif - 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; -#ifndef Index2Color - PyMac_PRECHECK(Index2Color); -#endif - 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; -#ifndef InvertColor - PyMac_PRECHECK(InvertColor); -#endif - 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; -#ifndef RealColor - PyMac_PRECHECK(RealColor); -#endif - 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; -#ifndef GetSubTable - PyMac_PRECHECK(GetSubTable); -#endif - 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; -#ifndef MakeITable - PyMac_PRECHECK(MakeITable); -#endif - 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; -#ifndef SetClientID - PyMac_PRECHECK(SetClientID); -#endif - 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; -#ifndef ProtectEntry - PyMac_PRECHECK(ProtectEntry); -#endif - 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; -#ifndef ReserveEntry - PyMac_PRECHECK(ReserveEntry); -#endif - 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; -#ifndef QDError - PyMac_PRECHECK(QDError); -#endif - 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; -#ifndef CopyDeepMask - PyMac_PRECHECK(CopyDeepMask); -#endif - 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; -#ifndef GetPattern - PyMac_PRECHECK(GetPattern); -#endif - 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; -#ifndef MacGetCursor - PyMac_PRECHECK(MacGetCursor); -#endif - 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; -#ifndef GetPicture - PyMac_PRECHECK(GetPicture); -#endif - 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; -#ifndef DeltaPoint - PyMac_PRECHECK(DeltaPoint); -#endif - 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; -#ifndef ShieldCursor - PyMac_PRECHECK(ShieldCursor); -#endif - 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; -#ifndef ScreenRes - PyMac_PRECHECK(ScreenRes); -#endif - 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; -#ifndef GetIndPattern - PyMac_PRECHECK(GetIndPattern); -#endif - 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; -#ifndef SlopeFromAngle - PyMac_PRECHECK(SlopeFromAngle); -#endif - 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; -#ifndef AngleFromSlope - PyMac_PRECHECK(AngleFromSlope); -#endif - if (!PyArg_ParseTuple(_args, "O&", - PyMac_GetFixed, &slope)) - return NULL; - _rv = AngleFromSlope(slope); - _res = Py_BuildValue("h", - _rv); - return _res; -} - -static PyObject *Qd_GetPixBounds(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - PixMapHandle pixMap; - Rect bounds; -#ifndef GetPixBounds - PyMac_PRECHECK(GetPixBounds); -#endif - 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; -#ifndef GetPixDepth - PyMac_PRECHECK(GetPixDepth); -#endif - 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; -#ifndef GetQDGlobalsRandomSeed - PyMac_PRECHECK(GetQDGlobalsRandomSeed); -#endif - 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; -#ifndef GetQDGlobalsScreenBits - PyMac_PRECHECK(GetQDGlobalsScreenBits); -#endif - 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__; -#ifndef GetQDGlobalsArrow - PyMac_PRECHECK(GetQDGlobalsArrow); -#endif - 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__; -#ifndef GetQDGlobalsDarkGray - PyMac_PRECHECK(GetQDGlobalsDarkGray); -#endif - 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__; -#ifndef GetQDGlobalsLightGray - PyMac_PRECHECK(GetQDGlobalsLightGray); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - GetQDGlobalsLightGray(<Gray__out__); - _res = Py_BuildValue("s#", - (char *)<Gray__out__, (int)sizeof(Pattern)); - return _res; -} - -static PyObject *Qd_GetQDGlobalsGray(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Pattern gray__out__; -#ifndef GetQDGlobalsGray - PyMac_PRECHECK(GetQDGlobalsGray); -#endif - 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__; -#ifndef GetQDGlobalsBlack - PyMac_PRECHECK(GetQDGlobalsBlack); -#endif - 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__; -#ifndef GetQDGlobalsWhite - PyMac_PRECHECK(GetQDGlobalsWhite); -#endif - 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; -#ifndef GetQDGlobalsThePort - PyMac_PRECHECK(GetQDGlobalsThePort); -#endif - 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; -#ifndef SetQDGlobalsRandomSeed - PyMac_PRECHECK(SetQDGlobalsRandomSeed); -#endif - 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__; -#ifndef SetQDGlobalsArrow - PyMac_PRECHECK(SetQDGlobalsArrow); -#endif - 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; -#ifndef GetRegionBounds - PyMac_PRECHECK(GetRegionBounds); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, ®ion)) - return NULL; - GetRegionBounds(region, - &bounds); - _res = Py_BuildValue("O&", - PyMac_BuildRect, &bounds); - return _res; -} - -static PyObject *Qd_IsRegionRectangular(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - Boolean _rv; - RgnHandle region; -#ifndef IsRegionRectangular - PyMac_PRECHECK(IsRegionRectangular); -#endif - if (!PyArg_ParseTuple(_args, "O&", - ResObj_Convert, ®ion)) - return NULL; - _rv = IsRegionRectangular(region); - _res = Py_BuildValue("b", - _rv); - return _res; -} - -static PyObject *Qd_CreateNewPort(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - CGrafPtr _rv; -#ifndef CreateNewPort - PyMac_PRECHECK(CreateNewPort); -#endif - if (!PyArg_ParseTuple(_args, "")) - return NULL; - _rv = CreateNewPort(); - _res = Py_BuildValue("O&", - GrafObj_New, _rv); - return _res; -} - -static PyObject *Qd_SetQDError(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - OSErr err; -#ifndef SetQDError - PyMac_PRECHECK(SetQDError); -#endif - if (!PyArg_ParseTuple(_args, "h", - &err)) - return NULL; - SetQDError(err); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *Qd_LMGetScrVRes(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - SInt16 _rv; -#ifndef LMGetScrVRes - PyMac_PRECHECK(LMGetScrVRes); -#endif - 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; -#ifndef LMSetScrVRes - PyMac_PRECHECK(LMSetScrVRes); -#endif - 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; -#ifndef LMGetScrHRes - PyMac_PRECHECK(LMGetScrHRes); -#endif - 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; -#ifndef LMSetScrHRes - PyMac_PRECHECK(LMSetScrHRes); -#endif - 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; -#ifndef LMGetMainDevice - PyMac_PRECHECK(LMGetMainDevice); -#endif - 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; -#ifndef LMSetMainDevice - PyMac_PRECHECK(LMSetMainDevice); -#endif - 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; -#ifndef LMGetDeviceList - PyMac_PRECHECK(LMGetDeviceList); -#endif - 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; -#ifndef LMSetDeviceList - PyMac_PRECHECK(LMSetDeviceList); -#endif - 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; -#ifndef LMGetQDColors - PyMac_PRECHECK(LMGetQDColors); -#endif - 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; -#ifndef LMSetQDColors - PyMac_PRECHECK(LMSetQDColors); -#endif - 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; -#ifndef LMGetWidthListHand - PyMac_PRECHECK(LMGetWidthListHand); -#endif - 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; -#ifndef LMSetWidthListHand - PyMac_PRECHECK(LMSetWidthListHand); -#endif - 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; -#ifndef LMGetHiliteMode - PyMac_PRECHECK(LMGetHiliteMode); -#endif - 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; -#ifndef LMSetHiliteMode - PyMac_PRECHECK(LMSetHiliteMode); -#endif - 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; -#ifndef LMGetWidthTabHandle - PyMac_PRECHECK(LMGetWidthTabHandle); -#endif - 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; -#ifndef LMSetWidthTabHandle - PyMac_PRECHECK(LMSetWidthTabHandle); -#endif - 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; -#ifndef LMGetLastSPExtra - PyMac_PRECHECK(LMGetLastSPExtra); -#endif - 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; -#ifndef LMSetLastSPExtra - PyMac_PRECHECK(LMSetLastSPExtra); -#endif - 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; -#ifndef LMGetLastFOND - PyMac_PRECHECK(LMGetLastFOND); -#endif - 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; -#ifndef LMSetLastFOND - PyMac_PRECHECK(LMSetLastFOND); -#endif - 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; -#ifndef LMGetFractEnable - PyMac_PRECHECK(LMGetFractEnable); -#endif - 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; -#ifndef LMSetFractEnable - PyMac_PRECHECK(LMSetFractEnable); -#endif - 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; -#ifndef LMGetTheGDevice - PyMac_PRECHECK(LMGetTheGDevice); -#endif - 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; -#ifndef LMSetTheGDevice - PyMac_PRECHECK(LMSetTheGDevice); -#endif - 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; -#ifndef LMGetHiliteRGB - PyMac_PRECHECK(LMGetHiliteRGB); -#endif - 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; -#ifndef LMSetHiliteRGB - PyMac_PRECHECK(LMSetHiliteRGB); -#endif - 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; -#ifndef LMGetCursorNew - PyMac_PRECHECK(LMGetCursorNew); -#endif - 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; -#ifndef LMSetCursorNew - PyMac_PRECHECK(LMSetCursorNew); -#endif - if (!PyArg_ParseTuple(_args, "b", - &value)) - return NULL; - LMSetCursorNew(value); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *Qd_TextFont(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short font; -#ifndef TextFont - PyMac_PRECHECK(TextFont); -#endif - 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; -#ifndef TextFace - PyMac_PRECHECK(TextFace); -#endif - 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; -#ifndef TextMode - PyMac_PRECHECK(TextMode); -#endif - 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; -#ifndef TextSize - PyMac_PRECHECK(TextSize); -#endif - 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; -#ifndef SpaceExtra - PyMac_PRECHECK(SpaceExtra); -#endif - 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; -#ifndef DrawChar - PyMac_PRECHECK(DrawChar); -#endif - 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; -#ifndef DrawString - PyMac_PRECHECK(DrawString); -#endif - 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; -#ifndef MacDrawText - PyMac_PRECHECK(MacDrawText); -#endif - if (!PyArg_ParseTuple(_args, "s#hh", - &textBuf__in__, &textBuf__in_len__, - &firstByte, - &byteCount)) - return NULL; - /* Fool compiler warnings */ - textBuf__in_len__ = textBuf__in_len__; - 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; -#ifndef CharWidth - PyMac_PRECHECK(CharWidth); -#endif - 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; -#ifndef StringWidth - PyMac_PRECHECK(StringWidth); -#endif - 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; -#ifndef TextWidth - PyMac_PRECHECK(TextWidth); -#endif - if (!PyArg_ParseTuple(_args, "s#hh", - &textBuf__in__, &textBuf__in_len__, - &firstByte, - &byteCount)) - return NULL; - /* Fool compiler warnings */ - textBuf__in_len__ = textBuf__in_len__; - _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; -#ifndef GetFontInfo - PyMac_PRECHECK(GetFontInfo); -#endif - 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; -#ifndef CharExtra - PyMac_PRECHECK(CharExtra); -#endif - if (!PyArg_ParseTuple(_args, "O&", - PyMac_GetFixed, &extra)) - return NULL; - CharExtra(extra); - Py_INCREF(Py_None); - _res = Py_None; - return _res; -} - -static PyObject *Qd_TruncString(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - short _rv; - short width; - Str255 theString; - TruncCode truncWhere; -#ifndef TruncString - PyMac_PRECHECK(TruncString); -#endif - 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; -} - -static PyObject *Qd_SetPort(PyObject *_self, PyObject *_args) -{ - PyObject *_res = NULL; - GrafPtr thePort; -#ifndef SetPort - PyMac_PRECHECK(SetPort); -#endif - 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; -#ifndef GetCursor - PyMac_PRECHECK(GetCursor); -#endif - 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__; -#ifndef SetCursor - PyMac_PRECHECK(SetCursor); -#endif - 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; -#ifndef ShowCursor - PyMac_PRECHECK(ShowCursor); -#endif - 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; -#ifndef LineTo - PyMac_PRECHECK(LineTo); -#endif - 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; -#ifndef SetRect - PyMac_PRECHECK(SetRect); -#endif - 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; -#ifndef OffsetRect - PyMac_PRECHECK(OffsetRect); -#endif - 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; -#ifndef InsetRect - PyMac_PRECHECK(InsetRect); -#endif - 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; -#ifndef UnionRect - PyMac_PRECHECK(UnionRect); -#endif - 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; -#ifndef EqualRect - PyMac_PRECHECK(EqualRect); -#endif - 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; -#ifndef FrameRect - PyMac_PRECHECK(FrameRect); -#endif - 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; -#ifndef InvertRect - PyMac_PRECHECK(InvertRect); -#endif - 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__; -#ifndef FillRect - PyMac_PRECHECK(FillRect); -#endif - 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; -#ifndef CopyRgn - PyMac_PRECHECK(CopyRgn); -#endif - 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; -#ifndef SetRectRgn - PyMac_PRECHECK(SetRectRgn); -#endif - 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; -#ifndef OffsetRgn - PyMac_PRECHECK(OffsetRgn); -#endif - 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; -#ifndef UnionRgn - PyMac_PRECHECK(UnionRgn); -#endif - 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; -#ifndef XorRgn - PyMac_PRECHECK(XorRgn); -#endif - 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; -#ifndef EqualRgn - PyMac_PRECHECK(EqualRgn); -#endif - 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; -#ifndef FrameRgn - PyMac_PRECHECK(FrameRgn); -#endif - 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; -#ifndef PaintRgn - PyMac_PRECHECK(PaintRgn); -#endif - 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; -#ifndef InvertRgn - PyMac_PRECHECK(InvertRgn); -#endif - 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__; -#ifndef FillRgn - PyMac_PRECHECK(FillRgn); -#endif - 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; -#ifndef GetPixel - PyMac_PRECHECK(GetPixel); -#endif - 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; -#ifndef PtInRect - PyMac_PRECHECK(PtInRect); -#endif - 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; -#ifndef DrawText - PyMac_PRECHECK(DrawText); -#endif - if (!PyArg_ParseTuple(_args, "s#hh", - &textBuf__in__, &textBuf__in_len__, - &firstByte, - &byteCount)) - return NULL; - /* Fool compiler warnings */ - textBuf__in_len__ = textBuf__in_len__; - 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_Format(PyExc_TypeError, - "Argument size was %ld, should be %lu (sizeof BitMap) or %lu (sizeof PixMap)", - PyString_Size(source), sizeof(BitMap), sizeof(PixMap)); - 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[] = { - {"GetPort", (PyCFunction)Qd_GetPort, 1, - PyDoc_STR("() -> (GrafPtr port)")}, - {"GrafDevice", (PyCFunction)Qd_GrafDevice, 1, - PyDoc_STR("(short device) -> None")}, - {"SetPortBits", (PyCFunction)Qd_SetPortBits, 1, - PyDoc_STR("(BitMapPtr bm) -> None")}, - {"PortSize", (PyCFunction)Qd_PortSize, 1, - PyDoc_STR("(short width, short height) -> None")}, - {"MovePortTo", (PyCFunction)Qd_MovePortTo, 1, - PyDoc_STR("(short leftGlobal, short topGlobal) -> None")}, - {"SetOrigin", (PyCFunction)Qd_SetOrigin, 1, - PyDoc_STR("(short h, short v) -> None")}, - {"SetClip", (PyCFunction)Qd_SetClip, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"GetClip", (PyCFunction)Qd_GetClip, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"ClipRect", (PyCFunction)Qd_ClipRect, 1, - PyDoc_STR("(Rect r) -> None")}, - {"BackPat", (PyCFunction)Qd_BackPat, 1, - PyDoc_STR("(Pattern pat) -> None")}, - {"InitCursor", (PyCFunction)Qd_InitCursor, 1, - PyDoc_STR("() -> None")}, - {"MacSetCursor", (PyCFunction)Qd_MacSetCursor, 1, - PyDoc_STR("(Cursor crsr) -> None")}, - {"HideCursor", (PyCFunction)Qd_HideCursor, 1, - PyDoc_STR("() -> None")}, - {"MacShowCursor", (PyCFunction)Qd_MacShowCursor, 1, - PyDoc_STR("() -> None")}, - {"ObscureCursor", (PyCFunction)Qd_ObscureCursor, 1, - PyDoc_STR("() -> None")}, - {"HidePen", (PyCFunction)Qd_HidePen, 1, - PyDoc_STR("() -> None")}, - {"ShowPen", (PyCFunction)Qd_ShowPen, 1, - PyDoc_STR("() -> None")}, - {"GetPen", (PyCFunction)Qd_GetPen, 1, - PyDoc_STR("() -> (Point pt)")}, - {"GetPenState", (PyCFunction)Qd_GetPenState, 1, - PyDoc_STR("() -> (PenState pnState)")}, - {"SetPenState", (PyCFunction)Qd_SetPenState, 1, - PyDoc_STR("(PenState pnState) -> None")}, - {"PenSize", (PyCFunction)Qd_PenSize, 1, - PyDoc_STR("(short width, short height) -> None")}, - {"PenMode", (PyCFunction)Qd_PenMode, 1, - PyDoc_STR("(short mode) -> None")}, - {"PenPat", (PyCFunction)Qd_PenPat, 1, - PyDoc_STR("(Pattern pat) -> None")}, - {"PenNormal", (PyCFunction)Qd_PenNormal, 1, - PyDoc_STR("() -> None")}, - {"MoveTo", (PyCFunction)Qd_MoveTo, 1, - PyDoc_STR("(short h, short v) -> None")}, - {"Move", (PyCFunction)Qd_Move, 1, - PyDoc_STR("(short dh, short dv) -> None")}, - {"MacLineTo", (PyCFunction)Qd_MacLineTo, 1, - PyDoc_STR("(short h, short v) -> None")}, - {"Line", (PyCFunction)Qd_Line, 1, - PyDoc_STR("(short dh, short dv) -> None")}, - {"ForeColor", (PyCFunction)Qd_ForeColor, 1, - PyDoc_STR("(long color) -> None")}, - {"BackColor", (PyCFunction)Qd_BackColor, 1, - PyDoc_STR("(long color) -> None")}, - {"ColorBit", (PyCFunction)Qd_ColorBit, 1, - PyDoc_STR("(short whichBit) -> None")}, - {"MacSetRect", (PyCFunction)Qd_MacSetRect, 1, - PyDoc_STR("(short left, short top, short right, short bottom) -> (Rect r)")}, - {"MacOffsetRect", (PyCFunction)Qd_MacOffsetRect, 1, - PyDoc_STR("(Rect r, short dh, short dv) -> (Rect r)")}, - {"MacInsetRect", (PyCFunction)Qd_MacInsetRect, 1, - PyDoc_STR("(Rect r, short dh, short dv) -> (Rect r)")}, - {"SectRect", (PyCFunction)Qd_SectRect, 1, - PyDoc_STR("(Rect src1, Rect src2) -> (Boolean _rv, Rect dstRect)")}, - {"MacUnionRect", (PyCFunction)Qd_MacUnionRect, 1, - PyDoc_STR("(Rect src1, Rect src2) -> (Rect dstRect)")}, - {"MacEqualRect", (PyCFunction)Qd_MacEqualRect, 1, - PyDoc_STR("(Rect rect1, Rect rect2) -> (Boolean _rv)")}, - {"EmptyRect", (PyCFunction)Qd_EmptyRect, 1, - PyDoc_STR("(Rect r) -> (Boolean _rv)")}, - {"MacFrameRect", (PyCFunction)Qd_MacFrameRect, 1, - PyDoc_STR("(Rect r) -> None")}, - {"PaintRect", (PyCFunction)Qd_PaintRect, 1, - PyDoc_STR("(Rect r) -> None")}, - {"EraseRect", (PyCFunction)Qd_EraseRect, 1, - PyDoc_STR("(Rect r) -> None")}, - {"MacInvertRect", (PyCFunction)Qd_MacInvertRect, 1, - PyDoc_STR("(Rect r) -> None")}, - {"MacFillRect", (PyCFunction)Qd_MacFillRect, 1, - PyDoc_STR("(Rect r, Pattern pat) -> None")}, - {"FrameOval", (PyCFunction)Qd_FrameOval, 1, - PyDoc_STR("(Rect r) -> None")}, - {"PaintOval", (PyCFunction)Qd_PaintOval, 1, - PyDoc_STR("(Rect r) -> None")}, - {"EraseOval", (PyCFunction)Qd_EraseOval, 1, - PyDoc_STR("(Rect r) -> None")}, - {"InvertOval", (PyCFunction)Qd_InvertOval, 1, - PyDoc_STR("(Rect r) -> None")}, - {"FillOval", (PyCFunction)Qd_FillOval, 1, - PyDoc_STR("(Rect r, Pattern pat) -> None")}, - {"FrameRoundRect", (PyCFunction)Qd_FrameRoundRect, 1, - PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight) -> None")}, - {"PaintRoundRect", (PyCFunction)Qd_PaintRoundRect, 1, - PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight) -> None")}, - {"EraseRoundRect", (PyCFunction)Qd_EraseRoundRect, 1, - PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight) -> None")}, - {"InvertRoundRect", (PyCFunction)Qd_InvertRoundRect, 1, - PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight) -> None")}, - {"FillRoundRect", (PyCFunction)Qd_FillRoundRect, 1, - PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight, Pattern pat) -> None")}, - {"FrameArc", (PyCFunction)Qd_FrameArc, 1, - PyDoc_STR("(Rect r, short startAngle, short arcAngle) -> None")}, - {"PaintArc", (PyCFunction)Qd_PaintArc, 1, - PyDoc_STR("(Rect r, short startAngle, short arcAngle) -> None")}, - {"EraseArc", (PyCFunction)Qd_EraseArc, 1, - PyDoc_STR("(Rect r, short startAngle, short arcAngle) -> None")}, - {"InvertArc", (PyCFunction)Qd_InvertArc, 1, - PyDoc_STR("(Rect r, short startAngle, short arcAngle) -> None")}, - {"FillArc", (PyCFunction)Qd_FillArc, 1, - PyDoc_STR("(Rect r, short startAngle, short arcAngle, Pattern pat) -> None")}, - {"NewRgn", (PyCFunction)Qd_NewRgn, 1, - PyDoc_STR("() -> (RgnHandle _rv)")}, - {"OpenRgn", (PyCFunction)Qd_OpenRgn, 1, - PyDoc_STR("() -> None")}, - {"CloseRgn", (PyCFunction)Qd_CloseRgn, 1, - PyDoc_STR("(RgnHandle dstRgn) -> None")}, - {"BitMapToRegion", (PyCFunction)Qd_BitMapToRegion, 1, - PyDoc_STR("(RgnHandle region, BitMapPtr bMap) -> None")}, - {"RgnToHandle", (PyCFunction)Qd_RgnToHandle, 1, - PyDoc_STR("(RgnHandle region, Handle flattenedRgnDataHdl) -> None")}, - {"DisposeRgn", (PyCFunction)Qd_DisposeRgn, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"MacCopyRgn", (PyCFunction)Qd_MacCopyRgn, 1, - PyDoc_STR("(RgnHandle srcRgn, RgnHandle dstRgn) -> None")}, - {"SetEmptyRgn", (PyCFunction)Qd_SetEmptyRgn, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"MacSetRectRgn", (PyCFunction)Qd_MacSetRectRgn, 1, - PyDoc_STR("(RgnHandle rgn, short left, short top, short right, short bottom) -> None")}, - {"RectRgn", (PyCFunction)Qd_RectRgn, 1, - PyDoc_STR("(RgnHandle rgn, Rect r) -> None")}, - {"MacOffsetRgn", (PyCFunction)Qd_MacOffsetRgn, 1, - PyDoc_STR("(RgnHandle rgn, short dh, short dv) -> None")}, - {"InsetRgn", (PyCFunction)Qd_InsetRgn, 1, - PyDoc_STR("(RgnHandle rgn, short dh, short dv) -> None")}, - {"SectRgn", (PyCFunction)Qd_SectRgn, 1, - PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")}, - {"MacUnionRgn", (PyCFunction)Qd_MacUnionRgn, 1, - PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")}, - {"DiffRgn", (PyCFunction)Qd_DiffRgn, 1, - PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")}, - {"MacXorRgn", (PyCFunction)Qd_MacXorRgn, 1, - PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")}, - {"RectInRgn", (PyCFunction)Qd_RectInRgn, 1, - PyDoc_STR("(Rect r, RgnHandle rgn) -> (Boolean _rv)")}, - {"MacEqualRgn", (PyCFunction)Qd_MacEqualRgn, 1, - PyDoc_STR("(RgnHandle rgnA, RgnHandle rgnB) -> (Boolean _rv)")}, - {"EmptyRgn", (PyCFunction)Qd_EmptyRgn, 1, - PyDoc_STR("(RgnHandle rgn) -> (Boolean _rv)")}, - {"MacFrameRgn", (PyCFunction)Qd_MacFrameRgn, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"MacPaintRgn", (PyCFunction)Qd_MacPaintRgn, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"EraseRgn", (PyCFunction)Qd_EraseRgn, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"MacInvertRgn", (PyCFunction)Qd_MacInvertRgn, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"MacFillRgn", (PyCFunction)Qd_MacFillRgn, 1, - PyDoc_STR("(RgnHandle rgn, Pattern pat) -> None")}, - {"ScrollRect", (PyCFunction)Qd_ScrollRect, 1, - PyDoc_STR("(Rect r, short dh, short dv, RgnHandle updateRgn) -> None")}, - {"CopyBits", (PyCFunction)Qd_CopyBits, 1, - PyDoc_STR("(BitMapPtr srcBits, BitMapPtr dstBits, Rect srcRect, Rect dstRect, short mode, RgnHandle maskRgn) -> None")}, - {"CopyMask", (PyCFunction)Qd_CopyMask, 1, - PyDoc_STR("(BitMapPtr srcBits, BitMapPtr maskBits, BitMapPtr dstBits, Rect srcRect, Rect maskRect, Rect dstRect) -> None")}, - {"OpenPicture", (PyCFunction)Qd_OpenPicture, 1, - PyDoc_STR("(Rect picFrame) -> (PicHandle _rv)")}, - {"PicComment", (PyCFunction)Qd_PicComment, 1, - PyDoc_STR("(short kind, short dataSize, Handle dataHandle) -> None")}, - {"ClosePicture", (PyCFunction)Qd_ClosePicture, 1, - PyDoc_STR("() -> None")}, - {"DrawPicture", (PyCFunction)Qd_DrawPicture, 1, - PyDoc_STR("(PicHandle myPicture, Rect dstRect) -> None")}, - {"KillPicture", (PyCFunction)Qd_KillPicture, 1, - PyDoc_STR("(PicHandle myPicture) -> None")}, - {"OpenPoly", (PyCFunction)Qd_OpenPoly, 1, - PyDoc_STR("() -> (PolyHandle _rv)")}, - {"ClosePoly", (PyCFunction)Qd_ClosePoly, 1, - PyDoc_STR("() -> None")}, - {"KillPoly", (PyCFunction)Qd_KillPoly, 1, - PyDoc_STR("(PolyHandle poly) -> None")}, - {"OffsetPoly", (PyCFunction)Qd_OffsetPoly, 1, - PyDoc_STR("(PolyHandle poly, short dh, short dv) -> None")}, - {"FramePoly", (PyCFunction)Qd_FramePoly, 1, - PyDoc_STR("(PolyHandle poly) -> None")}, - {"PaintPoly", (PyCFunction)Qd_PaintPoly, 1, - PyDoc_STR("(PolyHandle poly) -> None")}, - {"ErasePoly", (PyCFunction)Qd_ErasePoly, 1, - PyDoc_STR("(PolyHandle poly) -> None")}, - {"InvertPoly", (PyCFunction)Qd_InvertPoly, 1, - PyDoc_STR("(PolyHandle poly) -> None")}, - {"FillPoly", (PyCFunction)Qd_FillPoly, 1, - PyDoc_STR("(PolyHandle poly, Pattern pat) -> None")}, - {"SetPt", (PyCFunction)Qd_SetPt, 1, - PyDoc_STR("(short h, short v) -> (Point pt)")}, - {"LocalToGlobal", (PyCFunction)Qd_LocalToGlobal, 1, - PyDoc_STR("(Point pt) -> (Point pt)")}, - {"GlobalToLocal", (PyCFunction)Qd_GlobalToLocal, 1, - PyDoc_STR("(Point pt) -> (Point pt)")}, - {"Random", (PyCFunction)Qd_Random, 1, - PyDoc_STR("() -> (short _rv)")}, - {"MacGetPixel", (PyCFunction)Qd_MacGetPixel, 1, - PyDoc_STR("(short h, short v) -> (Boolean _rv)")}, - {"ScalePt", (PyCFunction)Qd_ScalePt, 1, - PyDoc_STR("(Point pt, Rect srcRect, Rect dstRect) -> (Point pt)")}, - {"MapPt", (PyCFunction)Qd_MapPt, 1, - PyDoc_STR("(Point pt, Rect srcRect, Rect dstRect) -> (Point pt)")}, - {"MapRect", (PyCFunction)Qd_MapRect, 1, - PyDoc_STR("(Rect r, Rect srcRect, Rect dstRect) -> (Rect r)")}, - {"MapRgn", (PyCFunction)Qd_MapRgn, 1, - PyDoc_STR("(RgnHandle rgn, Rect srcRect, Rect dstRect) -> None")}, - {"MapPoly", (PyCFunction)Qd_MapPoly, 1, - PyDoc_STR("(PolyHandle poly, Rect srcRect, Rect dstRect) -> None")}, - {"StdBits", (PyCFunction)Qd_StdBits, 1, - PyDoc_STR("(BitMapPtr srcBits, Rect srcRect, Rect dstRect, short mode, RgnHandle maskRgn) -> None")}, - {"AddPt", (PyCFunction)Qd_AddPt, 1, - PyDoc_STR("(Point src, Point dst) -> (Point dst)")}, - {"EqualPt", (PyCFunction)Qd_EqualPt, 1, - PyDoc_STR("(Point pt1, Point pt2) -> (Boolean _rv)")}, - {"MacPtInRect", (PyCFunction)Qd_MacPtInRect, 1, - PyDoc_STR("(Point pt, Rect r) -> (Boolean _rv)")}, - {"Pt2Rect", (PyCFunction)Qd_Pt2Rect, 1, - PyDoc_STR("(Point pt1, Point pt2) -> (Rect dstRect)")}, - {"PtToAngle", (PyCFunction)Qd_PtToAngle, 1, - PyDoc_STR("(Rect r, Point pt) -> (short angle)")}, - {"SubPt", (PyCFunction)Qd_SubPt, 1, - PyDoc_STR("(Point src, Point dst) -> (Point dst)")}, - {"PtInRgn", (PyCFunction)Qd_PtInRgn, 1, - PyDoc_STR("(Point pt, RgnHandle rgn) -> (Boolean _rv)")}, - {"NewPixMap", (PyCFunction)Qd_NewPixMap, 1, - PyDoc_STR("() -> (PixMapHandle _rv)")}, - {"DisposePixMap", (PyCFunction)Qd_DisposePixMap, 1, - PyDoc_STR("(PixMapHandle pm) -> None")}, - {"CopyPixMap", (PyCFunction)Qd_CopyPixMap, 1, - PyDoc_STR("(PixMapHandle srcPM, PixMapHandle dstPM) -> None")}, - {"NewPixPat", (PyCFunction)Qd_NewPixPat, 1, - PyDoc_STR("() -> (PixPatHandle _rv)")}, - {"DisposePixPat", (PyCFunction)Qd_DisposePixPat, 1, - PyDoc_STR("(PixPatHandle pp) -> None")}, - {"CopyPixPat", (PyCFunction)Qd_CopyPixPat, 1, - PyDoc_STR("(PixPatHandle srcPP, PixPatHandle dstPP) -> None")}, - {"PenPixPat", (PyCFunction)Qd_PenPixPat, 1, - PyDoc_STR("(PixPatHandle pp) -> None")}, - {"BackPixPat", (PyCFunction)Qd_BackPixPat, 1, - PyDoc_STR("(PixPatHandle pp) -> None")}, - {"GetPixPat", (PyCFunction)Qd_GetPixPat, 1, - PyDoc_STR("(short patID) -> (PixPatHandle _rv)")}, - {"MakeRGBPat", (PyCFunction)Qd_MakeRGBPat, 1, - PyDoc_STR("(PixPatHandle pp, RGBColor myColor) -> None")}, - {"FillCRect", (PyCFunction)Qd_FillCRect, 1, - PyDoc_STR("(Rect r, PixPatHandle pp) -> None")}, - {"FillCOval", (PyCFunction)Qd_FillCOval, 1, - PyDoc_STR("(Rect r, PixPatHandle pp) -> None")}, - {"FillCRoundRect", (PyCFunction)Qd_FillCRoundRect, 1, - PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight, PixPatHandle pp) -> None")}, - {"FillCArc", (PyCFunction)Qd_FillCArc, 1, - PyDoc_STR("(Rect r, short startAngle, short arcAngle, PixPatHandle pp) -> None")}, - {"FillCRgn", (PyCFunction)Qd_FillCRgn, 1, - PyDoc_STR("(RgnHandle rgn, PixPatHandle pp) -> None")}, - {"FillCPoly", (PyCFunction)Qd_FillCPoly, 1, - PyDoc_STR("(PolyHandle poly, PixPatHandle pp) -> None")}, - {"RGBForeColor", (PyCFunction)Qd_RGBForeColor, 1, - PyDoc_STR("(RGBColor color) -> None")}, - {"RGBBackColor", (PyCFunction)Qd_RGBBackColor, 1, - PyDoc_STR("(RGBColor color) -> None")}, - {"SetCPixel", (PyCFunction)Qd_SetCPixel, 1, - PyDoc_STR("(short h, short v, RGBColor cPix) -> None")}, - {"SetPortPix", (PyCFunction)Qd_SetPortPix, 1, - PyDoc_STR("(PixMapHandle pm) -> None")}, - {"GetCPixel", (PyCFunction)Qd_GetCPixel, 1, - PyDoc_STR("(short h, short v) -> (RGBColor cPix)")}, - {"GetForeColor", (PyCFunction)Qd_GetForeColor, 1, - PyDoc_STR("() -> (RGBColor color)")}, - {"GetBackColor", (PyCFunction)Qd_GetBackColor, 1, - PyDoc_STR("() -> (RGBColor color)")}, - {"OpColor", (PyCFunction)Qd_OpColor, 1, - PyDoc_STR("(RGBColor color) -> None")}, - {"HiliteColor", (PyCFunction)Qd_HiliteColor, 1, - PyDoc_STR("(RGBColor color) -> None")}, - {"DisposeCTable", (PyCFunction)Qd_DisposeCTable, 1, - PyDoc_STR("(CTabHandle cTable) -> None")}, - {"GetCTable", (PyCFunction)Qd_GetCTable, 1, - PyDoc_STR("(short ctID) -> (CTabHandle _rv)")}, - {"GetCCursor", (PyCFunction)Qd_GetCCursor, 1, - PyDoc_STR("(short crsrID) -> (CCrsrHandle _rv)")}, - {"SetCCursor", (PyCFunction)Qd_SetCCursor, 1, - PyDoc_STR("(CCrsrHandle cCrsr) -> None")}, - {"AllocCursor", (PyCFunction)Qd_AllocCursor, 1, - PyDoc_STR("() -> None")}, - {"DisposeCCursor", (PyCFunction)Qd_DisposeCCursor, 1, - PyDoc_STR("(CCrsrHandle cCrsr) -> None")}, - {"GetMaxDevice", (PyCFunction)Qd_GetMaxDevice, 1, - PyDoc_STR("(Rect globalRect) -> (GDHandle _rv)")}, - {"GetCTSeed", (PyCFunction)Qd_GetCTSeed, 1, - PyDoc_STR("() -> (long _rv)")}, - {"GetDeviceList", (PyCFunction)Qd_GetDeviceList, 1, - PyDoc_STR("() -> (GDHandle _rv)")}, - {"GetMainDevice", (PyCFunction)Qd_GetMainDevice, 1, - PyDoc_STR("() -> (GDHandle _rv)")}, - {"GetNextDevice", (PyCFunction)Qd_GetNextDevice, 1, - PyDoc_STR("(GDHandle curDevice) -> (GDHandle _rv)")}, - {"TestDeviceAttribute", (PyCFunction)Qd_TestDeviceAttribute, 1, - PyDoc_STR("(GDHandle gdh, short attribute) -> (Boolean _rv)")}, - {"SetDeviceAttribute", (PyCFunction)Qd_SetDeviceAttribute, 1, - PyDoc_STR("(GDHandle gdh, short attribute, Boolean value) -> None")}, - {"InitGDevice", (PyCFunction)Qd_InitGDevice, 1, - PyDoc_STR("(short qdRefNum, long mode, GDHandle gdh) -> None")}, - {"NewGDevice", (PyCFunction)Qd_NewGDevice, 1, - PyDoc_STR("(short refNum, long mode) -> (GDHandle _rv)")}, - {"DisposeGDevice", (PyCFunction)Qd_DisposeGDevice, 1, - PyDoc_STR("(GDHandle gdh) -> None")}, - {"SetGDevice", (PyCFunction)Qd_SetGDevice, 1, - PyDoc_STR("(GDHandle gd) -> None")}, - {"GetGDevice", (PyCFunction)Qd_GetGDevice, 1, - PyDoc_STR("() -> (GDHandle _rv)")}, - {"Color2Index", (PyCFunction)Qd_Color2Index, 1, - PyDoc_STR("(RGBColor myColor) -> (long _rv)")}, - {"Index2Color", (PyCFunction)Qd_Index2Color, 1, - PyDoc_STR("(long index) -> (RGBColor aColor)")}, - {"InvertColor", (PyCFunction)Qd_InvertColor, 1, - PyDoc_STR("() -> (RGBColor myColor)")}, - {"RealColor", (PyCFunction)Qd_RealColor, 1, - PyDoc_STR("(RGBColor color) -> (Boolean _rv)")}, - {"GetSubTable", (PyCFunction)Qd_GetSubTable, 1, - PyDoc_STR("(CTabHandle myColors, short iTabRes, CTabHandle targetTbl) -> None")}, - {"MakeITable", (PyCFunction)Qd_MakeITable, 1, - PyDoc_STR("(CTabHandle cTabH, ITabHandle iTabH, short res) -> None")}, - {"SetClientID", (PyCFunction)Qd_SetClientID, 1, - PyDoc_STR("(short id) -> None")}, - {"ProtectEntry", (PyCFunction)Qd_ProtectEntry, 1, - PyDoc_STR("(short index, Boolean protect) -> None")}, - {"ReserveEntry", (PyCFunction)Qd_ReserveEntry, 1, - PyDoc_STR("(short index, Boolean reserve) -> None")}, - {"QDError", (PyCFunction)Qd_QDError, 1, - PyDoc_STR("() -> (short _rv)")}, - {"CopyDeepMask", (PyCFunction)Qd_CopyDeepMask, 1, - PyDoc_STR("(BitMapPtr srcBits, BitMapPtr maskBits, BitMapPtr dstBits, Rect srcRect, Rect maskRect, Rect dstRect, short mode, RgnHandle maskRgn) -> None")}, - {"GetPattern", (PyCFunction)Qd_GetPattern, 1, - PyDoc_STR("(short patternID) -> (PatHandle _rv)")}, - {"MacGetCursor", (PyCFunction)Qd_MacGetCursor, 1, - PyDoc_STR("(short cursorID) -> (CursHandle _rv)")}, - {"GetPicture", (PyCFunction)Qd_GetPicture, 1, - PyDoc_STR("(short pictureID) -> (PicHandle _rv)")}, - {"DeltaPoint", (PyCFunction)Qd_DeltaPoint, 1, - PyDoc_STR("(Point ptA, Point ptB) -> (long _rv)")}, - {"ShieldCursor", (PyCFunction)Qd_ShieldCursor, 1, - PyDoc_STR("(Rect shieldRect, Point offsetPt) -> None")}, - {"ScreenRes", (PyCFunction)Qd_ScreenRes, 1, - PyDoc_STR("() -> (short scrnHRes, short scrnVRes)")}, - {"GetIndPattern", (PyCFunction)Qd_GetIndPattern, 1, - PyDoc_STR("(short patternListID, short index) -> (Pattern thePat)")}, - {"SlopeFromAngle", (PyCFunction)Qd_SlopeFromAngle, 1, - PyDoc_STR("(short angle) -> (Fixed _rv)")}, - {"AngleFromSlope", (PyCFunction)Qd_AngleFromSlope, 1, - PyDoc_STR("(Fixed slope) -> (short _rv)")}, - {"GetPixBounds", (PyCFunction)Qd_GetPixBounds, 1, - PyDoc_STR("(PixMapHandle pixMap) -> (Rect bounds)")}, - {"GetPixDepth", (PyCFunction)Qd_GetPixDepth, 1, - PyDoc_STR("(PixMapHandle pixMap) -> (short _rv)")}, - {"GetQDGlobalsRandomSeed", (PyCFunction)Qd_GetQDGlobalsRandomSeed, 1, - PyDoc_STR("() -> (long _rv)")}, - {"GetQDGlobalsScreenBits", (PyCFunction)Qd_GetQDGlobalsScreenBits, 1, - PyDoc_STR("() -> (BitMap screenBits)")}, - {"GetQDGlobalsArrow", (PyCFunction)Qd_GetQDGlobalsArrow, 1, - PyDoc_STR("() -> (Cursor arrow)")}, - {"GetQDGlobalsDarkGray", (PyCFunction)Qd_GetQDGlobalsDarkGray, 1, - PyDoc_STR("() -> (Pattern dkGray)")}, - {"GetQDGlobalsLightGray", (PyCFunction)Qd_GetQDGlobalsLightGray, 1, - PyDoc_STR("() -> (Pattern ltGray)")}, - {"GetQDGlobalsGray", (PyCFunction)Qd_GetQDGlobalsGray, 1, - PyDoc_STR("() -> (Pattern gray)")}, - {"GetQDGlobalsBlack", (PyCFunction)Qd_GetQDGlobalsBlack, 1, - PyDoc_STR("() -> (Pattern black)")}, - {"GetQDGlobalsWhite", (PyCFunction)Qd_GetQDGlobalsWhite, 1, - PyDoc_STR("() -> (Pattern white)")}, - {"GetQDGlobalsThePort", (PyCFunction)Qd_GetQDGlobalsThePort, 1, - PyDoc_STR("() -> (CGrafPtr _rv)")}, - {"SetQDGlobalsRandomSeed", (PyCFunction)Qd_SetQDGlobalsRandomSeed, 1, - PyDoc_STR("(long randomSeed) -> None")}, - {"SetQDGlobalsArrow", (PyCFunction)Qd_SetQDGlobalsArrow, 1, - PyDoc_STR("(Cursor arrow) -> None")}, - {"GetRegionBounds", (PyCFunction)Qd_GetRegionBounds, 1, - PyDoc_STR("(RgnHandle region) -> (Rect bounds)")}, - {"IsRegionRectangular", (PyCFunction)Qd_IsRegionRectangular, 1, - PyDoc_STR("(RgnHandle region) -> (Boolean _rv)")}, - {"CreateNewPort", (PyCFunction)Qd_CreateNewPort, 1, - PyDoc_STR("() -> (CGrafPtr _rv)")}, - {"SetQDError", (PyCFunction)Qd_SetQDError, 1, - PyDoc_STR("(OSErr err) -> None")}, - {"LMGetScrVRes", (PyCFunction)Qd_LMGetScrVRes, 1, - PyDoc_STR("() -> (SInt16 _rv)")}, - {"LMSetScrVRes", (PyCFunction)Qd_LMSetScrVRes, 1, - PyDoc_STR("(SInt16 value) -> None")}, - {"LMGetScrHRes", (PyCFunction)Qd_LMGetScrHRes, 1, - PyDoc_STR("() -> (SInt16 _rv)")}, - {"LMSetScrHRes", (PyCFunction)Qd_LMSetScrHRes, 1, - PyDoc_STR("(SInt16 value) -> None")}, - {"LMGetMainDevice", (PyCFunction)Qd_LMGetMainDevice, 1, - PyDoc_STR("() -> (GDHandle _rv)")}, - {"LMSetMainDevice", (PyCFunction)Qd_LMSetMainDevice, 1, - PyDoc_STR("(GDHandle value) -> None")}, - {"LMGetDeviceList", (PyCFunction)Qd_LMGetDeviceList, 1, - PyDoc_STR("() -> (GDHandle _rv)")}, - {"LMSetDeviceList", (PyCFunction)Qd_LMSetDeviceList, 1, - PyDoc_STR("(GDHandle value) -> None")}, - {"LMGetQDColors", (PyCFunction)Qd_LMGetQDColors, 1, - PyDoc_STR("() -> (Handle _rv)")}, - {"LMSetQDColors", (PyCFunction)Qd_LMSetQDColors, 1, - PyDoc_STR("(Handle value) -> None")}, - {"LMGetWidthListHand", (PyCFunction)Qd_LMGetWidthListHand, 1, - PyDoc_STR("() -> (Handle _rv)")}, - {"LMSetWidthListHand", (PyCFunction)Qd_LMSetWidthListHand, 1, - PyDoc_STR("(Handle value) -> None")}, - {"LMGetHiliteMode", (PyCFunction)Qd_LMGetHiliteMode, 1, - PyDoc_STR("() -> (UInt8 _rv)")}, - {"LMSetHiliteMode", (PyCFunction)Qd_LMSetHiliteMode, 1, - PyDoc_STR("(UInt8 value) -> None")}, - {"LMGetWidthTabHandle", (PyCFunction)Qd_LMGetWidthTabHandle, 1, - PyDoc_STR("() -> (Handle _rv)")}, - {"LMSetWidthTabHandle", (PyCFunction)Qd_LMSetWidthTabHandle, 1, - PyDoc_STR("(Handle value) -> None")}, - {"LMGetLastSPExtra", (PyCFunction)Qd_LMGetLastSPExtra, 1, - PyDoc_STR("() -> (SInt32 _rv)")}, - {"LMSetLastSPExtra", (PyCFunction)Qd_LMSetLastSPExtra, 1, - PyDoc_STR("(SInt32 value) -> None")}, - {"LMGetLastFOND", (PyCFunction)Qd_LMGetLastFOND, 1, - PyDoc_STR("() -> (Handle _rv)")}, - {"LMSetLastFOND", (PyCFunction)Qd_LMSetLastFOND, 1, - PyDoc_STR("(Handle value) -> None")}, - {"LMGetFractEnable", (PyCFunction)Qd_LMGetFractEnable, 1, - PyDoc_STR("() -> (UInt8 _rv)")}, - {"LMSetFractEnable", (PyCFunction)Qd_LMSetFractEnable, 1, - PyDoc_STR("(UInt8 value) -> None")}, - {"LMGetTheGDevice", (PyCFunction)Qd_LMGetTheGDevice, 1, - PyDoc_STR("() -> (GDHandle _rv)")}, - {"LMSetTheGDevice", (PyCFunction)Qd_LMSetTheGDevice, 1, - PyDoc_STR("(GDHandle value) -> None")}, - {"LMGetHiliteRGB", (PyCFunction)Qd_LMGetHiliteRGB, 1, - PyDoc_STR("() -> (RGBColor hiliteRGBValue)")}, - {"LMSetHiliteRGB", (PyCFunction)Qd_LMSetHiliteRGB, 1, - PyDoc_STR("(RGBColor hiliteRGBValue) -> None")}, - {"LMGetCursorNew", (PyCFunction)Qd_LMGetCursorNew, 1, - PyDoc_STR("() -> (Boolean _rv)")}, - {"LMSetCursorNew", (PyCFunction)Qd_LMSetCursorNew, 1, - PyDoc_STR("(Boolean value) -> None")}, - {"TextFont", (PyCFunction)Qd_TextFont, 1, - PyDoc_STR("(short font) -> None")}, - {"TextFace", (PyCFunction)Qd_TextFace, 1, - PyDoc_STR("(StyleParameter face) -> None")}, - {"TextMode", (PyCFunction)Qd_TextMode, 1, - PyDoc_STR("(short mode) -> None")}, - {"TextSize", (PyCFunction)Qd_TextSize, 1, - PyDoc_STR("(short size) -> None")}, - {"SpaceExtra", (PyCFunction)Qd_SpaceExtra, 1, - PyDoc_STR("(Fixed extra) -> None")}, - {"DrawChar", (PyCFunction)Qd_DrawChar, 1, - PyDoc_STR("(CharParameter ch) -> None")}, - {"DrawString", (PyCFunction)Qd_DrawString, 1, - PyDoc_STR("(Str255 s) -> None")}, - {"MacDrawText", (PyCFunction)Qd_MacDrawText, 1, - PyDoc_STR("(Buffer textBuf, short firstByte, short byteCount) -> None")}, - {"CharWidth", (PyCFunction)Qd_CharWidth, 1, - PyDoc_STR("(CharParameter ch) -> (short _rv)")}, - {"StringWidth", (PyCFunction)Qd_StringWidth, 1, - PyDoc_STR("(Str255 s) -> (short _rv)")}, - {"TextWidth", (PyCFunction)Qd_TextWidth, 1, - PyDoc_STR("(Buffer textBuf, short firstByte, short byteCount) -> (short _rv)")}, - {"GetFontInfo", (PyCFunction)Qd_GetFontInfo, 1, - PyDoc_STR("() -> (FontInfo info)")}, - {"CharExtra", (PyCFunction)Qd_CharExtra, 1, - PyDoc_STR("(Fixed extra) -> None")}, - {"TruncString", (PyCFunction)Qd_TruncString, 1, - PyDoc_STR("(short width, Str255 theString, TruncCode truncWhere) -> (short _rv)")}, - {"SetPort", (PyCFunction)Qd_SetPort, 1, - PyDoc_STR("(GrafPtr thePort) -> None")}, - {"GetCursor", (PyCFunction)Qd_GetCursor, 1, - PyDoc_STR("(short cursorID) -> (CursHandle _rv)")}, - {"SetCursor", (PyCFunction)Qd_SetCursor, 1, - PyDoc_STR("(Cursor crsr) -> None")}, - {"ShowCursor", (PyCFunction)Qd_ShowCursor, 1, - PyDoc_STR("() -> None")}, - {"LineTo", (PyCFunction)Qd_LineTo, 1, - PyDoc_STR("(short h, short v) -> None")}, - {"SetRect", (PyCFunction)Qd_SetRect, 1, - PyDoc_STR("(short left, short top, short right, short bottom) -> (Rect r)")}, - {"OffsetRect", (PyCFunction)Qd_OffsetRect, 1, - PyDoc_STR("(Rect r, short dh, short dv) -> (Rect r)")}, - {"InsetRect", (PyCFunction)Qd_InsetRect, 1, - PyDoc_STR("(Rect r, short dh, short dv) -> (Rect r)")}, - {"UnionRect", (PyCFunction)Qd_UnionRect, 1, - PyDoc_STR("(Rect src1, Rect src2) -> (Rect dstRect)")}, - {"EqualRect", (PyCFunction)Qd_EqualRect, 1, - PyDoc_STR("(Rect rect1, Rect rect2) -> (Boolean _rv)")}, - {"FrameRect", (PyCFunction)Qd_FrameRect, 1, - PyDoc_STR("(Rect r) -> None")}, - {"InvertRect", (PyCFunction)Qd_InvertRect, 1, - PyDoc_STR("(Rect r) -> None")}, - {"FillRect", (PyCFunction)Qd_FillRect, 1, - PyDoc_STR("(Rect r, Pattern pat) -> None")}, - {"CopyRgn", (PyCFunction)Qd_CopyRgn, 1, - PyDoc_STR("(RgnHandle srcRgn, RgnHandle dstRgn) -> None")}, - {"SetRectRgn", (PyCFunction)Qd_SetRectRgn, 1, - PyDoc_STR("(RgnHandle rgn, short left, short top, short right, short bottom) -> None")}, - {"OffsetRgn", (PyCFunction)Qd_OffsetRgn, 1, - PyDoc_STR("(RgnHandle rgn, short dh, short dv) -> None")}, - {"UnionRgn", (PyCFunction)Qd_UnionRgn, 1, - PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")}, - {"XorRgn", (PyCFunction)Qd_XorRgn, 1, - PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")}, - {"EqualRgn", (PyCFunction)Qd_EqualRgn, 1, - PyDoc_STR("(RgnHandle rgnA, RgnHandle rgnB) -> (Boolean _rv)")}, - {"FrameRgn", (PyCFunction)Qd_FrameRgn, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"PaintRgn", (PyCFunction)Qd_PaintRgn, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"InvertRgn", (PyCFunction)Qd_InvertRgn, 1, - PyDoc_STR("(RgnHandle rgn) -> None")}, - {"FillRgn", (PyCFunction)Qd_FillRgn, 1, - PyDoc_STR("(RgnHandle rgn, Pattern pat) -> None")}, - {"GetPixel", (PyCFunction)Qd_GetPixel, 1, - PyDoc_STR("(short h, short v) -> (Boolean _rv)")}, - {"PtInRect", (PyCFunction)Qd_PtInRect, 1, - PyDoc_STR("(Point pt, Rect r) -> (Boolean _rv)")}, - {"DrawText", (PyCFunction)Qd_DrawText, 1, - PyDoc_STR("(Buffer textBuf, short firstByte, short byteCount) -> None")}, - {"BitMap", (PyCFunction)Qd_BitMap, 1, - PyDoc_STR("Take (string, int, Rect) argument and create BitMap")}, - {"RawBitMap", (PyCFunction)Qd_RawBitMap, 1, - PyDoc_STR("Take string BitMap and turn into BitMap object")}, - {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; - Py_TYPE(&GrafPort_Type) = &PyType_Type; - if (PyType_Ready(&GrafPort_Type) < 0) return; - Py_INCREF(&GrafPort_Type); - PyModule_AddObject(m, "GrafPort", (PyObject *)&GrafPort_Type); - /* Backward-compatible name */ - Py_INCREF(&GrafPort_Type); - PyModule_AddObject(m, "GrafPortType", (PyObject *)&GrafPort_Type); - Py_TYPE(&BitMap_Type) = &PyType_Type; - if (PyType_Ready(&BitMap_Type) < 0) return; - Py_INCREF(&BitMap_Type); - PyModule_AddObject(m, "BitMap", (PyObject *)&BitMap_Type); - /* Backward-compatible name */ - Py_INCREF(&BitMap_Type); - PyModule_AddObject(m, "BitMapType", (PyObject *)&BitMap_Type); -} - -/* ========================= End module _Qd ========================= */ - diff --git a/Mac/Modules/qd/qdedit.py b/Mac/Modules/qd/qdedit.py deleted file mode 100644 index 83d81ed..0000000 --- a/Mac/Modules/qd/qdedit.py +++ /dev/null @@ -1,158 +0,0 @@ -f = Function(void, 'SetPort', - (GrafPtr, 'thePort', InMode), -) -functions.append(f) - -f = Function(CursHandle, 'GetCursor', - (short, 'cursorID', InMode), -) -functions.append(f) - -f = Function(void, 'SetCursor', - (Cursor_ptr, 'crsr', InMode), -) -functions.append(f) - -f = Function(void, 'ShowCursor', -) -functions.append(f) - -f = Function(void, 'LineTo', - (short, 'h', InMode), - (short, 'v', InMode), -) -functions.append(f) - -f = Function(void, 'SetRect', - (Rect, 'r', OutMode), - (short, 'left', InMode), - (short, 'top', InMode), - (short, 'right', InMode), - (short, 'bottom', InMode), -) -functions.append(f) - -f = Function(void, 'OffsetRect', - (Rect, 'r', InOutMode), - (short, 'dh', InMode), - (short, 'dv', InMode), -) -functions.append(f) - -f = Function(void, 'InsetRect', - (Rect, 'r', InOutMode), - (short, 'dh', InMode), - (short, 'dv', InMode), -) -functions.append(f) - -f = Function(void, 'UnionRect', - (Rect_ptr, 'src1', InMode), - (Rect_ptr, 'src2', InMode), - (Rect, 'dstRect', OutMode), -) -functions.append(f) - -f = Function(Boolean, 'EqualRect', - (Rect_ptr, 'rect1', InMode), - (Rect_ptr, 'rect2', InMode), -) -functions.append(f) - -f = Function(void, 'FrameRect', - (Rect_ptr, 'r', InMode), -) -functions.append(f) - -f = Function(void, 'InvertRect', - (Rect_ptr, 'r', InMode), -) -functions.append(f) - -f = Function(void, 'FillRect', - (Rect_ptr, 'r', InMode), - (Pattern_ptr, 'pat', InMode), -) -functions.append(f) - -f = Function(void, 'CopyRgn', - (RgnHandle, 'srcRgn', InMode), - (RgnHandle, 'dstRgn', InMode), -) -functions.append(f) - -f = Function(void, 'SetRectRgn', - (RgnHandle, 'rgn', InMode), - (short, 'left', InMode), - (short, 'top', InMode), - (short, 'right', InMode), - (short, 'bottom', InMode), -) -functions.append(f) - -f = Function(void, 'OffsetRgn', - (RgnHandle, 'rgn', InMode), - (short, 'dh', InMode), - (short, 'dv', InMode), -) -functions.append(f) - -f = Function(void, 'UnionRgn', - (RgnHandle, 'srcRgnA', InMode), - (RgnHandle, 'srcRgnB', InMode), - (RgnHandle, 'dstRgn', InMode), -) -functions.append(f) - -f = Function(void, 'XorRgn', - (RgnHandle, 'srcRgnA', InMode), - (RgnHandle, 'srcRgnB', InMode), - (RgnHandle, 'dstRgn', InMode), -) -functions.append(f) - -f = Function(Boolean, 'EqualRgn', - (RgnHandle, 'rgnA', InMode), - (RgnHandle, 'rgnB', InMode), -) -functions.append(f) - -f = Function(void, 'FrameRgn', - (RgnHandle, 'rgn', InMode), -) -functions.append(f) - -f = Function(void, 'PaintRgn', - (RgnHandle, 'rgn', InMode), -) -functions.append(f) - -f = Function(void, 'InvertRgn', - (RgnHandle, 'rgn', InMode), -) -functions.append(f) - -f = Function(void, 'FillRgn', - (RgnHandle, 'rgn', InMode), - (Pattern_ptr, 'pat', InMode), -) -functions.append(f) - -f = Function(Boolean, 'GetPixel', - (short, 'h', InMode), - (short, 'v', InMode), -) -functions.append(f) - -f = Function(Boolean, 'PtInRect', - (Point, 'pt', InMode), - (Rect_ptr, 'r', InMode), -) -functions.append(f) - -f = Function(void, 'DrawText', - (TextThingie, 'textBuf', InMode), - (short, 'firstByte', InMode), - (short, 'byteCount', InMode), -) -functions.append(f) diff --git a/Mac/Modules/qd/qdscan.py b/Mac/Modules/qd/qdscan.py deleted file mode 100644 index 9617b24..0000000 --- a/Mac/Modules/qd/qdscan.py +++ /dev/null @@ -1,234 +0,0 @@ -# Scan an Apple header file, generating a Python file of generator calls. - -import sys -from bgenlocations import TOOLBOXDIR, BGENDIR -sys.path.append(BGENDIR) - -from scantools import Scanner - -def main(): - input = "QuickDraw.h" - output = "qdgen.py" - defsoutput = TOOLBOXDIR + "QuickDraw.py" - scanner = MyScanner(input, output, defsoutput) - scanner.scan() - scanner.close() - - # Grmpf. Universal Headers have Text-stuff in a different include file... - input = "QuickDrawText.h" - output = "@qdgentext.py" - defsoutput = "@QuickDrawText.py" - have_extra = 0 - try: - scanner = MyScanner(input, output, defsoutput) - scanner.scan() - scanner.close() - have_extra = 1 - except IOError: - pass - if have_extra: - print("=== Copying QuickDrawText stuff into main files... ===") - ifp = open("@qdgentext.py") - ofp = open("qdgen.py", "a") - ofp.write(ifp.read()) - ifp.close() - ofp.close() - ifp = open("@QuickDrawText.py") - ofp = open(TOOLBOXDIR + "QuickDraw.py", "a") - ofp.write(ifp.read()) - ifp.close() - ofp.close() - - print("=== Testing definitions output code ===") - exec(open(defsoutput).read(), {}, {}) - print("=== Done scanning and generating, now importing the generated code... ===") - import qdsupport - print("=== Done. It's up to you to compile it now! ===") - -class MyScanner(Scanner): - - def destination(self, type, name, arglist): - classname = "Function" - listname = "functions" - if arglist: - t, n, m = arglist[0] - if t in ('GrafPtr', 'CGrafPtr') and m == 'InMode': - classname = "Method" - listname = "gr_methods" - elif t == 'BitMapPtr' and m == 'InMode': - classname = "Method" - listname = "bm_methods" -## elif t == "PolyHandle" and m == "InMode": -## classname = "Method" -## listname = "p_methods" -## elif t == "RgnHandle" and m == "InMode": -## classname = "Method" -## listname = "r_methods" - return classname, listname - - - def writeinitialdefs(self): - self.defsfile.write(""" -def FOUR_CHAR_CODE(x): return x -normal = 0 -bold = 1 -italic = 2 -underline = 4 -outline = 8 -shadow = 0x10 -condense = 0x20 -extend = 0x40 -""") - - def makeblacklistnames(self): - return [ - 'InitGraf', - 'StuffHex', - 'StdLine', - 'StdComment', - 'StdGetPic', - 'OpenPort', - 'InitPort', - 'ClosePort', - 'OpenCPort', - 'InitCPort', - 'CloseCPort', - 'BitMapToRegionGlue', - 'StdOpcode', # XXXX Missing from library... - # The following are for non-macos use: - 'LockPortBits', - 'UnlockPortBits', - 'UpdatePort', - 'GetPortNativeWindow', - 'GetNativeWindowPort', - 'NativeRegionToMacRegion', - 'MacRegionToNativeRegion', - 'GetPortHWND', - 'GetHWNDPort', - 'GetPICTFromDIB', - - 'HandleToRgn', # Funny signature - - # Need Cm, which we don't want to drag in just yet - 'OpenCursorComponent', - 'CloseCursorComponent', - 'SetCursorComponent', - 'CursorComponentChanged', - 'CursorComponentSetData', - ] - - def makeblacklisttypes(self): - return [ - "QDRegionBitsRef", # Should do this, but too lazy now. - 'CIconHandle', # Obsolete - 'CQDProcs', - 'CQDProcsPtr', - 'CSpecArray', - 'ColorComplementProcPtr', - 'ColorComplementUPP', - 'ColorSearchProcPtr', - 'ColorSearchUPP', - 'ConstPatternParam', - 'DeviceLoopDrawingProcPtr', - 'DeviceLoopFlags', - 'GrafVerb', - 'OpenCPicParams_ptr', - 'Ptr', - 'QDProcs', - 'ReqListRec', - 'void_ptr', - 'CustomXFerProcPtr', - ] - - def makerepairinstructions(self): - return [ - ([('void_ptr', 'textBuf', 'InMode'), - ('short', 'firstByte', 'InMode'), - ('short', 'byteCount', 'InMode')], - [('TextThingie', '*', '*'), ('*', '*', '*'), ('*', '*', '*')]), - - # GetPen and SetPt use a point-pointer as output-only: - ('GetPen', [('Point', '*', 'OutMode')], [('*', '*', 'OutMode')]), - ('SetPt', [('Point', '*', 'OutMode')], [('*', '*', 'OutMode')]), - - # All others use it as input/output: - ([('Point', '*', 'OutMode')], - [('*', '*', 'InOutMode')]), - - # InsetRect, OffsetRect - ([('Rect', 'r', 'OutMode'), - ('short', 'dh', 'InMode'), - ('short', 'dv', 'InMode')], - [('Rect', 'r', 'InOutMode'), - ('short', 'dh', 'InMode'), - ('short', 'dv', 'InMode')]), - - # MapRect - ([('Rect', 'r', 'OutMode'), - ('Rect_ptr', 'srcRect', 'InMode'), - ('Rect_ptr', 'dstRect', 'InMode')], - [('Rect', 'r', 'InOutMode'), - ('Rect_ptr', 'srcRect', 'InMode'), - ('Rect_ptr', 'dstRect', 'InMode')]), - - # CopyBits and friends - ([('RgnHandle', 'maskRgn', 'InMode')], - [('OptRgnHandle', 'maskRgn', 'InMode')]), - - ('QDFlushPortBuffer', - [('RgnHandle', '*', 'InMode')], - [('OptRgnHandle', '*', 'InMode')]), - - # Accessors with reference argument also returned. - ([('Rect_ptr', 'GetPortBounds', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('RGBColor_ptr', 'GetPortForeColor', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('RGBColor_ptr', 'GetPortBackColor', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('RGBColor_ptr', 'GetPortOpColor', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('RGBColor_ptr', 'GetPortHiliteColor', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('Point_ptr', 'GetPortPenSize', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('Point_ptr', 'GetPortPenLocation', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('Rect_ptr', 'GetPixBounds', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('BitMap_ptr', 'GetQDGlobalsScreenBits', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('Cursor_ptr', 'GetQDGlobalsArrow', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('Rect_ptr', 'GetRegionBounds', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('Pattern_ptr', '*', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('Point_ptr', 'QDLocalToGlobalPoint', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('Rect_ptr', 'QDLocalToGlobalRect', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('Point_ptr', 'QDGlobalToLocalPoint', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ([('Rect_ptr', 'QDGlobalToLocalRect', 'ReturnMode')], - [('void', '*', 'ReturnMode')]), - - ] - -if __name__ == "__main__": - main() diff --git a/Mac/Modules/qd/qdsupport.py b/Mac/Modules/qd/qdsupport.py deleted file mode 100644 index 28c2595..0000000 --- a/Mac/Modules/qd/qdsupport.py +++ /dev/null @@ -1,377 +0,0 @@ -# This script generates a Python interface for an Apple Macintosh Manager. -# It uses the "bgen" package to generate C code. -# The function specifications are generated by scanning the mamager's header file, -# using the "scantools" package (customized for this particular manager). - -import string - -# Declarations that change for each manager -MACHEADERFILE = 'QuickDraw.h' # The Apple header file -MODNAME = '_Qd' # The name of the module -OBJECTNAME = 'Graf' # The basic name of the objects used here - -# The following is *usually* unchanged but may still require tuning -MODPREFIX = 'Qd' # The prefix for module-wide routines -OBJECTTYPE = OBJECTNAME + 'Ptr' # The C type used to represent them -OBJECTPREFIX = MODPREFIX + 'Obj' # The prefix for object methods -INPUTFILE = string.lower(MODPREFIX) + 'gen.py' # The file generated by the scanner -EXTRAFILE = string.lower(MODPREFIX) + 'edit.py' # A similar file but hand-made -OUTPUTFILE = MODNAME + "module.c" # The file generated by this program - -from macsupport import * - -# Create the type objects - -class TextThingieClass(FixedInputBufferType): - def getargsCheck(self, name): - Output("/* Fool compiler warnings */") - Output("%s__in_len__ = %s__in_len__;", name, name) - - def declareSize(self, name): - Output("int %s__in_len__;", name) - -TextThingie = TextThingieClass(None) - -# These are temporary! -RgnHandle = OpaqueByValueType("RgnHandle", "ResObj") -OptRgnHandle = OpaqueByValueType("RgnHandle", "OptResObj") -PicHandle = OpaqueByValueType("PicHandle", "ResObj") -PolyHandle = OpaqueByValueType("PolyHandle", "ResObj") -PixMapHandle = OpaqueByValueType("PixMapHandle", "ResObj") -PixPatHandle = OpaqueByValueType("PixPatHandle", "ResObj") -PatHandle = OpaqueByValueType("PatHandle", "ResObj") -CursHandle = OpaqueByValueType("CursHandle", "ResObj") -CCrsrHandle = OpaqueByValueType("CCrsrHandle", "ResObj") -CIconHandle = OpaqueByValueType("CIconHandle", "ResObj") -CTabHandle = OpaqueByValueType("CTabHandle", "ResObj") -ITabHandle = OpaqueByValueType("ITabHandle", "ResObj") -GDHandle = OpaqueByValueType("GDHandle", "ResObj") -CGrafPtr = OpaqueByValueType("CGrafPtr", "GrafObj") -GrafPtr = OpaqueByValueType("GrafPtr", "GrafObj") -BitMap_ptr = OpaqueByValueType("BitMapPtr", "BMObj") -const_BitMap_ptr = OpaqueByValueType("const BitMap *", "BMObj") -BitMap = OpaqueType("BitMap", "BMObj_NewCopied", "BUG") -RGBColor = OpaqueType('RGBColor', 'QdRGB') -RGBColor_ptr = RGBColor -FontInfo = OpaqueType('FontInfo', 'QdFI') -Component = OpaqueByValueType('Component', 'CmpObj') -ComponentInstance = OpaqueByValueType('ComponentInstance', 'CmpInstObj') - -Cursor = StructOutputBufferType('Cursor') -Cursor_ptr = StructInputBufferType('Cursor') -Pattern = StructOutputBufferType('Pattern') -Pattern_ptr = StructInputBufferType('Pattern') -PenState = StructOutputBufferType('PenState') -PenState_ptr = StructInputBufferType('PenState') -TruncCode = Type("TruncCode", "h") - -includestuff = includestuff + """ -#include <Carbon/Carbon.h> - -#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 - -static PyObject *BMObj_NewCopied(BitMapPtr); - -/* -** Parse/generate RGB records -*/ -PyObject *QdRGB_New(RGBColorPtr itself) -{ - - return Py_BuildValue("lll", (long)itself->red, (long)itself->green, (long)itself->blue); -} - -int QdRGB_Convert(PyObject *v, RGBColorPtr p_itself) -{ - 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); -} -""" - -finalstuff = finalstuff + """ -/* 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; -} - -""" - -variablestuff = "" - -initstuff = initstuff + """ - 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); -""" - -## not yet... -## -##class Region_ObjectDefinition(GlobalObjectDefinition): -## def outputCheckNewArg(self): -## Output("if (itself == NULL) return PyMac_Error(resNotFound);") -## def outputFreeIt(self, itselfname): -## Output("DisposeRegion(%s);", itselfname) -## -##class Polygon_ObjectDefinition(GlobalObjectDefinition): -## def outputCheckNewArg(self): -## Output("if (itself == NULL) return PyMac_Error(resNotFound);") -## def outputFreeIt(self, itselfname): -## Output("KillPoly(%s);", itselfname) - -class MyGRObjectDefinition(PEP253Mixin, GlobalObjectDefinition): - getsetlist = [ - ('visRgn', - """RgnHandle h=NewRgn(); /* XXXX wrong dispose routine */ - return Py_BuildValue("O&", ResObj_New, (Handle)GetPortVisibleRegion(self->ob_itself, h)); - """, - None, - "Convenience attribute: return a copy of the visible region" - ), ( - 'clipRgn', - """RgnHandle h=NewRgn(); /* XXXX wrong dispose routine */ - return Py_BuildValue("O&", ResObj_New, (Handle)GetPortClipRegion(self->ob_itself, h)); - """, - None, - "Convenience attribute: return a copy of the clipping region" - )] - def outputCheckNewArg(self): - Output("if (itself == NULL) return PyMac_Error(resNotFound);") - def outputCheckConvertArg(self): - Output("#if 1") - OutLbrace() - Output("WindowRef win;") - OutLbrace("if (WinObj_Convert(v, &win) && v)") - Output("*p_itself = (GrafPtr)GetWindowPort(win);") - Output("return 1;") - OutRbrace() - Output("PyErr_Clear();") - OutRbrace() - Output("#else") - OutLbrace("if (DlgObj_Check(v))") - Output("DialogRef dlg = (DialogRef)((GrafPortObject *)v)->ob_itself;") - Output("*p_itself = (GrafPtr)GetWindowPort(GetDialogWindow(dlg));") - Output("return 1;") - OutRbrace() - OutLbrace("if (WinObj_Check(v))") - Output("WindowRef win = (WindowRef)((GrafPortObject *)v)->ob_itself;") - Output("*p_itself = (GrafPtr)GetWindowPort(win);") - Output("return 1;") - OutRbrace() - Output("#endif") - -class MyBMObjectDefinition(PEP253Mixin, GlobalObjectDefinition): - getsetlist = [ - ( - 'baseAddr', - 'return PyInt_FromLong((long)self->ob_itself->baseAddr);', - None, - None - ), ( - 'rowBytes', - 'return PyInt_FromLong((long)self->ob_itself->rowBytes);', - None, - None - ), ( - 'bounds', - 'return Py_BuildValue("O&", PyMac_BuildRect, &self->ob_itself->bounds);', - None, - None - ), ( - 'bitmap_data', - 'return PyString_FromStringAndSize((char *)self->ob_itself, sizeof(BitMap));', - None, - None - ), ( - 'pixmap_data', - 'return PyString_FromStringAndSize((char *)self->ob_itself, sizeof(PixMap));', - None, - None - )] - def outputCheckNewArg(self): - Output("if (itself == NULL) return PyMac_Error(resNotFound);") - def outputStructMembers(self): - # We need to more items: a pointer to privately allocated data - # and a python object we're referring to. - Output("%s ob_itself;", self.itselftype) - Output("PyObject *referred_object;") - Output("BitMap *referred_bitmap;") - def outputInitStructMembers(self): - Output("it->ob_itself = %sitself;", self.argref) - Output("it->referred_object = NULL;") - Output("it->referred_bitmap = NULL;") - def outputCleanupStructMembers(self): - Output("Py_XDECREF(self->referred_object);") - Output("if (self->referred_bitmap) free(self->referred_bitmap);") - -# Create the generator groups and link them -module = MacModule(MODNAME, MODPREFIX, includestuff, finalstuff, initstuff, variablestuff) -##r_object = Region_ObjectDefinition('Region', 'QdRgn', 'RgnHandle') -##po_object = Polygon_ObjectDefinition('Polygon', 'QdPgn', 'PolyHandle') -##module.addobject(r_object) -##module.addobject(po_object) -gr_object = MyGRObjectDefinition("GrafPort", "GrafObj", "GrafPtr") -module.addobject(gr_object) -bm_object = MyBMObjectDefinition("BitMap", "BMObj", "BitMapPtr") -module.addobject(bm_object) - - -# Create the generator classes used to populate the lists -Function = OSErrWeakLinkFunctionGenerator -Method = OSErrWeakLinkMethodGenerator - -# Create and populate the lists -functions = [] -gr_methods = [] -bm_methods = [] -#methods = [] -exec(open(INPUTFILE).read()) -exec(open(EXTRAFILE).read()) - -# add the populated lists to the generator groups -# (in a different wordl the scan program would generate this) -for f in functions: module.add(f) -for f in gr_methods: gr_object.add(f) -for f in bm_methods: bm_object.add(f) - -# Manual generator: get data out of a bitmap -getdata_body = """ -int from, length; -char *cp; - -if ( !PyArg_ParseTuple(_args, "ii", &from, &length) ) - return NULL; -cp = _self->ob_itself->baseAddr+from; -_res = PyString_FromStringAndSize(cp, length); -return _res; -""" -f = ManualGenerator("getdata", getdata_body) -f.docstring = lambda: """(int start, int size) -> string. Return bytes from the bitmap""" -bm_object.add(f) - -# Manual generator: store data in a bitmap -putdata_body = """ -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); -_res = Py_None; -return _res; -""" -f = ManualGenerator("putdata", putdata_body) -f.docstring = lambda: """(int start, string data). Store bytes into the bitmap""" -bm_object.add(f) - -# -# We manually generate a routine to create a BitMap from python data. -# -BitMap_body = """ -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; -""" - -f = ManualGenerator("BitMap", BitMap_body) -f.docstring = lambda: """Take (string, int, Rect) argument and create BitMap""" -module.add(f) - -# -# And again, for turning a correctly-formatted structure into the object -# -RawBitMap_body = """ -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_Format(PyExc_TypeError, - "Argument size was %d, should be %d (sizeof BitMap) or %d (sizeof PixMap)", - PyString_Size(source), sizeof(BitMap), sizeof(PixMap)); - 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; -""" - -f = ManualGenerator("RawBitMap", RawBitMap_body) -f.docstring = lambda: """Take string BitMap and turn into BitMap object""" -module.add(f) - -# generate output (open the output file as late as possible) -SetOutputFileName(OUTPUTFILE) -module.generate() -SetOutputFile() # Close it |