summaryrefslogtreecommitdiffstats
path: root/Mac/Modules/qd
diff options
context:
space:
mode:
Diffstat (limited to 'Mac/Modules/qd')
-rw-r--r--Mac/Modules/qd/_Qdmodule.c7142
-rw-r--r--Mac/Modules/qd/qdedit.py158
-rw-r--r--Mac/Modules/qd/qdscan.py234
-rw-r--r--Mac/Modules/qd/qdsupport.py377
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, &region))
- 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, &region))
- 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, &region))
- 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, &region,
- BMObj_Convert, &bMap))
- return NULL;
- _err = BitMapToRegion(region,
- bMap);
- if (_err != noErr) return PyMac_Error(_err);
- Py_INCREF(Py_None);
- _res = Py_None;
- return _res;
-}
-
-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, &region,
- 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(&ltGray__out__);
- _res = Py_BuildValue("s#",
- (char *)&ltGray__out__, (int)sizeof(Pattern));
- return _res;
-}
-
-static PyObject *Qd_GetQDGlobalsGray(PyObject *_self, PyObject *_args)
-{
- PyObject *_res = NULL;
- Pattern gray__out__;
-#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, &region))
- 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, &region))
- 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