ยปCore Development>Code coverage>Mac/Modules/qd/_Qdmodule.c

Python code coverage for Mac/Modules/qd/_Qdmodule.c

#countcontent
1n/a
2n/a/* =========================== Module _Qd =========================== */
3n/a
4n/a#include "Python.h"
5n/a
6n/a
7n/a#ifndef __LP64__
8n/a
9n/a#include "pymactoolbox.h"
10n/a
11n/a/* Macro to test whether a weak-loaded CFM function exists */
12n/a#define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\
13n/a PyErr_SetString(PyExc_NotImplementedError, \
14n/a "Not available in this shared library/OS version"); \
15n/a return NULL; \
16n/a }} while(0)
17n/a
18n/a
19n/a#include <Carbon/Carbon.h>
20n/a
21n/a#ifdef USE_TOOLBOX_OBJECT_GLUE
22n/aextern PyObject *_GrafObj_New(GrafPtr);
23n/aextern int _GrafObj_Convert(PyObject *, GrafPtr *);
24n/aextern PyObject *_BMObj_New(BitMapPtr);
25n/aextern int _BMObj_Convert(PyObject *, BitMapPtr *);
26n/aextern PyObject *_QdRGB_New(RGBColorPtr);
27n/aextern int _QdRGB_Convert(PyObject *, RGBColorPtr);
28n/a
29n/a#define GrafObj_New _GrafObj_New
30n/a#define GrafObj_Convert _GrafObj_Convert
31n/a#define BMObj_New _BMObj_New
32n/a#define BMObj_Convert _BMObj_Convert
33n/a#define QdRGB_New _QdRGB_New
34n/a#define QdRGB_Convert _QdRGB_Convert
35n/a#endif
36n/a
37n/astatic PyObject *BMObj_NewCopied(BitMapPtr);
38n/a
39n/a/*
40n/a** Parse/generate RGB records
41n/a*/
42n/aPyObject *QdRGB_New(RGBColorPtr itself)
43n/a{
44n/a
45n/a return Py_BuildValue("lll", (long)itself->red, (long)itself->green, (long)itself->blue);
46n/a}
47n/a
48n/aint QdRGB_Convert(PyObject *v, RGBColorPtr p_itself)
49n/a{
50n/a long red, green, blue;
51n/a
52n/a if( !PyArg_ParseTuple(v, "lll", &red, &green, &blue) )
53n/a return 0;
54n/a p_itself->red = (unsigned short)red;
55n/a p_itself->green = (unsigned short)green;
56n/a p_itself->blue = (unsigned short)blue;
57n/a return 1;
58n/a}
59n/a
60n/a/*
61n/a** Generate FontInfo records
62n/a*/
63n/astatic
64n/aPyObject *QdFI_New(FontInfo *itself)
65n/a{
66n/a
67n/a return Py_BuildValue("hhhh", itself->ascent, itself->descent,
68n/a itself->widMax, itself->leading);
69n/a}
70n/a
71n/astatic PyObject *Qd_Error;
72n/a
73n/a/* ---------------------- Object type GrafPort ---------------------- */
74n/a
75n/aPyTypeObject GrafPort_Type;
76n/a
77n/a#define GrafObj_Check(x) ((x)->ob_type == &GrafPort_Type || PyObject_TypeCheck((x), &GrafPort_Type))
78n/a
79n/atypedef struct GrafPortObject {
80n/a PyObject_HEAD
81n/a GrafPtr ob_itself;
82n/a} GrafPortObject;
83n/a
84n/aPyObject *GrafObj_New(GrafPtr itself)
85n/a{
86n/a GrafPortObject *it;
87n/a if (itself == NULL) return PyMac_Error(resNotFound);
88n/a it = PyObject_NEW(GrafPortObject, &GrafPort_Type);
89n/a if (it == NULL) return NULL;
90n/a it->ob_itself = itself;
91n/a return (PyObject *)it;
92n/a}
93n/a
94n/aint GrafObj_Convert(PyObject *v, GrafPtr *p_itself)
95n/a{
96n/a#if 1
97n/a {
98n/a WindowRef win;
99n/a if (WinObj_Convert(v, &win) && v) {
100n/a *p_itself = (GrafPtr)GetWindowPort(win);
101n/a return 1;
102n/a }
103n/a PyErr_Clear();
104n/a }
105n/a#else
106n/a if (DlgObj_Check(v)) {
107n/a DialogRef dlg = (DialogRef)((GrafPortObject *)v)->ob_itself;
108n/a *p_itself = (GrafPtr)GetWindowPort(GetDialogWindow(dlg));
109n/a return 1;
110n/a }
111n/a if (WinObj_Check(v)) {
112n/a WindowRef win = (WindowRef)((GrafPortObject *)v)->ob_itself;
113n/a *p_itself = (GrafPtr)GetWindowPort(win);
114n/a return 1;
115n/a }
116n/a#endif
117n/a if (!GrafObj_Check(v))
118n/a {
119n/a PyErr_SetString(PyExc_TypeError, "GrafPort required");
120n/a return 0;
121n/a }
122n/a *p_itself = ((GrafPortObject *)v)->ob_itself;
123n/a return 1;
124n/a}
125n/a
126n/astatic void GrafObj_dealloc(GrafPortObject *self)
127n/a{
128n/a /* Cleanup of self->ob_itself goes here */
129n/a self->ob_type->tp_free((PyObject *)self);
130n/a}
131n/a
132n/astatic PyObject *GrafObj_MacSetPort(GrafPortObject *_self, PyObject *_args)
133n/a{
134n/a PyObject *_res = NULL;
135n/a#ifndef MacSetPort
136n/a PyMac_PRECHECK(MacSetPort);
137n/a#endif
138n/a if (!PyArg_ParseTuple(_args, ""))
139n/a return NULL;
140n/a MacSetPort(_self->ob_itself);
141n/a Py_INCREF(Py_None);
142n/a _res = Py_None;
143n/a return _res;
144n/a}
145n/a
146n/astatic PyObject *GrafObj_QDSwapPort(GrafPortObject *_self, PyObject *_args)
147n/a{
148n/a PyObject *_res = NULL;
149n/a Boolean _rv;
150n/a CGrafPtr outOldPort;
151n/a#ifndef QDSwapPort
152n/a PyMac_PRECHECK(QDSwapPort);
153n/a#endif
154n/a if (!PyArg_ParseTuple(_args, ""))
155n/a return NULL;
156n/a _rv = QDSwapPort(_self->ob_itself,
157n/a &outOldPort);
158n/a _res = Py_BuildValue("bO&",
159n/a _rv,
160n/a GrafObj_New, outOldPort);
161n/a return _res;
162n/a}
163n/a
164n/astatic PyObject *GrafObj_IsValidPort(GrafPortObject *_self, PyObject *_args)
165n/a{
166n/a PyObject *_res = NULL;
167n/a Boolean _rv;
168n/a#ifndef IsValidPort
169n/a PyMac_PRECHECK(IsValidPort);
170n/a#endif
171n/a if (!PyArg_ParseTuple(_args, ""))
172n/a return NULL;
173n/a _rv = IsValidPort(_self->ob_itself);
174n/a _res = Py_BuildValue("b",
175n/a _rv);
176n/a return _res;
177n/a}
178n/a
179n/astatic PyObject *GrafObj_GetPortPixMap(GrafPortObject *_self, PyObject *_args)
180n/a{
181n/a PyObject *_res = NULL;
182n/a PixMapHandle _rv;
183n/a#ifndef GetPortPixMap
184n/a PyMac_PRECHECK(GetPortPixMap);
185n/a#endif
186n/a if (!PyArg_ParseTuple(_args, ""))
187n/a return NULL;
188n/a _rv = GetPortPixMap(_self->ob_itself);
189n/a _res = Py_BuildValue("O&",
190n/a ResObj_New, _rv);
191n/a return _res;
192n/a}
193n/a
194n/astatic PyObject *GrafObj_GetPortBitMapForCopyBits(GrafPortObject *_self, PyObject *_args)
195n/a{
196n/a PyObject *_res = NULL;
197n/a const BitMap * _rv;
198n/a#ifndef GetPortBitMapForCopyBits
199n/a PyMac_PRECHECK(GetPortBitMapForCopyBits);
200n/a#endif
201n/a if (!PyArg_ParseTuple(_args, ""))
202n/a return NULL;
203n/a _rv = GetPortBitMapForCopyBits(_self->ob_itself);
204n/a _res = Py_BuildValue("O&",
205n/a BMObj_New, _rv);
206n/a return _res;
207n/a}
208n/a
209n/astatic PyObject *GrafObj_GetPortBounds(GrafPortObject *_self, PyObject *_args)
210n/a{
211n/a PyObject *_res = NULL;
212n/a Rect rect;
213n/a#ifndef GetPortBounds
214n/a PyMac_PRECHECK(GetPortBounds);
215n/a#endif
216n/a if (!PyArg_ParseTuple(_args, ""))
217n/a return NULL;
218n/a GetPortBounds(_self->ob_itself,
219n/a &rect);
220n/a _res = Py_BuildValue("O&",
221n/a PyMac_BuildRect, &rect);
222n/a return _res;
223n/a}
224n/a
225n/astatic PyObject *GrafObj_GetPortForeColor(GrafPortObject *_self, PyObject *_args)
226n/a{
227n/a PyObject *_res = NULL;
228n/a RGBColor foreColor;
229n/a#ifndef GetPortForeColor
230n/a PyMac_PRECHECK(GetPortForeColor);
231n/a#endif
232n/a if (!PyArg_ParseTuple(_args, ""))
233n/a return NULL;
234n/a GetPortForeColor(_self->ob_itself,
235n/a &foreColor);
236n/a _res = Py_BuildValue("O&",
237n/a QdRGB_New, &foreColor);
238n/a return _res;
239n/a}
240n/a
241n/astatic PyObject *GrafObj_GetPortBackColor(GrafPortObject *_self, PyObject *_args)
242n/a{
243n/a PyObject *_res = NULL;
244n/a RGBColor backColor;
245n/a#ifndef GetPortBackColor
246n/a PyMac_PRECHECK(GetPortBackColor);
247n/a#endif
248n/a if (!PyArg_ParseTuple(_args, ""))
249n/a return NULL;
250n/a GetPortBackColor(_self->ob_itself,
251n/a &backColor);
252n/a _res = Py_BuildValue("O&",
253n/a QdRGB_New, &backColor);
254n/a return _res;
255n/a}
256n/a
257n/astatic PyObject *GrafObj_GetPortOpColor(GrafPortObject *_self, PyObject *_args)
258n/a{
259n/a PyObject *_res = NULL;
260n/a RGBColor opColor;
261n/a#ifndef GetPortOpColor
262n/a PyMac_PRECHECK(GetPortOpColor);
263n/a#endif
264n/a if (!PyArg_ParseTuple(_args, ""))
265n/a return NULL;
266n/a GetPortOpColor(_self->ob_itself,
267n/a &opColor);
268n/a _res = Py_BuildValue("O&",
269n/a QdRGB_New, &opColor);
270n/a return _res;
271n/a}
272n/a
273n/astatic PyObject *GrafObj_GetPortHiliteColor(GrafPortObject *_self, PyObject *_args)
274n/a{
275n/a PyObject *_res = NULL;
276n/a RGBColor hiliteColor;
277n/a#ifndef GetPortHiliteColor
278n/a PyMac_PRECHECK(GetPortHiliteColor);
279n/a#endif
280n/a if (!PyArg_ParseTuple(_args, ""))
281n/a return NULL;
282n/a GetPortHiliteColor(_self->ob_itself,
283n/a &hiliteColor);
284n/a _res = Py_BuildValue("O&",
285n/a QdRGB_New, &hiliteColor);
286n/a return _res;
287n/a}
288n/a
289n/astatic PyObject *GrafObj_GetPortTextFont(GrafPortObject *_self, PyObject *_args)
290n/a{
291n/a PyObject *_res = NULL;
292n/a short _rv;
293n/a#ifndef GetPortTextFont
294n/a PyMac_PRECHECK(GetPortTextFont);
295n/a#endif
296n/a if (!PyArg_ParseTuple(_args, ""))
297n/a return NULL;
298n/a _rv = GetPortTextFont(_self->ob_itself);
299n/a _res = Py_BuildValue("h",
300n/a _rv);
301n/a return _res;
302n/a}
303n/a
304n/astatic PyObject *GrafObj_GetPortTextFace(GrafPortObject *_self, PyObject *_args)
305n/a{
306n/a PyObject *_res = NULL;
307n/a Style _rv;
308n/a#ifndef GetPortTextFace
309n/a PyMac_PRECHECK(GetPortTextFace);
310n/a#endif
311n/a if (!PyArg_ParseTuple(_args, ""))
312n/a return NULL;
313n/a _rv = GetPortTextFace(_self->ob_itself);
314n/a _res = Py_BuildValue("b",
315n/a _rv);
316n/a return _res;
317n/a}
318n/a
319n/astatic PyObject *GrafObj_GetPortTextMode(GrafPortObject *_self, PyObject *_args)
320n/a{
321n/a PyObject *_res = NULL;
322n/a short _rv;
323n/a#ifndef GetPortTextMode
324n/a PyMac_PRECHECK(GetPortTextMode);
325n/a#endif
326n/a if (!PyArg_ParseTuple(_args, ""))
327n/a return NULL;
328n/a _rv = GetPortTextMode(_self->ob_itself);
329n/a _res = Py_BuildValue("h",
330n/a _rv);
331n/a return _res;
332n/a}
333n/a
334n/astatic PyObject *GrafObj_GetPortTextSize(GrafPortObject *_self, PyObject *_args)
335n/a{
336n/a PyObject *_res = NULL;
337n/a short _rv;
338n/a#ifndef GetPortTextSize
339n/a PyMac_PRECHECK(GetPortTextSize);
340n/a#endif
341n/a if (!PyArg_ParseTuple(_args, ""))
342n/a return NULL;
343n/a _rv = GetPortTextSize(_self->ob_itself);
344n/a _res = Py_BuildValue("h",
345n/a _rv);
346n/a return _res;
347n/a}
348n/a
349n/astatic PyObject *GrafObj_GetPortChExtra(GrafPortObject *_self, PyObject *_args)
350n/a{
351n/a PyObject *_res = NULL;
352n/a short _rv;
353n/a#ifndef GetPortChExtra
354n/a PyMac_PRECHECK(GetPortChExtra);
355n/a#endif
356n/a if (!PyArg_ParseTuple(_args, ""))
357n/a return NULL;
358n/a _rv = GetPortChExtra(_self->ob_itself);
359n/a _res = Py_BuildValue("h",
360n/a _rv);
361n/a return _res;
362n/a}
363n/a
364n/astatic PyObject *GrafObj_GetPortFracHPenLocation(GrafPortObject *_self, PyObject *_args)
365n/a{
366n/a PyObject *_res = NULL;
367n/a short _rv;
368n/a#ifndef GetPortFracHPenLocation
369n/a PyMac_PRECHECK(GetPortFracHPenLocation);
370n/a#endif
371n/a if (!PyArg_ParseTuple(_args, ""))
372n/a return NULL;
373n/a _rv = GetPortFracHPenLocation(_self->ob_itself);
374n/a _res = Py_BuildValue("h",
375n/a _rv);
376n/a return _res;
377n/a}
378n/a
379n/astatic PyObject *GrafObj_GetPortSpExtra(GrafPortObject *_self, PyObject *_args)
380n/a{
381n/a PyObject *_res = NULL;
382n/a Fixed _rv;
383n/a#ifndef GetPortSpExtra
384n/a PyMac_PRECHECK(GetPortSpExtra);
385n/a#endif
386n/a if (!PyArg_ParseTuple(_args, ""))
387n/a return NULL;
388n/a _rv = GetPortSpExtra(_self->ob_itself);
389n/a _res = Py_BuildValue("O&",
390n/a PyMac_BuildFixed, _rv);
391n/a return _res;
392n/a}
393n/a
394n/astatic PyObject *GrafObj_GetPortPenVisibility(GrafPortObject *_self, PyObject *_args)
395n/a{
396n/a PyObject *_res = NULL;
397n/a short _rv;
398n/a#ifndef GetPortPenVisibility
399n/a PyMac_PRECHECK(GetPortPenVisibility);
400n/a#endif
401n/a if (!PyArg_ParseTuple(_args, ""))
402n/a return NULL;
403n/a _rv = GetPortPenVisibility(_self->ob_itself);
404n/a _res = Py_BuildValue("h",
405n/a _rv);
406n/a return _res;
407n/a}
408n/a
409n/astatic PyObject *GrafObj_GetPortVisibleRegion(GrafPortObject *_self, PyObject *_args)
410n/a{
411n/a PyObject *_res = NULL;
412n/a RgnHandle _rv;
413n/a RgnHandle visRgn;
414n/a#ifndef GetPortVisibleRegion
415n/a PyMac_PRECHECK(GetPortVisibleRegion);
416n/a#endif
417n/a if (!PyArg_ParseTuple(_args, "O&",
418n/a ResObj_Convert, &visRgn))
419n/a return NULL;
420n/a _rv = GetPortVisibleRegion(_self->ob_itself,
421n/a visRgn);
422n/a _res = Py_BuildValue("O&",
423n/a ResObj_New, _rv);
424n/a return _res;
425n/a}
426n/a
427n/astatic PyObject *GrafObj_GetPortClipRegion(GrafPortObject *_self, PyObject *_args)
428n/a{
429n/a PyObject *_res = NULL;
430n/a RgnHandle _rv;
431n/a RgnHandle clipRgn;
432n/a#ifndef GetPortClipRegion
433n/a PyMac_PRECHECK(GetPortClipRegion);
434n/a#endif
435n/a if (!PyArg_ParseTuple(_args, "O&",
436n/a ResObj_Convert, &clipRgn))
437n/a return NULL;
438n/a _rv = GetPortClipRegion(_self->ob_itself,
439n/a clipRgn);
440n/a _res = Py_BuildValue("O&",
441n/a ResObj_New, _rv);
442n/a return _res;
443n/a}
444n/a
445n/astatic PyObject *GrafObj_GetPortBackPixPat(GrafPortObject *_self, PyObject *_args)
446n/a{
447n/a PyObject *_res = NULL;
448n/a PixPatHandle _rv;
449n/a PixPatHandle backPattern;
450n/a#ifndef GetPortBackPixPat
451n/a PyMac_PRECHECK(GetPortBackPixPat);
452n/a#endif
453n/a if (!PyArg_ParseTuple(_args, "O&",
454n/a ResObj_Convert, &backPattern))
455n/a return NULL;
456n/a _rv = GetPortBackPixPat(_self->ob_itself,
457n/a backPattern);
458n/a _res = Py_BuildValue("O&",
459n/a ResObj_New, _rv);
460n/a return _res;
461n/a}
462n/a
463n/astatic PyObject *GrafObj_GetPortPenPixPat(GrafPortObject *_self, PyObject *_args)
464n/a{
465n/a PyObject *_res = NULL;
466n/a PixPatHandle _rv;
467n/a PixPatHandle penPattern;
468n/a#ifndef GetPortPenPixPat
469n/a PyMac_PRECHECK(GetPortPenPixPat);
470n/a#endif
471n/a if (!PyArg_ParseTuple(_args, "O&",
472n/a ResObj_Convert, &penPattern))
473n/a return NULL;
474n/a _rv = GetPortPenPixPat(_self->ob_itself,
475n/a penPattern);
476n/a _res = Py_BuildValue("O&",
477n/a ResObj_New, _rv);
478n/a return _res;
479n/a}
480n/a
481n/astatic PyObject *GrafObj_GetPortFillPixPat(GrafPortObject *_self, PyObject *_args)
482n/a{
483n/a PyObject *_res = NULL;
484n/a PixPatHandle _rv;
485n/a PixPatHandle fillPattern;
486n/a#ifndef GetPortFillPixPat
487n/a PyMac_PRECHECK(GetPortFillPixPat);
488n/a#endif
489n/a if (!PyArg_ParseTuple(_args, "O&",
490n/a ResObj_Convert, &fillPattern))
491n/a return NULL;
492n/a _rv = GetPortFillPixPat(_self->ob_itself,
493n/a fillPattern);
494n/a _res = Py_BuildValue("O&",
495n/a ResObj_New, _rv);
496n/a return _res;
497n/a}
498n/a
499n/astatic PyObject *GrafObj_GetPortPenSize(GrafPortObject *_self, PyObject *_args)
500n/a{
501n/a PyObject *_res = NULL;
502n/a Point penSize;
503n/a#ifndef GetPortPenSize
504n/a PyMac_PRECHECK(GetPortPenSize);
505n/a#endif
506n/a if (!PyArg_ParseTuple(_args, "O&",
507n/a PyMac_GetPoint, &penSize))
508n/a return NULL;
509n/a GetPortPenSize(_self->ob_itself,
510n/a &penSize);
511n/a _res = Py_BuildValue("O&",
512n/a PyMac_BuildPoint, penSize);
513n/a return _res;
514n/a}
515n/a
516n/astatic PyObject *GrafObj_GetPortPenMode(GrafPortObject *_self, PyObject *_args)
517n/a{
518n/a PyObject *_res = NULL;
519n/a SInt32 _rv;
520n/a#ifndef GetPortPenMode
521n/a PyMac_PRECHECK(GetPortPenMode);
522n/a#endif
523n/a if (!PyArg_ParseTuple(_args, ""))
524n/a return NULL;
525n/a _rv = GetPortPenMode(_self->ob_itself);
526n/a _res = Py_BuildValue("l",
527n/a _rv);
528n/a return _res;
529n/a}
530n/a
531n/astatic PyObject *GrafObj_GetPortPenLocation(GrafPortObject *_self, PyObject *_args)
532n/a{
533n/a PyObject *_res = NULL;
534n/a Point penLocation;
535n/a#ifndef GetPortPenLocation
536n/a PyMac_PRECHECK(GetPortPenLocation);
537n/a#endif
538n/a if (!PyArg_ParseTuple(_args, "O&",
539n/a PyMac_GetPoint, &penLocation))
540n/a return NULL;
541n/a GetPortPenLocation(_self->ob_itself,
542n/a &penLocation);
543n/a _res = Py_BuildValue("O&",
544n/a PyMac_BuildPoint, penLocation);
545n/a return _res;
546n/a}
547n/a
548n/astatic PyObject *GrafObj_IsPortRegionBeingDefined(GrafPortObject *_self, PyObject *_args)
549n/a{
550n/a PyObject *_res = NULL;
551n/a Boolean _rv;
552n/a#ifndef IsPortRegionBeingDefined
553n/a PyMac_PRECHECK(IsPortRegionBeingDefined);
554n/a#endif
555n/a if (!PyArg_ParseTuple(_args, ""))
556n/a return NULL;
557n/a _rv = IsPortRegionBeingDefined(_self->ob_itself);
558n/a _res = Py_BuildValue("b",
559n/a _rv);
560n/a return _res;
561n/a}
562n/a
563n/astatic PyObject *GrafObj_IsPortPictureBeingDefined(GrafPortObject *_self, PyObject *_args)
564n/a{
565n/a PyObject *_res = NULL;
566n/a Boolean _rv;
567n/a#ifndef IsPortPictureBeingDefined
568n/a PyMac_PRECHECK(IsPortPictureBeingDefined);
569n/a#endif
570n/a if (!PyArg_ParseTuple(_args, ""))
571n/a return NULL;
572n/a _rv = IsPortPictureBeingDefined(_self->ob_itself);
573n/a _res = Py_BuildValue("b",
574n/a _rv);
575n/a return _res;
576n/a}
577n/a
578n/astatic PyObject *GrafObj_IsPortPolyBeingDefined(GrafPortObject *_self, PyObject *_args)
579n/a{
580n/a PyObject *_res = NULL;
581n/a Boolean _rv;
582n/a#ifndef IsPortPolyBeingDefined
583n/a PyMac_PRECHECK(IsPortPolyBeingDefined);
584n/a#endif
585n/a if (!PyArg_ParseTuple(_args, ""))
586n/a return NULL;
587n/a _rv = IsPortPolyBeingDefined(_self->ob_itself);
588n/a _res = Py_BuildValue("b",
589n/a _rv);
590n/a return _res;
591n/a}
592n/a
593n/astatic PyObject *GrafObj_IsPortOffscreen(GrafPortObject *_self, PyObject *_args)
594n/a{
595n/a PyObject *_res = NULL;
596n/a Boolean _rv;
597n/a#ifndef IsPortOffscreen
598n/a PyMac_PRECHECK(IsPortOffscreen);
599n/a#endif
600n/a if (!PyArg_ParseTuple(_args, ""))
601n/a return NULL;
602n/a _rv = IsPortOffscreen(_self->ob_itself);
603n/a _res = Py_BuildValue("b",
604n/a _rv);
605n/a return _res;
606n/a}
607n/a
608n/astatic PyObject *GrafObj_IsPortColor(GrafPortObject *_self, PyObject *_args)
609n/a{
610n/a PyObject *_res = NULL;
611n/a Boolean _rv;
612n/a#ifndef IsPortColor
613n/a PyMac_PRECHECK(IsPortColor);
614n/a#endif
615n/a if (!PyArg_ParseTuple(_args, ""))
616n/a return NULL;
617n/a _rv = IsPortColor(_self->ob_itself);
618n/a _res = Py_BuildValue("b",
619n/a _rv);
620n/a return _res;
621n/a}
622n/a
623n/astatic PyObject *GrafObj_IsPortVisibleRegionEmpty(GrafPortObject *_self, PyObject *_args)
624n/a{
625n/a PyObject *_res = NULL;
626n/a Boolean _rv;
627n/a#ifndef IsPortVisibleRegionEmpty
628n/a PyMac_PRECHECK(IsPortVisibleRegionEmpty);
629n/a#endif
630n/a if (!PyArg_ParseTuple(_args, ""))
631n/a return NULL;
632n/a _rv = IsPortVisibleRegionEmpty(_self->ob_itself);
633n/a _res = Py_BuildValue("b",
634n/a _rv);
635n/a return _res;
636n/a}
637n/a
638n/astatic PyObject *GrafObj_IsPortClipRegionEmpty(GrafPortObject *_self, PyObject *_args)
639n/a{
640n/a PyObject *_res = NULL;
641n/a Boolean _rv;
642n/a#ifndef IsPortClipRegionEmpty
643n/a PyMac_PRECHECK(IsPortClipRegionEmpty);
644n/a#endif
645n/a if (!PyArg_ParseTuple(_args, ""))
646n/a return NULL;
647n/a _rv = IsPortClipRegionEmpty(_self->ob_itself);
648n/a _res = Py_BuildValue("b",
649n/a _rv);
650n/a return _res;
651n/a}
652n/a
653n/astatic PyObject *GrafObj_SectRegionWithPortClipRegion(GrafPortObject *_self, PyObject *_args)
654n/a{
655n/a PyObject *_res = NULL;
656n/a RgnHandle ioRegion;
657n/a#ifndef SectRegionWithPortClipRegion
658n/a PyMac_PRECHECK(SectRegionWithPortClipRegion);
659n/a#endif
660n/a if (!PyArg_ParseTuple(_args, "O&",
661n/a ResObj_Convert, &ioRegion))
662n/a return NULL;
663n/a SectRegionWithPortClipRegion(_self->ob_itself,
664n/a ioRegion);
665n/a Py_INCREF(Py_None);
666n/a _res = Py_None;
667n/a return _res;
668n/a}
669n/a
670n/astatic PyObject *GrafObj_SectRegionWithPortVisibleRegion(GrafPortObject *_self, PyObject *_args)
671n/a{
672n/a PyObject *_res = NULL;
673n/a RgnHandle ioRegion;
674n/a#ifndef SectRegionWithPortVisibleRegion
675n/a PyMac_PRECHECK(SectRegionWithPortVisibleRegion);
676n/a#endif
677n/a if (!PyArg_ParseTuple(_args, "O&",
678n/a ResObj_Convert, &ioRegion))
679n/a return NULL;
680n/a SectRegionWithPortVisibleRegion(_self->ob_itself,
681n/a ioRegion);
682n/a Py_INCREF(Py_None);
683n/a _res = Py_None;
684n/a return _res;
685n/a}
686n/a
687n/astatic PyObject *GrafObj_SwapPortPicSaveHandle(GrafPortObject *_self, PyObject *_args)
688n/a{
689n/a PyObject *_res = NULL;
690n/a Handle _rv;
691n/a Handle inPicSaveHdl;
692n/a#ifndef SwapPortPicSaveHandle
693n/a PyMac_PRECHECK(SwapPortPicSaveHandle);
694n/a#endif
695n/a if (!PyArg_ParseTuple(_args, "O&",
696n/a ResObj_Convert, &inPicSaveHdl))
697n/a return NULL;
698n/a _rv = SwapPortPicSaveHandle(_self->ob_itself,
699n/a inPicSaveHdl);
700n/a _res = Py_BuildValue("O&",
701n/a ResObj_New, _rv);
702n/a return _res;
703n/a}
704n/a
705n/astatic PyObject *GrafObj_SwapPortPolySaveHandle(GrafPortObject *_self, PyObject *_args)
706n/a{
707n/a PyObject *_res = NULL;
708n/a Handle _rv;
709n/a Handle inPolySaveHdl;
710n/a#ifndef SwapPortPolySaveHandle
711n/a PyMac_PRECHECK(SwapPortPolySaveHandle);
712n/a#endif
713n/a if (!PyArg_ParseTuple(_args, "O&",
714n/a ResObj_Convert, &inPolySaveHdl))
715n/a return NULL;
716n/a _rv = SwapPortPolySaveHandle(_self->ob_itself,
717n/a inPolySaveHdl);
718n/a _res = Py_BuildValue("O&",
719n/a ResObj_New, _rv);
720n/a return _res;
721n/a}
722n/a
723n/astatic PyObject *GrafObj_SwapPortRegionSaveHandle(GrafPortObject *_self, PyObject *_args)
724n/a{
725n/a PyObject *_res = NULL;
726n/a Handle _rv;
727n/a Handle inRegionSaveHdl;
728n/a#ifndef SwapPortRegionSaveHandle
729n/a PyMac_PRECHECK(SwapPortRegionSaveHandle);
730n/a#endif
731n/a if (!PyArg_ParseTuple(_args, "O&",
732n/a ResObj_Convert, &inRegionSaveHdl))
733n/a return NULL;
734n/a _rv = SwapPortRegionSaveHandle(_self->ob_itself,
735n/a inRegionSaveHdl);
736n/a _res = Py_BuildValue("O&",
737n/a ResObj_New, _rv);
738n/a return _res;
739n/a}
740n/a
741n/astatic PyObject *GrafObj_SetPortBounds(GrafPortObject *_self, PyObject *_args)
742n/a{
743n/a PyObject *_res = NULL;
744n/a Rect rect;
745n/a#ifndef SetPortBounds
746n/a PyMac_PRECHECK(SetPortBounds);
747n/a#endif
748n/a if (!PyArg_ParseTuple(_args, "O&",
749n/a PyMac_GetRect, &rect))
750n/a return NULL;
751n/a SetPortBounds(_self->ob_itself,
752n/a &rect);
753n/a Py_INCREF(Py_None);
754n/a _res = Py_None;
755n/a return _res;
756n/a}
757n/a
758n/astatic PyObject *GrafObj_SetPortOpColor(GrafPortObject *_self, PyObject *_args)
759n/a{
760n/a PyObject *_res = NULL;
761n/a RGBColor opColor;
762n/a#ifndef SetPortOpColor
763n/a PyMac_PRECHECK(SetPortOpColor);
764n/a#endif
765n/a if (!PyArg_ParseTuple(_args, "O&",
766n/a QdRGB_Convert, &opColor))
767n/a return NULL;
768n/a SetPortOpColor(_self->ob_itself,
769n/a &opColor);
770n/a Py_INCREF(Py_None);
771n/a _res = Py_None;
772n/a return _res;
773n/a}
774n/a
775n/astatic PyObject *GrafObj_SetPortTextFont(GrafPortObject *_self, PyObject *_args)
776n/a{
777n/a PyObject *_res = NULL;
778n/a short txFont;
779n/a#ifndef SetPortTextFont
780n/a PyMac_PRECHECK(SetPortTextFont);
781n/a#endif
782n/a if (!PyArg_ParseTuple(_args, "h",
783n/a &txFont))
784n/a return NULL;
785n/a SetPortTextFont(_self->ob_itself,
786n/a txFont);
787n/a Py_INCREF(Py_None);
788n/a _res = Py_None;
789n/a return _res;
790n/a}
791n/a
792n/astatic PyObject *GrafObj_SetPortTextSize(GrafPortObject *_self, PyObject *_args)
793n/a{
794n/a PyObject *_res = NULL;
795n/a short txSize;
796n/a#ifndef SetPortTextSize
797n/a PyMac_PRECHECK(SetPortTextSize);
798n/a#endif
799n/a if (!PyArg_ParseTuple(_args, "h",
800n/a &txSize))
801n/a return NULL;
802n/a SetPortTextSize(_self->ob_itself,
803n/a txSize);
804n/a Py_INCREF(Py_None);
805n/a _res = Py_None;
806n/a return _res;
807n/a}
808n/a
809n/astatic PyObject *GrafObj_SetPortTextFace(GrafPortObject *_self, PyObject *_args)
810n/a{
811n/a PyObject *_res = NULL;
812n/a StyleParameter face;
813n/a#ifndef SetPortTextFace
814n/a PyMac_PRECHECK(SetPortTextFace);
815n/a#endif
816n/a if (!PyArg_ParseTuple(_args, "h",
817n/a &face))
818n/a return NULL;
819n/a SetPortTextFace(_self->ob_itself,
820n/a face);
821n/a Py_INCREF(Py_None);
822n/a _res = Py_None;
823n/a return _res;
824n/a}
825n/a
826n/astatic PyObject *GrafObj_SetPortTextMode(GrafPortObject *_self, PyObject *_args)
827n/a{
828n/a PyObject *_res = NULL;
829n/a short mode;
830n/a#ifndef SetPortTextMode
831n/a PyMac_PRECHECK(SetPortTextMode);
832n/a#endif
833n/a if (!PyArg_ParseTuple(_args, "h",
834n/a &mode))
835n/a return NULL;
836n/a SetPortTextMode(_self->ob_itself,
837n/a mode);
838n/a Py_INCREF(Py_None);
839n/a _res = Py_None;
840n/a return _res;
841n/a}
842n/a
843n/astatic PyObject *GrafObj_SetPortVisibleRegion(GrafPortObject *_self, PyObject *_args)
844n/a{
845n/a PyObject *_res = NULL;
846n/a RgnHandle visRgn;
847n/a#ifndef SetPortVisibleRegion
848n/a PyMac_PRECHECK(SetPortVisibleRegion);
849n/a#endif
850n/a if (!PyArg_ParseTuple(_args, "O&",
851n/a ResObj_Convert, &visRgn))
852n/a return NULL;
853n/a SetPortVisibleRegion(_self->ob_itself,
854n/a visRgn);
855n/a Py_INCREF(Py_None);
856n/a _res = Py_None;
857n/a return _res;
858n/a}
859n/a
860n/astatic PyObject *GrafObj_SetPortClipRegion(GrafPortObject *_self, PyObject *_args)
861n/a{
862n/a PyObject *_res = NULL;
863n/a RgnHandle clipRgn;
864n/a#ifndef SetPortClipRegion
865n/a PyMac_PRECHECK(SetPortClipRegion);
866n/a#endif
867n/a if (!PyArg_ParseTuple(_args, "O&",
868n/a ResObj_Convert, &clipRgn))
869n/a return NULL;
870n/a SetPortClipRegion(_self->ob_itself,
871n/a clipRgn);
872n/a Py_INCREF(Py_None);
873n/a _res = Py_None;
874n/a return _res;
875n/a}
876n/a
877n/astatic PyObject *GrafObj_SetPortPenPixPat(GrafPortObject *_self, PyObject *_args)
878n/a{
879n/a PyObject *_res = NULL;
880n/a PixPatHandle penPattern;
881n/a#ifndef SetPortPenPixPat
882n/a PyMac_PRECHECK(SetPortPenPixPat);
883n/a#endif
884n/a if (!PyArg_ParseTuple(_args, "O&",
885n/a ResObj_Convert, &penPattern))
886n/a return NULL;
887n/a SetPortPenPixPat(_self->ob_itself,
888n/a penPattern);
889n/a Py_INCREF(Py_None);
890n/a _res = Py_None;
891n/a return _res;
892n/a}
893n/a
894n/astatic PyObject *GrafObj_SetPortFillPixPat(GrafPortObject *_self, PyObject *_args)
895n/a{
896n/a PyObject *_res = NULL;
897n/a PixPatHandle penPattern;
898n/a#ifndef SetPortFillPixPat
899n/a PyMac_PRECHECK(SetPortFillPixPat);
900n/a#endif
901n/a if (!PyArg_ParseTuple(_args, "O&",
902n/a ResObj_Convert, &penPattern))
903n/a return NULL;
904n/a SetPortFillPixPat(_self->ob_itself,
905n/a penPattern);
906n/a Py_INCREF(Py_None);
907n/a _res = Py_None;
908n/a return _res;
909n/a}
910n/a
911n/astatic PyObject *GrafObj_SetPortBackPixPat(GrafPortObject *_self, PyObject *_args)
912n/a{
913n/a PyObject *_res = NULL;
914n/a PixPatHandle backPattern;
915n/a#ifndef SetPortBackPixPat
916n/a PyMac_PRECHECK(SetPortBackPixPat);
917n/a#endif
918n/a if (!PyArg_ParseTuple(_args, "O&",
919n/a ResObj_Convert, &backPattern))
920n/a return NULL;
921n/a SetPortBackPixPat(_self->ob_itself,
922n/a backPattern);
923n/a Py_INCREF(Py_None);
924n/a _res = Py_None;
925n/a return _res;
926n/a}
927n/a
928n/astatic PyObject *GrafObj_SetPortPenSize(GrafPortObject *_self, PyObject *_args)
929n/a{
930n/a PyObject *_res = NULL;
931n/a Point penSize;
932n/a#ifndef SetPortPenSize
933n/a PyMac_PRECHECK(SetPortPenSize);
934n/a#endif
935n/a if (!PyArg_ParseTuple(_args, "O&",
936n/a PyMac_GetPoint, &penSize))
937n/a return NULL;
938n/a SetPortPenSize(_self->ob_itself,
939n/a penSize);
940n/a Py_INCREF(Py_None);
941n/a _res = Py_None;
942n/a return _res;
943n/a}
944n/a
945n/astatic PyObject *GrafObj_SetPortPenMode(GrafPortObject *_self, PyObject *_args)
946n/a{
947n/a PyObject *_res = NULL;
948n/a SInt32 penMode;
949n/a#ifndef SetPortPenMode
950n/a PyMac_PRECHECK(SetPortPenMode);
951n/a#endif
952n/a if (!PyArg_ParseTuple(_args, "l",
953n/a &penMode))
954n/a return NULL;
955n/a SetPortPenMode(_self->ob_itself,
956n/a penMode);
957n/a Py_INCREF(Py_None);
958n/a _res = Py_None;
959n/a return _res;
960n/a}
961n/a
962n/astatic PyObject *GrafObj_SetPortFracHPenLocation(GrafPortObject *_self, PyObject *_args)
963n/a{
964n/a PyObject *_res = NULL;
965n/a short pnLocHFrac;
966n/a#ifndef SetPortFracHPenLocation
967n/a PyMac_PRECHECK(SetPortFracHPenLocation);
968n/a#endif
969n/a if (!PyArg_ParseTuple(_args, "h",
970n/a &pnLocHFrac))
971n/a return NULL;
972n/a SetPortFracHPenLocation(_self->ob_itself,
973n/a pnLocHFrac);
974n/a Py_INCREF(Py_None);
975n/a _res = Py_None;
976n/a return _res;
977n/a}
978n/a
979n/astatic PyObject *GrafObj_DisposePort(GrafPortObject *_self, PyObject *_args)
980n/a{
981n/a PyObject *_res = NULL;
982n/a#ifndef DisposePort
983n/a PyMac_PRECHECK(DisposePort);
984n/a#endif
985n/a if (!PyArg_ParseTuple(_args, ""))
986n/a return NULL;
987n/a DisposePort(_self->ob_itself);
988n/a Py_INCREF(Py_None);
989n/a _res = Py_None;
990n/a return _res;
991n/a}
992n/a
993n/astatic PyObject *GrafObj_QDLocalToGlobalPoint(GrafPortObject *_self, PyObject *_args)
994n/a{
995n/a PyObject *_res = NULL;
996n/a Point point;
997n/a#ifndef QDLocalToGlobalPoint
998n/a PyMac_PRECHECK(QDLocalToGlobalPoint);
999n/a#endif
1000n/a if (!PyArg_ParseTuple(_args, "O&",
1001n/a PyMac_GetPoint, &point))
1002n/a return NULL;
1003n/a QDLocalToGlobalPoint(_self->ob_itself,
1004n/a &point);
1005n/a _res = Py_BuildValue("O&",
1006n/a PyMac_BuildPoint, point);
1007n/a return _res;
1008n/a}
1009n/a
1010n/astatic PyObject *GrafObj_QDGlobalToLocalPoint(GrafPortObject *_self, PyObject *_args)
1011n/a{
1012n/a PyObject *_res = NULL;
1013n/a Point point;
1014n/a#ifndef QDGlobalToLocalPoint
1015n/a PyMac_PRECHECK(QDGlobalToLocalPoint);
1016n/a#endif
1017n/a if (!PyArg_ParseTuple(_args, "O&",
1018n/a PyMac_GetPoint, &point))
1019n/a return NULL;
1020n/a QDGlobalToLocalPoint(_self->ob_itself,
1021n/a &point);
1022n/a _res = Py_BuildValue("O&",
1023n/a PyMac_BuildPoint, point);
1024n/a return _res;
1025n/a}
1026n/a
1027n/astatic PyObject *GrafObj_QDLocalToGlobalRect(GrafPortObject *_self, PyObject *_args)
1028n/a{
1029n/a PyObject *_res = NULL;
1030n/a Rect bounds;
1031n/a#ifndef QDLocalToGlobalRect
1032n/a PyMac_PRECHECK(QDLocalToGlobalRect);
1033n/a#endif
1034n/a if (!PyArg_ParseTuple(_args, ""))
1035n/a return NULL;
1036n/a QDLocalToGlobalRect(_self->ob_itself,
1037n/a &bounds);
1038n/a _res = Py_BuildValue("O&",
1039n/a PyMac_BuildRect, &bounds);
1040n/a return _res;
1041n/a}
1042n/a
1043n/astatic PyObject *GrafObj_QDGlobalToLocalRect(GrafPortObject *_self, PyObject *_args)
1044n/a{
1045n/a PyObject *_res = NULL;
1046n/a Rect bounds;
1047n/a#ifndef QDGlobalToLocalRect
1048n/a PyMac_PRECHECK(QDGlobalToLocalRect);
1049n/a#endif
1050n/a if (!PyArg_ParseTuple(_args, ""))
1051n/a return NULL;
1052n/a QDGlobalToLocalRect(_self->ob_itself,
1053n/a &bounds);
1054n/a _res = Py_BuildValue("O&",
1055n/a PyMac_BuildRect, &bounds);
1056n/a return _res;
1057n/a}
1058n/a
1059n/astatic PyObject *GrafObj_QDLocalToGlobalRegion(GrafPortObject *_self, PyObject *_args)
1060n/a{
1061n/a PyObject *_res = NULL;
1062n/a RgnHandle _rv;
1063n/a RgnHandle region;
1064n/a#ifndef QDLocalToGlobalRegion
1065n/a PyMac_PRECHECK(QDLocalToGlobalRegion);
1066n/a#endif
1067n/a if (!PyArg_ParseTuple(_args, "O&",
1068n/a ResObj_Convert, &region))
1069n/a return NULL;
1070n/a _rv = QDLocalToGlobalRegion(_self->ob_itself,
1071n/a region);
1072n/a _res = Py_BuildValue("O&",
1073n/a ResObj_New, _rv);
1074n/a return _res;
1075n/a}
1076n/a
1077n/astatic PyObject *GrafObj_QDGlobalToLocalRegion(GrafPortObject *_self, PyObject *_args)
1078n/a{
1079n/a PyObject *_res = NULL;
1080n/a RgnHandle _rv;
1081n/a RgnHandle region;
1082n/a#ifndef QDGlobalToLocalRegion
1083n/a PyMac_PRECHECK(QDGlobalToLocalRegion);
1084n/a#endif
1085n/a if (!PyArg_ParseTuple(_args, "O&",
1086n/a ResObj_Convert, &region))
1087n/a return NULL;
1088n/a _rv = QDGlobalToLocalRegion(_self->ob_itself,
1089n/a region);
1090n/a _res = Py_BuildValue("O&",
1091n/a ResObj_New, _rv);
1092n/a return _res;
1093n/a}
1094n/a
1095n/astatic PyObject *GrafObj_QDIsPortBuffered(GrafPortObject *_self, PyObject *_args)
1096n/a{
1097n/a PyObject *_res = NULL;
1098n/a Boolean _rv;
1099n/a#ifndef QDIsPortBuffered
1100n/a PyMac_PRECHECK(QDIsPortBuffered);
1101n/a#endif
1102n/a if (!PyArg_ParseTuple(_args, ""))
1103n/a return NULL;
1104n/a _rv = QDIsPortBuffered(_self->ob_itself);
1105n/a _res = Py_BuildValue("b",
1106n/a _rv);
1107n/a return _res;
1108n/a}
1109n/a
1110n/astatic PyObject *GrafObj_QDIsPortBufferDirty(GrafPortObject *_self, PyObject *_args)
1111n/a{
1112n/a PyObject *_res = NULL;
1113n/a Boolean _rv;
1114n/a#ifndef QDIsPortBufferDirty
1115n/a PyMac_PRECHECK(QDIsPortBufferDirty);
1116n/a#endif
1117n/a if (!PyArg_ParseTuple(_args, ""))
1118n/a return NULL;
1119n/a _rv = QDIsPortBufferDirty(_self->ob_itself);
1120n/a _res = Py_BuildValue("b",
1121n/a _rv);
1122n/a return _res;
1123n/a}
1124n/a
1125n/astatic PyObject *GrafObj_QDFlushPortBuffer(GrafPortObject *_self, PyObject *_args)
1126n/a{
1127n/a PyObject *_res = NULL;
1128n/a RgnHandle region;
1129n/a#ifndef QDFlushPortBuffer
1130n/a PyMac_PRECHECK(QDFlushPortBuffer);
1131n/a#endif
1132n/a if (!PyArg_ParseTuple(_args, "O&",
1133n/a OptResObj_Convert, &region))
1134n/a return NULL;
1135n/a QDFlushPortBuffer(_self->ob_itself,
1136n/a region);
1137n/a Py_INCREF(Py_None);
1138n/a _res = Py_None;
1139n/a return _res;
1140n/a}
1141n/a
1142n/astatic PyObject *GrafObj_QDGetDirtyRegion(GrafPortObject *_self, PyObject *_args)
1143n/a{
1144n/a PyObject *_res = NULL;
1145n/a OSStatus _err;
1146n/a RgnHandle rgn;
1147n/a#ifndef QDGetDirtyRegion
1148n/a PyMac_PRECHECK(QDGetDirtyRegion);
1149n/a#endif
1150n/a if (!PyArg_ParseTuple(_args, "O&",
1151n/a ResObj_Convert, &rgn))
1152n/a return NULL;
1153n/a _err = QDGetDirtyRegion(_self->ob_itself,
1154n/a rgn);
1155n/a if (_err != noErr) return PyMac_Error(_err);
1156n/a Py_INCREF(Py_None);
1157n/a _res = Py_None;
1158n/a return _res;
1159n/a}
1160n/a
1161n/astatic PyObject *GrafObj_QDSetDirtyRegion(GrafPortObject *_self, PyObject *_args)
1162n/a{
1163n/a PyObject *_res = NULL;
1164n/a OSStatus _err;
1165n/a RgnHandle rgn;
1166n/a#ifndef QDSetDirtyRegion
1167n/a PyMac_PRECHECK(QDSetDirtyRegion);
1168n/a#endif
1169n/a if (!PyArg_ParseTuple(_args, "O&",
1170n/a ResObj_Convert, &rgn))
1171n/a return NULL;
1172n/a _err = QDSetDirtyRegion(_self->ob_itself,
1173n/a rgn);
1174n/a if (_err != noErr) return PyMac_Error(_err);
1175n/a Py_INCREF(Py_None);
1176n/a _res = Py_None;
1177n/a return _res;
1178n/a}
1179n/a
1180n/astatic PyMethodDef GrafObj_methods[] = {
1181n/a {"MacSetPort", (PyCFunction)GrafObj_MacSetPort, 1,
1182n/a PyDoc_STR("() -> None")},
1183n/a {"QDSwapPort", (PyCFunction)GrafObj_QDSwapPort, 1,
1184n/a PyDoc_STR("() -> (Boolean _rv, CGrafPtr outOldPort)")},
1185n/a {"IsValidPort", (PyCFunction)GrafObj_IsValidPort, 1,
1186n/a PyDoc_STR("() -> (Boolean _rv)")},
1187n/a {"GetPortPixMap", (PyCFunction)GrafObj_GetPortPixMap, 1,
1188n/a PyDoc_STR("() -> (PixMapHandle _rv)")},
1189n/a {"GetPortBitMapForCopyBits", (PyCFunction)GrafObj_GetPortBitMapForCopyBits, 1,
1190n/a PyDoc_STR("() -> (const BitMap * _rv)")},
1191n/a {"GetPortBounds", (PyCFunction)GrafObj_GetPortBounds, 1,
1192n/a PyDoc_STR("() -> (Rect rect)")},
1193n/a {"GetPortForeColor", (PyCFunction)GrafObj_GetPortForeColor, 1,
1194n/a PyDoc_STR("() -> (RGBColor foreColor)")},
1195n/a {"GetPortBackColor", (PyCFunction)GrafObj_GetPortBackColor, 1,
1196n/a PyDoc_STR("() -> (RGBColor backColor)")},
1197n/a {"GetPortOpColor", (PyCFunction)GrafObj_GetPortOpColor, 1,
1198n/a PyDoc_STR("() -> (RGBColor opColor)")},
1199n/a {"GetPortHiliteColor", (PyCFunction)GrafObj_GetPortHiliteColor, 1,
1200n/a PyDoc_STR("() -> (RGBColor hiliteColor)")},
1201n/a {"GetPortTextFont", (PyCFunction)GrafObj_GetPortTextFont, 1,
1202n/a PyDoc_STR("() -> (short _rv)")},
1203n/a {"GetPortTextFace", (PyCFunction)GrafObj_GetPortTextFace, 1,
1204n/a PyDoc_STR("() -> (Style _rv)")},
1205n/a {"GetPortTextMode", (PyCFunction)GrafObj_GetPortTextMode, 1,
1206n/a PyDoc_STR("() -> (short _rv)")},
1207n/a {"GetPortTextSize", (PyCFunction)GrafObj_GetPortTextSize, 1,
1208n/a PyDoc_STR("() -> (short _rv)")},
1209n/a {"GetPortChExtra", (PyCFunction)GrafObj_GetPortChExtra, 1,
1210n/a PyDoc_STR("() -> (short _rv)")},
1211n/a {"GetPortFracHPenLocation", (PyCFunction)GrafObj_GetPortFracHPenLocation, 1,
1212n/a PyDoc_STR("() -> (short _rv)")},
1213n/a {"GetPortSpExtra", (PyCFunction)GrafObj_GetPortSpExtra, 1,
1214n/a PyDoc_STR("() -> (Fixed _rv)")},
1215n/a {"GetPortPenVisibility", (PyCFunction)GrafObj_GetPortPenVisibility, 1,
1216n/a PyDoc_STR("() -> (short _rv)")},
1217n/a {"GetPortVisibleRegion", (PyCFunction)GrafObj_GetPortVisibleRegion, 1,
1218n/a PyDoc_STR("(RgnHandle visRgn) -> (RgnHandle _rv)")},
1219n/a {"GetPortClipRegion", (PyCFunction)GrafObj_GetPortClipRegion, 1,
1220n/a PyDoc_STR("(RgnHandle clipRgn) -> (RgnHandle _rv)")},
1221n/a {"GetPortBackPixPat", (PyCFunction)GrafObj_GetPortBackPixPat, 1,
1222n/a PyDoc_STR("(PixPatHandle backPattern) -> (PixPatHandle _rv)")},
1223n/a {"GetPortPenPixPat", (PyCFunction)GrafObj_GetPortPenPixPat, 1,
1224n/a PyDoc_STR("(PixPatHandle penPattern) -> (PixPatHandle _rv)")},
1225n/a {"GetPortFillPixPat", (PyCFunction)GrafObj_GetPortFillPixPat, 1,
1226n/a PyDoc_STR("(PixPatHandle fillPattern) -> (PixPatHandle _rv)")},
1227n/a {"GetPortPenSize", (PyCFunction)GrafObj_GetPortPenSize, 1,
1228n/a PyDoc_STR("(Point penSize) -> (Point penSize)")},
1229n/a {"GetPortPenMode", (PyCFunction)GrafObj_GetPortPenMode, 1,
1230n/a PyDoc_STR("() -> (SInt32 _rv)")},
1231n/a {"GetPortPenLocation", (PyCFunction)GrafObj_GetPortPenLocation, 1,
1232n/a PyDoc_STR("(Point penLocation) -> (Point penLocation)")},
1233n/a {"IsPortRegionBeingDefined", (PyCFunction)GrafObj_IsPortRegionBeingDefined, 1,
1234n/a PyDoc_STR("() -> (Boolean _rv)")},
1235n/a {"IsPortPictureBeingDefined", (PyCFunction)GrafObj_IsPortPictureBeingDefined, 1,
1236n/a PyDoc_STR("() -> (Boolean _rv)")},
1237n/a {"IsPortPolyBeingDefined", (PyCFunction)GrafObj_IsPortPolyBeingDefined, 1,
1238n/a PyDoc_STR("() -> (Boolean _rv)")},
1239n/a {"IsPortOffscreen", (PyCFunction)GrafObj_IsPortOffscreen, 1,
1240n/a PyDoc_STR("() -> (Boolean _rv)")},
1241n/a {"IsPortColor", (PyCFunction)GrafObj_IsPortColor, 1,
1242n/a PyDoc_STR("() -> (Boolean _rv)")},
1243n/a {"IsPortVisibleRegionEmpty", (PyCFunction)GrafObj_IsPortVisibleRegionEmpty, 1,
1244n/a PyDoc_STR("() -> (Boolean _rv)")},
1245n/a {"IsPortClipRegionEmpty", (PyCFunction)GrafObj_IsPortClipRegionEmpty, 1,
1246n/a PyDoc_STR("() -> (Boolean _rv)")},
1247n/a {"SectRegionWithPortClipRegion", (PyCFunction)GrafObj_SectRegionWithPortClipRegion, 1,
1248n/a PyDoc_STR("(RgnHandle ioRegion) -> None")},
1249n/a {"SectRegionWithPortVisibleRegion", (PyCFunction)GrafObj_SectRegionWithPortVisibleRegion, 1,
1250n/a PyDoc_STR("(RgnHandle ioRegion) -> None")},
1251n/a {"SwapPortPicSaveHandle", (PyCFunction)GrafObj_SwapPortPicSaveHandle, 1,
1252n/a PyDoc_STR("(Handle inPicSaveHdl) -> (Handle _rv)")},
1253n/a {"SwapPortPolySaveHandle", (PyCFunction)GrafObj_SwapPortPolySaveHandle, 1,
1254n/a PyDoc_STR("(Handle inPolySaveHdl) -> (Handle _rv)")},
1255n/a {"SwapPortRegionSaveHandle", (PyCFunction)GrafObj_SwapPortRegionSaveHandle, 1,
1256n/a PyDoc_STR("(Handle inRegionSaveHdl) -> (Handle _rv)")},
1257n/a {"SetPortBounds", (PyCFunction)GrafObj_SetPortBounds, 1,
1258n/a PyDoc_STR("(Rect rect) -> None")},
1259n/a {"SetPortOpColor", (PyCFunction)GrafObj_SetPortOpColor, 1,
1260n/a PyDoc_STR("(RGBColor opColor) -> None")},
1261n/a {"SetPortTextFont", (PyCFunction)GrafObj_SetPortTextFont, 1,
1262n/a PyDoc_STR("(short txFont) -> None")},
1263n/a {"SetPortTextSize", (PyCFunction)GrafObj_SetPortTextSize, 1,
1264n/a PyDoc_STR("(short txSize) -> None")},
1265n/a {"SetPortTextFace", (PyCFunction)GrafObj_SetPortTextFace, 1,
1266n/a PyDoc_STR("(StyleParameter face) -> None")},
1267n/a {"SetPortTextMode", (PyCFunction)GrafObj_SetPortTextMode, 1,
1268n/a PyDoc_STR("(short mode) -> None")},
1269n/a {"SetPortVisibleRegion", (PyCFunction)GrafObj_SetPortVisibleRegion, 1,
1270n/a PyDoc_STR("(RgnHandle visRgn) -> None")},
1271n/a {"SetPortClipRegion", (PyCFunction)GrafObj_SetPortClipRegion, 1,
1272n/a PyDoc_STR("(RgnHandle clipRgn) -> None")},
1273n/a {"SetPortPenPixPat", (PyCFunction)GrafObj_SetPortPenPixPat, 1,
1274n/a PyDoc_STR("(PixPatHandle penPattern) -> None")},
1275n/a {"SetPortFillPixPat", (PyCFunction)GrafObj_SetPortFillPixPat, 1,
1276n/a PyDoc_STR("(PixPatHandle penPattern) -> None")},
1277n/a {"SetPortBackPixPat", (PyCFunction)GrafObj_SetPortBackPixPat, 1,
1278n/a PyDoc_STR("(PixPatHandle backPattern) -> None")},
1279n/a {"SetPortPenSize", (PyCFunction)GrafObj_SetPortPenSize, 1,
1280n/a PyDoc_STR("(Point penSize) -> None")},
1281n/a {"SetPortPenMode", (PyCFunction)GrafObj_SetPortPenMode, 1,
1282n/a PyDoc_STR("(SInt32 penMode) -> None")},
1283n/a {"SetPortFracHPenLocation", (PyCFunction)GrafObj_SetPortFracHPenLocation, 1,
1284n/a PyDoc_STR("(short pnLocHFrac) -> None")},
1285n/a {"DisposePort", (PyCFunction)GrafObj_DisposePort, 1,
1286n/a PyDoc_STR("() -> None")},
1287n/a {"QDLocalToGlobalPoint", (PyCFunction)GrafObj_QDLocalToGlobalPoint, 1,
1288n/a PyDoc_STR("(Point point) -> (Point point)")},
1289n/a {"QDGlobalToLocalPoint", (PyCFunction)GrafObj_QDGlobalToLocalPoint, 1,
1290n/a PyDoc_STR("(Point point) -> (Point point)")},
1291n/a {"QDLocalToGlobalRect", (PyCFunction)GrafObj_QDLocalToGlobalRect, 1,
1292n/a PyDoc_STR("() -> (Rect bounds)")},
1293n/a {"QDGlobalToLocalRect", (PyCFunction)GrafObj_QDGlobalToLocalRect, 1,
1294n/a PyDoc_STR("() -> (Rect bounds)")},
1295n/a {"QDLocalToGlobalRegion", (PyCFunction)GrafObj_QDLocalToGlobalRegion, 1,
1296n/a PyDoc_STR("(RgnHandle region) -> (RgnHandle _rv)")},
1297n/a {"QDGlobalToLocalRegion", (PyCFunction)GrafObj_QDGlobalToLocalRegion, 1,
1298n/a PyDoc_STR("(RgnHandle region) -> (RgnHandle _rv)")},
1299n/a {"QDIsPortBuffered", (PyCFunction)GrafObj_QDIsPortBuffered, 1,
1300n/a PyDoc_STR("() -> (Boolean _rv)")},
1301n/a {"QDIsPortBufferDirty", (PyCFunction)GrafObj_QDIsPortBufferDirty, 1,
1302n/a PyDoc_STR("() -> (Boolean _rv)")},
1303n/a {"QDFlushPortBuffer", (PyCFunction)GrafObj_QDFlushPortBuffer, 1,
1304n/a PyDoc_STR("(RgnHandle region) -> None")},
1305n/a {"QDGetDirtyRegion", (PyCFunction)GrafObj_QDGetDirtyRegion, 1,
1306n/a PyDoc_STR("(RgnHandle rgn) -> None")},
1307n/a {"QDSetDirtyRegion", (PyCFunction)GrafObj_QDSetDirtyRegion, 1,
1308n/a PyDoc_STR("(RgnHandle rgn) -> None")},
1309n/a {NULL, NULL, 0}
1310n/a};
1311n/a
1312n/astatic PyObject *GrafObj_get_visRgn(GrafPortObject *self, void *closure)
1313n/a{
1314n/a RgnHandle h=NewRgn(); /* XXXX wrong dispose routine */
1315n/a return Py_BuildValue("O&", ResObj_New, (Handle)GetPortVisibleRegion(self->ob_itself, h));
1316n/a
1317n/a}
1318n/a
1319n/a#define GrafObj_set_visRgn NULL
1320n/a
1321n/astatic PyObject *GrafObj_get_clipRgn(GrafPortObject *self, void *closure)
1322n/a{
1323n/a RgnHandle h=NewRgn(); /* XXXX wrong dispose routine */
1324n/a return Py_BuildValue("O&", ResObj_New, (Handle)GetPortClipRegion(self->ob_itself, h));
1325n/a
1326n/a}
1327n/a
1328n/a#define GrafObj_set_clipRgn NULL
1329n/a
1330n/astatic PyGetSetDef GrafObj_getsetlist[] = {
1331n/a {"visRgn", (getter)GrafObj_get_visRgn, (setter)GrafObj_set_visRgn, "Convenience attribute: return a copy of the visible region"},
1332n/a {"clipRgn", (getter)GrafObj_get_clipRgn, (setter)GrafObj_set_clipRgn, "Convenience attribute: return a copy of the clipping region"},
1333n/a {NULL, NULL, NULL, NULL},
1334n/a};
1335n/a
1336n/a
1337n/a#define GrafObj_compare NULL
1338n/a
1339n/a#define GrafObj_repr NULL
1340n/a
1341n/a#define GrafObj_hash NULL
1342n/a#define GrafObj_tp_init 0
1343n/a
1344n/a#define GrafObj_tp_alloc PyType_GenericAlloc
1345n/a
1346n/astatic PyObject *GrafObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
1347n/a{
1348n/a PyObject *_self;
1349n/a GrafPtr itself;
1350n/a char *kw[] = {"itself", 0};
1351n/a
1352n/a if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, GrafObj_Convert, &itself)) return NULL;
1353n/a if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
1354n/a ((GrafPortObject *)_self)->ob_itself = itself;
1355n/a return _self;
1356n/a}
1357n/a
1358n/a#define GrafObj_tp_free PyObject_Del
1359n/a
1360n/a
1361n/aPyTypeObject GrafPort_Type = {
1362n/a PyObject_HEAD_INIT(NULL)
1363n/a 0, /*ob_size*/
1364n/a "_Qd.GrafPort", /*tp_name*/
1365n/a sizeof(GrafPortObject), /*tp_basicsize*/
1366n/a 0, /*tp_itemsize*/
1367n/a /* methods */
1368n/a (destructor) GrafObj_dealloc, /*tp_dealloc*/
1369n/a 0, /*tp_print*/
1370n/a (getattrfunc)0, /*tp_getattr*/
1371n/a (setattrfunc)0, /*tp_setattr*/
1372n/a (cmpfunc) GrafObj_compare, /*tp_compare*/
1373n/a (reprfunc) GrafObj_repr, /*tp_repr*/
1374n/a (PyNumberMethods *)0, /* tp_as_number */
1375n/a (PySequenceMethods *)0, /* tp_as_sequence */
1376n/a (PyMappingMethods *)0, /* tp_as_mapping */
1377n/a (hashfunc) GrafObj_hash, /*tp_hash*/
1378n/a 0, /*tp_call*/
1379n/a 0, /*tp_str*/
1380n/a PyObject_GenericGetAttr, /*tp_getattro*/
1381n/a PyObject_GenericSetAttr, /*tp_setattro */
1382n/a 0, /*tp_as_buffer*/
1383n/a Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
1384n/a 0, /*tp_doc*/
1385n/a 0, /*tp_traverse*/
1386n/a 0, /*tp_clear*/
1387n/a 0, /*tp_richcompare*/
1388n/a 0, /*tp_weaklistoffset*/
1389n/a 0, /*tp_iter*/
1390n/a 0, /*tp_iternext*/
1391n/a GrafObj_methods, /* tp_methods */
1392n/a 0, /*tp_members*/
1393n/a GrafObj_getsetlist, /*tp_getset*/
1394n/a 0, /*tp_base*/
1395n/a 0, /*tp_dict*/
1396n/a 0, /*tp_descr_get*/
1397n/a 0, /*tp_descr_set*/
1398n/a 0, /*tp_dictoffset*/
1399n/a GrafObj_tp_init, /* tp_init */
1400n/a GrafObj_tp_alloc, /* tp_alloc */
1401n/a GrafObj_tp_new, /* tp_new */
1402n/a GrafObj_tp_free, /* tp_free */
1403n/a};
1404n/a
1405n/a/* -------------------- End object type GrafPort -------------------- */
1406n/a
1407n/a
1408n/a/* ----------------------- Object type BitMap ----------------------- */
1409n/a
1410n/aPyTypeObject BitMap_Type;
1411n/a
1412n/a#define BMObj_Check(x) ((x)->ob_type == &BitMap_Type || PyObject_TypeCheck((x), &BitMap_Type))
1413n/a
1414n/atypedef struct BitMapObject {
1415n/a PyObject_HEAD
1416n/a BitMapPtr ob_itself;
1417n/a PyObject *referred_object;
1418n/a BitMap *referred_bitmap;
1419n/a} BitMapObject;
1420n/a
1421n/aPyObject *BMObj_New(BitMapPtr itself)
1422n/a{
1423n/a BitMapObject *it;
1424n/a if (itself == NULL) return PyMac_Error(resNotFound);
1425n/a it = PyObject_NEW(BitMapObject, &BitMap_Type);
1426n/a if (it == NULL) return NULL;
1427n/a it->ob_itself = itself;
1428n/a it->referred_object = NULL;
1429n/a it->referred_bitmap = NULL;
1430n/a return (PyObject *)it;
1431n/a}
1432n/a
1433n/aint BMObj_Convert(PyObject *v, BitMapPtr *p_itself)
1434n/a{
1435n/a if (!BMObj_Check(v))
1436n/a {
1437n/a PyErr_SetString(PyExc_TypeError, "BitMap required");
1438n/a return 0;
1439n/a }
1440n/a *p_itself = ((BitMapObject *)v)->ob_itself;
1441n/a return 1;
1442n/a}
1443n/a
1444n/astatic void BMObj_dealloc(BitMapObject *self)
1445n/a{
1446n/a Py_XDECREF(self->referred_object);
1447n/a if (self->referred_bitmap) free(self->referred_bitmap);
1448n/a self->ob_type->tp_free((PyObject *)self);
1449n/a}
1450n/a
1451n/astatic PyObject *BMObj_getdata(BitMapObject *_self, PyObject *_args)
1452n/a{
1453n/a PyObject *_res = NULL;
1454n/a
1455n/a int from, length;
1456n/a char *cp;
1457n/a
1458n/a if ( !PyArg_ParseTuple(_args, "ii", &from, &length) )
1459n/a return NULL;
1460n/a cp = _self->ob_itself->baseAddr+from;
1461n/a _res = PyString_FromStringAndSize(cp, length);
1462n/a return _res;
1463n/a
1464n/a}
1465n/a
1466n/astatic PyObject *BMObj_putdata(BitMapObject *_self, PyObject *_args)
1467n/a{
1468n/a PyObject *_res = NULL;
1469n/a
1470n/a int from, length;
1471n/a char *cp, *icp;
1472n/a
1473n/a if ( !PyArg_ParseTuple(_args, "is#", &from, &icp, &length) )
1474n/a return NULL;
1475n/a cp = _self->ob_itself->baseAddr+from;
1476n/a memcpy(cp, icp, length);
1477n/a Py_INCREF(Py_None);
1478n/a _res = Py_None;
1479n/a return _res;
1480n/a
1481n/a}
1482n/a
1483n/astatic PyMethodDef BMObj_methods[] = {
1484n/a {"getdata", (PyCFunction)BMObj_getdata, 1,
1485n/a PyDoc_STR("(int start, int size) -> string. Return bytes from the bitmap")},
1486n/a {"putdata", (PyCFunction)BMObj_putdata, 1,
1487n/a PyDoc_STR("(int start, string data). Store bytes into the bitmap")},
1488n/a {NULL, NULL, 0}
1489n/a};
1490n/a
1491n/astatic PyObject *BMObj_get_baseAddr(BitMapObject *self, void *closure)
1492n/a{
1493n/a return PyInt_FromLong((long)self->ob_itself->baseAddr);
1494n/a}
1495n/a
1496n/a#define BMObj_set_baseAddr NULL
1497n/a
1498n/astatic PyObject *BMObj_get_rowBytes(BitMapObject *self, void *closure)
1499n/a{
1500n/a return PyInt_FromLong((long)self->ob_itself->rowBytes);
1501n/a}
1502n/a
1503n/a#define BMObj_set_rowBytes NULL
1504n/a
1505n/astatic PyObject *BMObj_get_bounds(BitMapObject *self, void *closure)
1506n/a{
1507n/a return Py_BuildValue("O&", PyMac_BuildRect, &self->ob_itself->bounds);
1508n/a}
1509n/a
1510n/a#define BMObj_set_bounds NULL
1511n/a
1512n/astatic PyObject *BMObj_get_bitmap_data(BitMapObject *self, void *closure)
1513n/a{
1514n/a return PyString_FromStringAndSize((char *)self->ob_itself, sizeof(BitMap));
1515n/a}
1516n/a
1517n/a#define BMObj_set_bitmap_data NULL
1518n/a
1519n/astatic PyObject *BMObj_get_pixmap_data(BitMapObject *self, void *closure)
1520n/a{
1521n/a return PyString_FromStringAndSize((char *)self->ob_itself, sizeof(PixMap));
1522n/a}
1523n/a
1524n/a#define BMObj_set_pixmap_data NULL
1525n/a
1526n/astatic PyGetSetDef BMObj_getsetlist[] = {
1527n/a {"baseAddr", (getter)BMObj_get_baseAddr, (setter)BMObj_set_baseAddr, NULL},
1528n/a {"rowBytes", (getter)BMObj_get_rowBytes, (setter)BMObj_set_rowBytes, NULL},
1529n/a {"bounds", (getter)BMObj_get_bounds, (setter)BMObj_set_bounds, NULL},
1530n/a {"bitmap_data", (getter)BMObj_get_bitmap_data, (setter)BMObj_set_bitmap_data, NULL},
1531n/a {"pixmap_data", (getter)BMObj_get_pixmap_data, (setter)BMObj_set_pixmap_data, NULL},
1532n/a {NULL, NULL, NULL, NULL},
1533n/a};
1534n/a
1535n/a
1536n/a#define BMObj_compare NULL
1537n/a
1538n/a#define BMObj_repr NULL
1539n/a
1540n/a#define BMObj_hash NULL
1541n/a#define BMObj_tp_init 0
1542n/a
1543n/a#define BMObj_tp_alloc PyType_GenericAlloc
1544n/a
1545n/astatic PyObject *BMObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
1546n/a{
1547n/a PyObject *_self;
1548n/a BitMapPtr itself;
1549n/a char *kw[] = {"itself", 0};
1550n/a
1551n/a if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, BMObj_Convert, &itself)) return NULL;
1552n/a if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
1553n/a ((BitMapObject *)_self)->ob_itself = itself;
1554n/a return _self;
1555n/a}
1556n/a
1557n/a#define BMObj_tp_free PyObject_Del
1558n/a
1559n/a
1560n/aPyTypeObject BitMap_Type = {
1561n/a PyObject_HEAD_INIT(NULL)
1562n/a 0, /*ob_size*/
1563n/a "_Qd.BitMap", /*tp_name*/
1564n/a sizeof(BitMapObject), /*tp_basicsize*/
1565n/a 0, /*tp_itemsize*/
1566n/a /* methods */
1567n/a (destructor) BMObj_dealloc, /*tp_dealloc*/
1568n/a 0, /*tp_print*/
1569n/a (getattrfunc)0, /*tp_getattr*/
1570n/a (setattrfunc)0, /*tp_setattr*/
1571n/a (cmpfunc) BMObj_compare, /*tp_compare*/
1572n/a (reprfunc) BMObj_repr, /*tp_repr*/
1573n/a (PyNumberMethods *)0, /* tp_as_number */
1574n/a (PySequenceMethods *)0, /* tp_as_sequence */
1575n/a (PyMappingMethods *)0, /* tp_as_mapping */
1576n/a (hashfunc) BMObj_hash, /*tp_hash*/
1577n/a 0, /*tp_call*/
1578n/a 0, /*tp_str*/
1579n/a PyObject_GenericGetAttr, /*tp_getattro*/
1580n/a PyObject_GenericSetAttr, /*tp_setattro */
1581n/a 0, /*tp_as_buffer*/
1582n/a Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
1583n/a 0, /*tp_doc*/
1584n/a 0, /*tp_traverse*/
1585n/a 0, /*tp_clear*/
1586n/a 0, /*tp_richcompare*/
1587n/a 0, /*tp_weaklistoffset*/
1588n/a 0, /*tp_iter*/
1589n/a 0, /*tp_iternext*/
1590n/a BMObj_methods, /* tp_methods */
1591n/a 0, /*tp_members*/
1592n/a BMObj_getsetlist, /*tp_getset*/
1593n/a 0, /*tp_base*/
1594n/a 0, /*tp_dict*/
1595n/a 0, /*tp_descr_get*/
1596n/a 0, /*tp_descr_set*/
1597n/a 0, /*tp_dictoffset*/
1598n/a BMObj_tp_init, /* tp_init */
1599n/a BMObj_tp_alloc, /* tp_alloc */
1600n/a BMObj_tp_new, /* tp_new */
1601n/a BMObj_tp_free, /* tp_free */
1602n/a};
1603n/a
1604n/a/* --------------------- End object type BitMap --------------------- */
1605n/a
1606n/a
1607n/astatic PyObject *Qd_GetPort(PyObject *_self, PyObject *_args)
1608n/a{
1609n/a PyObject *_res = NULL;
1610n/a GrafPtr port;
1611n/a#ifndef GetPort
1612n/a PyMac_PRECHECK(GetPort);
1613n/a#endif
1614n/a if (!PyArg_ParseTuple(_args, ""))
1615n/a return NULL;
1616n/a GetPort(&port);
1617n/a _res = Py_BuildValue("O&",
1618n/a GrafObj_New, port);
1619n/a return _res;
1620n/a}
1621n/a
1622n/astatic PyObject *Qd_GrafDevice(PyObject *_self, PyObject *_args)
1623n/a{
1624n/a PyObject *_res = NULL;
1625n/a short device;
1626n/a#ifndef GrafDevice
1627n/a PyMac_PRECHECK(GrafDevice);
1628n/a#endif
1629n/a if (!PyArg_ParseTuple(_args, "h",
1630n/a &device))
1631n/a return NULL;
1632n/a GrafDevice(device);
1633n/a Py_INCREF(Py_None);
1634n/a _res = Py_None;
1635n/a return _res;
1636n/a}
1637n/a
1638n/astatic PyObject *Qd_SetPortBits(PyObject *_self, PyObject *_args)
1639n/a{
1640n/a PyObject *_res = NULL;
1641n/a BitMapPtr bm;
1642n/a#ifndef SetPortBits
1643n/a PyMac_PRECHECK(SetPortBits);
1644n/a#endif
1645n/a if (!PyArg_ParseTuple(_args, "O&",
1646n/a BMObj_Convert, &bm))
1647n/a return NULL;
1648n/a SetPortBits(bm);
1649n/a Py_INCREF(Py_None);
1650n/a _res = Py_None;
1651n/a return _res;
1652n/a}
1653n/a
1654n/astatic PyObject *Qd_PortSize(PyObject *_self, PyObject *_args)
1655n/a{
1656n/a PyObject *_res = NULL;
1657n/a short width;
1658n/a short height;
1659n/a#ifndef PortSize
1660n/a PyMac_PRECHECK(PortSize);
1661n/a#endif
1662n/a if (!PyArg_ParseTuple(_args, "hh",
1663n/a &width,
1664n/a &height))
1665n/a return NULL;
1666n/a PortSize(width,
1667n/a height);
1668n/a Py_INCREF(Py_None);
1669n/a _res = Py_None;
1670n/a return _res;
1671n/a}
1672n/a
1673n/astatic PyObject *Qd_MovePortTo(PyObject *_self, PyObject *_args)
1674n/a{
1675n/a PyObject *_res = NULL;
1676n/a short leftGlobal;
1677n/a short topGlobal;
1678n/a#ifndef MovePortTo
1679n/a PyMac_PRECHECK(MovePortTo);
1680n/a#endif
1681n/a if (!PyArg_ParseTuple(_args, "hh",
1682n/a &leftGlobal,
1683n/a &topGlobal))
1684n/a return NULL;
1685n/a MovePortTo(leftGlobal,
1686n/a topGlobal);
1687n/a Py_INCREF(Py_None);
1688n/a _res = Py_None;
1689n/a return _res;
1690n/a}
1691n/a
1692n/astatic PyObject *Qd_SetOrigin(PyObject *_self, PyObject *_args)
1693n/a{
1694n/a PyObject *_res = NULL;
1695n/a short h;
1696n/a short v;
1697n/a#ifndef SetOrigin
1698n/a PyMac_PRECHECK(SetOrigin);
1699n/a#endif
1700n/a if (!PyArg_ParseTuple(_args, "hh",
1701n/a &h,
1702n/a &v))
1703n/a return NULL;
1704n/a SetOrigin(h,
1705n/a v);
1706n/a Py_INCREF(Py_None);
1707n/a _res = Py_None;
1708n/a return _res;
1709n/a}
1710n/a
1711n/astatic PyObject *Qd_SetClip(PyObject *_self, PyObject *_args)
1712n/a{
1713n/a PyObject *_res = NULL;
1714n/a RgnHandle rgn;
1715n/a#ifndef SetClip
1716n/a PyMac_PRECHECK(SetClip);
1717n/a#endif
1718n/a if (!PyArg_ParseTuple(_args, "O&",
1719n/a ResObj_Convert, &rgn))
1720n/a return NULL;
1721n/a SetClip(rgn);
1722n/a Py_INCREF(Py_None);
1723n/a _res = Py_None;
1724n/a return _res;
1725n/a}
1726n/a
1727n/astatic PyObject *Qd_GetClip(PyObject *_self, PyObject *_args)
1728n/a{
1729n/a PyObject *_res = NULL;
1730n/a RgnHandle rgn;
1731n/a#ifndef GetClip
1732n/a PyMac_PRECHECK(GetClip);
1733n/a#endif
1734n/a if (!PyArg_ParseTuple(_args, "O&",
1735n/a ResObj_Convert, &rgn))
1736n/a return NULL;
1737n/a GetClip(rgn);
1738n/a Py_INCREF(Py_None);
1739n/a _res = Py_None;
1740n/a return _res;
1741n/a}
1742n/a
1743n/astatic PyObject *Qd_ClipRect(PyObject *_self, PyObject *_args)
1744n/a{
1745n/a PyObject *_res = NULL;
1746n/a Rect r;
1747n/a#ifndef ClipRect
1748n/a PyMac_PRECHECK(ClipRect);
1749n/a#endif
1750n/a if (!PyArg_ParseTuple(_args, "O&",
1751n/a PyMac_GetRect, &r))
1752n/a return NULL;
1753n/a ClipRect(&r);
1754n/a Py_INCREF(Py_None);
1755n/a _res = Py_None;
1756n/a return _res;
1757n/a}
1758n/a
1759n/astatic PyObject *Qd_BackPat(PyObject *_self, PyObject *_args)
1760n/a{
1761n/a PyObject *_res = NULL;
1762n/a Pattern *pat__in__;
1763n/a int pat__in_len__;
1764n/a#ifndef BackPat
1765n/a PyMac_PRECHECK(BackPat);
1766n/a#endif
1767n/a if (!PyArg_ParseTuple(_args, "s#",
1768n/a (char **)&pat__in__, &pat__in_len__))
1769n/a return NULL;
1770n/a if (pat__in_len__ != sizeof(Pattern))
1771n/a {
1772n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Pattern)");
1773n/a goto pat__error__;
1774n/a }
1775n/a BackPat(pat__in__);
1776n/a Py_INCREF(Py_None);
1777n/a _res = Py_None;
1778n/a pat__error__: ;
1779n/a return _res;
1780n/a}
1781n/a
1782n/astatic PyObject *Qd_InitCursor(PyObject *_self, PyObject *_args)
1783n/a{
1784n/a PyObject *_res = NULL;
1785n/a#ifndef InitCursor
1786n/a PyMac_PRECHECK(InitCursor);
1787n/a#endif
1788n/a if (!PyArg_ParseTuple(_args, ""))
1789n/a return NULL;
1790n/a InitCursor();
1791n/a Py_INCREF(Py_None);
1792n/a _res = Py_None;
1793n/a return _res;
1794n/a}
1795n/a
1796n/astatic PyObject *Qd_MacSetCursor(PyObject *_self, PyObject *_args)
1797n/a{
1798n/a PyObject *_res = NULL;
1799n/a Cursor *crsr__in__;
1800n/a int crsr__in_len__;
1801n/a#ifndef MacSetCursor
1802n/a PyMac_PRECHECK(MacSetCursor);
1803n/a#endif
1804n/a if (!PyArg_ParseTuple(_args, "s#",
1805n/a (char **)&crsr__in__, &crsr__in_len__))
1806n/a return NULL;
1807n/a if (crsr__in_len__ != sizeof(Cursor))
1808n/a {
1809n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Cursor)");
1810n/a goto crsr__error__;
1811n/a }
1812n/a MacSetCursor(crsr__in__);
1813n/a Py_INCREF(Py_None);
1814n/a _res = Py_None;
1815n/a crsr__error__: ;
1816n/a return _res;
1817n/a}
1818n/a
1819n/astatic PyObject *Qd_HideCursor(PyObject *_self, PyObject *_args)
1820n/a{
1821n/a PyObject *_res = NULL;
1822n/a#ifndef HideCursor
1823n/a PyMac_PRECHECK(HideCursor);
1824n/a#endif
1825n/a if (!PyArg_ParseTuple(_args, ""))
1826n/a return NULL;
1827n/a HideCursor();
1828n/a Py_INCREF(Py_None);
1829n/a _res = Py_None;
1830n/a return _res;
1831n/a}
1832n/a
1833n/astatic PyObject *Qd_MacShowCursor(PyObject *_self, PyObject *_args)
1834n/a{
1835n/a PyObject *_res = NULL;
1836n/a#ifndef MacShowCursor
1837n/a PyMac_PRECHECK(MacShowCursor);
1838n/a#endif
1839n/a if (!PyArg_ParseTuple(_args, ""))
1840n/a return NULL;
1841n/a MacShowCursor();
1842n/a Py_INCREF(Py_None);
1843n/a _res = Py_None;
1844n/a return _res;
1845n/a}
1846n/a
1847n/astatic PyObject *Qd_ObscureCursor(PyObject *_self, PyObject *_args)
1848n/a{
1849n/a PyObject *_res = NULL;
1850n/a#ifndef ObscureCursor
1851n/a PyMac_PRECHECK(ObscureCursor);
1852n/a#endif
1853n/a if (!PyArg_ParseTuple(_args, ""))
1854n/a return NULL;
1855n/a ObscureCursor();
1856n/a Py_INCREF(Py_None);
1857n/a _res = Py_None;
1858n/a return _res;
1859n/a}
1860n/a
1861n/astatic PyObject *Qd_HidePen(PyObject *_self, PyObject *_args)
1862n/a{
1863n/a PyObject *_res = NULL;
1864n/a#ifndef HidePen
1865n/a PyMac_PRECHECK(HidePen);
1866n/a#endif
1867n/a if (!PyArg_ParseTuple(_args, ""))
1868n/a return NULL;
1869n/a HidePen();
1870n/a Py_INCREF(Py_None);
1871n/a _res = Py_None;
1872n/a return _res;
1873n/a}
1874n/a
1875n/astatic PyObject *Qd_ShowPen(PyObject *_self, PyObject *_args)
1876n/a{
1877n/a PyObject *_res = NULL;
1878n/a#ifndef ShowPen
1879n/a PyMac_PRECHECK(ShowPen);
1880n/a#endif
1881n/a if (!PyArg_ParseTuple(_args, ""))
1882n/a return NULL;
1883n/a ShowPen();
1884n/a Py_INCREF(Py_None);
1885n/a _res = Py_None;
1886n/a return _res;
1887n/a}
1888n/a
1889n/astatic PyObject *Qd_GetPen(PyObject *_self, PyObject *_args)
1890n/a{
1891n/a PyObject *_res = NULL;
1892n/a Point pt;
1893n/a#ifndef GetPen
1894n/a PyMac_PRECHECK(GetPen);
1895n/a#endif
1896n/a if (!PyArg_ParseTuple(_args, ""))
1897n/a return NULL;
1898n/a GetPen(&pt);
1899n/a _res = Py_BuildValue("O&",
1900n/a PyMac_BuildPoint, pt);
1901n/a return _res;
1902n/a}
1903n/a
1904n/astatic PyObject *Qd_GetPenState(PyObject *_self, PyObject *_args)
1905n/a{
1906n/a PyObject *_res = NULL;
1907n/a PenState pnState__out__;
1908n/a#ifndef GetPenState
1909n/a PyMac_PRECHECK(GetPenState);
1910n/a#endif
1911n/a if (!PyArg_ParseTuple(_args, ""))
1912n/a return NULL;
1913n/a GetPenState(&pnState__out__);
1914n/a _res = Py_BuildValue("s#",
1915n/a (char *)&pnState__out__, (int)sizeof(PenState));
1916n/a return _res;
1917n/a}
1918n/a
1919n/astatic PyObject *Qd_SetPenState(PyObject *_self, PyObject *_args)
1920n/a{
1921n/a PyObject *_res = NULL;
1922n/a PenState *pnState__in__;
1923n/a int pnState__in_len__;
1924n/a#ifndef SetPenState
1925n/a PyMac_PRECHECK(SetPenState);
1926n/a#endif
1927n/a if (!PyArg_ParseTuple(_args, "s#",
1928n/a (char **)&pnState__in__, &pnState__in_len__))
1929n/a return NULL;
1930n/a if (pnState__in_len__ != sizeof(PenState))
1931n/a {
1932n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(PenState)");
1933n/a goto pnState__error__;
1934n/a }
1935n/a SetPenState(pnState__in__);
1936n/a Py_INCREF(Py_None);
1937n/a _res = Py_None;
1938n/a pnState__error__: ;
1939n/a return _res;
1940n/a}
1941n/a
1942n/astatic PyObject *Qd_PenSize(PyObject *_self, PyObject *_args)
1943n/a{
1944n/a PyObject *_res = NULL;
1945n/a short width;
1946n/a short height;
1947n/a#ifndef PenSize
1948n/a PyMac_PRECHECK(PenSize);
1949n/a#endif
1950n/a if (!PyArg_ParseTuple(_args, "hh",
1951n/a &width,
1952n/a &height))
1953n/a return NULL;
1954n/a PenSize(width,
1955n/a height);
1956n/a Py_INCREF(Py_None);
1957n/a _res = Py_None;
1958n/a return _res;
1959n/a}
1960n/a
1961n/astatic PyObject *Qd_PenMode(PyObject *_self, PyObject *_args)
1962n/a{
1963n/a PyObject *_res = NULL;
1964n/a short mode;
1965n/a#ifndef PenMode
1966n/a PyMac_PRECHECK(PenMode);
1967n/a#endif
1968n/a if (!PyArg_ParseTuple(_args, "h",
1969n/a &mode))
1970n/a return NULL;
1971n/a PenMode(mode);
1972n/a Py_INCREF(Py_None);
1973n/a _res = Py_None;
1974n/a return _res;
1975n/a}
1976n/a
1977n/astatic PyObject *Qd_PenPat(PyObject *_self, PyObject *_args)
1978n/a{
1979n/a PyObject *_res = NULL;
1980n/a Pattern *pat__in__;
1981n/a int pat__in_len__;
1982n/a#ifndef PenPat
1983n/a PyMac_PRECHECK(PenPat);
1984n/a#endif
1985n/a if (!PyArg_ParseTuple(_args, "s#",
1986n/a (char **)&pat__in__, &pat__in_len__))
1987n/a return NULL;
1988n/a if (pat__in_len__ != sizeof(Pattern))
1989n/a {
1990n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Pattern)");
1991n/a goto pat__error__;
1992n/a }
1993n/a PenPat(pat__in__);
1994n/a Py_INCREF(Py_None);
1995n/a _res = Py_None;
1996n/a pat__error__: ;
1997n/a return _res;
1998n/a}
1999n/a
2000n/astatic PyObject *Qd_PenNormal(PyObject *_self, PyObject *_args)
2001n/a{
2002n/a PyObject *_res = NULL;
2003n/a#ifndef PenNormal
2004n/a PyMac_PRECHECK(PenNormal);
2005n/a#endif
2006n/a if (!PyArg_ParseTuple(_args, ""))
2007n/a return NULL;
2008n/a PenNormal();
2009n/a Py_INCREF(Py_None);
2010n/a _res = Py_None;
2011n/a return _res;
2012n/a}
2013n/a
2014n/astatic PyObject *Qd_MoveTo(PyObject *_self, PyObject *_args)
2015n/a{
2016n/a PyObject *_res = NULL;
2017n/a short h;
2018n/a short v;
2019n/a#ifndef MoveTo
2020n/a PyMac_PRECHECK(MoveTo);
2021n/a#endif
2022n/a if (!PyArg_ParseTuple(_args, "hh",
2023n/a &h,
2024n/a &v))
2025n/a return NULL;
2026n/a MoveTo(h,
2027n/a v);
2028n/a Py_INCREF(Py_None);
2029n/a _res = Py_None;
2030n/a return _res;
2031n/a}
2032n/a
2033n/astatic PyObject *Qd_Move(PyObject *_self, PyObject *_args)
2034n/a{
2035n/a PyObject *_res = NULL;
2036n/a short dh;
2037n/a short dv;
2038n/a#ifndef Move
2039n/a PyMac_PRECHECK(Move);
2040n/a#endif
2041n/a if (!PyArg_ParseTuple(_args, "hh",
2042n/a &dh,
2043n/a &dv))
2044n/a return NULL;
2045n/a Move(dh,
2046n/a dv);
2047n/a Py_INCREF(Py_None);
2048n/a _res = Py_None;
2049n/a return _res;
2050n/a}
2051n/a
2052n/astatic PyObject *Qd_MacLineTo(PyObject *_self, PyObject *_args)
2053n/a{
2054n/a PyObject *_res = NULL;
2055n/a short h;
2056n/a short v;
2057n/a#ifndef MacLineTo
2058n/a PyMac_PRECHECK(MacLineTo);
2059n/a#endif
2060n/a if (!PyArg_ParseTuple(_args, "hh",
2061n/a &h,
2062n/a &v))
2063n/a return NULL;
2064n/a MacLineTo(h,
2065n/a v);
2066n/a Py_INCREF(Py_None);
2067n/a _res = Py_None;
2068n/a return _res;
2069n/a}
2070n/a
2071n/astatic PyObject *Qd_Line(PyObject *_self, PyObject *_args)
2072n/a{
2073n/a PyObject *_res = NULL;
2074n/a short dh;
2075n/a short dv;
2076n/a#ifndef Line
2077n/a PyMac_PRECHECK(Line);
2078n/a#endif
2079n/a if (!PyArg_ParseTuple(_args, "hh",
2080n/a &dh,
2081n/a &dv))
2082n/a return NULL;
2083n/a Line(dh,
2084n/a dv);
2085n/a Py_INCREF(Py_None);
2086n/a _res = Py_None;
2087n/a return _res;
2088n/a}
2089n/a
2090n/astatic PyObject *Qd_ForeColor(PyObject *_self, PyObject *_args)
2091n/a{
2092n/a PyObject *_res = NULL;
2093n/a long color;
2094n/a#ifndef ForeColor
2095n/a PyMac_PRECHECK(ForeColor);
2096n/a#endif
2097n/a if (!PyArg_ParseTuple(_args, "l",
2098n/a &color))
2099n/a return NULL;
2100n/a ForeColor(color);
2101n/a Py_INCREF(Py_None);
2102n/a _res = Py_None;
2103n/a return _res;
2104n/a}
2105n/a
2106n/astatic PyObject *Qd_BackColor(PyObject *_self, PyObject *_args)
2107n/a{
2108n/a PyObject *_res = NULL;
2109n/a long color;
2110n/a#ifndef BackColor
2111n/a PyMac_PRECHECK(BackColor);
2112n/a#endif
2113n/a if (!PyArg_ParseTuple(_args, "l",
2114n/a &color))
2115n/a return NULL;
2116n/a BackColor(color);
2117n/a Py_INCREF(Py_None);
2118n/a _res = Py_None;
2119n/a return _res;
2120n/a}
2121n/a
2122n/astatic PyObject *Qd_ColorBit(PyObject *_self, PyObject *_args)
2123n/a{
2124n/a PyObject *_res = NULL;
2125n/a short whichBit;
2126n/a#ifndef ColorBit
2127n/a PyMac_PRECHECK(ColorBit);
2128n/a#endif
2129n/a if (!PyArg_ParseTuple(_args, "h",
2130n/a &whichBit))
2131n/a return NULL;
2132n/a ColorBit(whichBit);
2133n/a Py_INCREF(Py_None);
2134n/a _res = Py_None;
2135n/a return _res;
2136n/a}
2137n/a
2138n/astatic PyObject *Qd_MacSetRect(PyObject *_self, PyObject *_args)
2139n/a{
2140n/a PyObject *_res = NULL;
2141n/a Rect r;
2142n/a short left;
2143n/a short top;
2144n/a short right;
2145n/a short bottom;
2146n/a#ifndef MacSetRect
2147n/a PyMac_PRECHECK(MacSetRect);
2148n/a#endif
2149n/a if (!PyArg_ParseTuple(_args, "hhhh",
2150n/a &left,
2151n/a &top,
2152n/a &right,
2153n/a &bottom))
2154n/a return NULL;
2155n/a MacSetRect(&r,
2156n/a left,
2157n/a top,
2158n/a right,
2159n/a bottom);
2160n/a _res = Py_BuildValue("O&",
2161n/a PyMac_BuildRect, &r);
2162n/a return _res;
2163n/a}
2164n/a
2165n/astatic PyObject *Qd_MacOffsetRect(PyObject *_self, PyObject *_args)
2166n/a{
2167n/a PyObject *_res = NULL;
2168n/a Rect r;
2169n/a short dh;
2170n/a short dv;
2171n/a#ifndef MacOffsetRect
2172n/a PyMac_PRECHECK(MacOffsetRect);
2173n/a#endif
2174n/a if (!PyArg_ParseTuple(_args, "O&hh",
2175n/a PyMac_GetRect, &r,
2176n/a &dh,
2177n/a &dv))
2178n/a return NULL;
2179n/a MacOffsetRect(&r,
2180n/a dh,
2181n/a dv);
2182n/a _res = Py_BuildValue("O&",
2183n/a PyMac_BuildRect, &r);
2184n/a return _res;
2185n/a}
2186n/a
2187n/astatic PyObject *Qd_MacInsetRect(PyObject *_self, PyObject *_args)
2188n/a{
2189n/a PyObject *_res = NULL;
2190n/a Rect r;
2191n/a short dh;
2192n/a short dv;
2193n/a#ifndef MacInsetRect
2194n/a PyMac_PRECHECK(MacInsetRect);
2195n/a#endif
2196n/a if (!PyArg_ParseTuple(_args, "O&hh",
2197n/a PyMac_GetRect, &r,
2198n/a &dh,
2199n/a &dv))
2200n/a return NULL;
2201n/a MacInsetRect(&r,
2202n/a dh,
2203n/a dv);
2204n/a _res = Py_BuildValue("O&",
2205n/a PyMac_BuildRect, &r);
2206n/a return _res;
2207n/a}
2208n/a
2209n/astatic PyObject *Qd_SectRect(PyObject *_self, PyObject *_args)
2210n/a{
2211n/a PyObject *_res = NULL;
2212n/a Boolean _rv;
2213n/a Rect src1;
2214n/a Rect src2;
2215n/a Rect dstRect;
2216n/a#ifndef SectRect
2217n/a PyMac_PRECHECK(SectRect);
2218n/a#endif
2219n/a if (!PyArg_ParseTuple(_args, "O&O&",
2220n/a PyMac_GetRect, &src1,
2221n/a PyMac_GetRect, &src2))
2222n/a return NULL;
2223n/a _rv = SectRect(&src1,
2224n/a &src2,
2225n/a &dstRect);
2226n/a _res = Py_BuildValue("bO&",
2227n/a _rv,
2228n/a PyMac_BuildRect, &dstRect);
2229n/a return _res;
2230n/a}
2231n/a
2232n/astatic PyObject *Qd_MacUnionRect(PyObject *_self, PyObject *_args)
2233n/a{
2234n/a PyObject *_res = NULL;
2235n/a Rect src1;
2236n/a Rect src2;
2237n/a Rect dstRect;
2238n/a#ifndef MacUnionRect
2239n/a PyMac_PRECHECK(MacUnionRect);
2240n/a#endif
2241n/a if (!PyArg_ParseTuple(_args, "O&O&",
2242n/a PyMac_GetRect, &src1,
2243n/a PyMac_GetRect, &src2))
2244n/a return NULL;
2245n/a MacUnionRect(&src1,
2246n/a &src2,
2247n/a &dstRect);
2248n/a _res = Py_BuildValue("O&",
2249n/a PyMac_BuildRect, &dstRect);
2250n/a return _res;
2251n/a}
2252n/a
2253n/astatic PyObject *Qd_MacEqualRect(PyObject *_self, PyObject *_args)
2254n/a{
2255n/a PyObject *_res = NULL;
2256n/a Boolean _rv;
2257n/a Rect rect1;
2258n/a Rect rect2;
2259n/a#ifndef MacEqualRect
2260n/a PyMac_PRECHECK(MacEqualRect);
2261n/a#endif
2262n/a if (!PyArg_ParseTuple(_args, "O&O&",
2263n/a PyMac_GetRect, &rect1,
2264n/a PyMac_GetRect, &rect2))
2265n/a return NULL;
2266n/a _rv = MacEqualRect(&rect1,
2267n/a &rect2);
2268n/a _res = Py_BuildValue("b",
2269n/a _rv);
2270n/a return _res;
2271n/a}
2272n/a
2273n/astatic PyObject *Qd_EmptyRect(PyObject *_self, PyObject *_args)
2274n/a{
2275n/a PyObject *_res = NULL;
2276n/a Boolean _rv;
2277n/a Rect r;
2278n/a#ifndef EmptyRect
2279n/a PyMac_PRECHECK(EmptyRect);
2280n/a#endif
2281n/a if (!PyArg_ParseTuple(_args, "O&",
2282n/a PyMac_GetRect, &r))
2283n/a return NULL;
2284n/a _rv = EmptyRect(&r);
2285n/a _res = Py_BuildValue("b",
2286n/a _rv);
2287n/a return _res;
2288n/a}
2289n/a
2290n/astatic PyObject *Qd_MacFrameRect(PyObject *_self, PyObject *_args)
2291n/a{
2292n/a PyObject *_res = NULL;
2293n/a Rect r;
2294n/a#ifndef MacFrameRect
2295n/a PyMac_PRECHECK(MacFrameRect);
2296n/a#endif
2297n/a if (!PyArg_ParseTuple(_args, "O&",
2298n/a PyMac_GetRect, &r))
2299n/a return NULL;
2300n/a MacFrameRect(&r);
2301n/a Py_INCREF(Py_None);
2302n/a _res = Py_None;
2303n/a return _res;
2304n/a}
2305n/a
2306n/astatic PyObject *Qd_PaintRect(PyObject *_self, PyObject *_args)
2307n/a{
2308n/a PyObject *_res = NULL;
2309n/a Rect r;
2310n/a#ifndef PaintRect
2311n/a PyMac_PRECHECK(PaintRect);
2312n/a#endif
2313n/a if (!PyArg_ParseTuple(_args, "O&",
2314n/a PyMac_GetRect, &r))
2315n/a return NULL;
2316n/a PaintRect(&r);
2317n/a Py_INCREF(Py_None);
2318n/a _res = Py_None;
2319n/a return _res;
2320n/a}
2321n/a
2322n/astatic PyObject *Qd_EraseRect(PyObject *_self, PyObject *_args)
2323n/a{
2324n/a PyObject *_res = NULL;
2325n/a Rect r;
2326n/a#ifndef EraseRect
2327n/a PyMac_PRECHECK(EraseRect);
2328n/a#endif
2329n/a if (!PyArg_ParseTuple(_args, "O&",
2330n/a PyMac_GetRect, &r))
2331n/a return NULL;
2332n/a EraseRect(&r);
2333n/a Py_INCREF(Py_None);
2334n/a _res = Py_None;
2335n/a return _res;
2336n/a}
2337n/a
2338n/astatic PyObject *Qd_MacInvertRect(PyObject *_self, PyObject *_args)
2339n/a{
2340n/a PyObject *_res = NULL;
2341n/a Rect r;
2342n/a#ifndef MacInvertRect
2343n/a PyMac_PRECHECK(MacInvertRect);
2344n/a#endif
2345n/a if (!PyArg_ParseTuple(_args, "O&",
2346n/a PyMac_GetRect, &r))
2347n/a return NULL;
2348n/a MacInvertRect(&r);
2349n/a Py_INCREF(Py_None);
2350n/a _res = Py_None;
2351n/a return _res;
2352n/a}
2353n/a
2354n/astatic PyObject *Qd_MacFillRect(PyObject *_self, PyObject *_args)
2355n/a{
2356n/a PyObject *_res = NULL;
2357n/a Rect r;
2358n/a Pattern *pat__in__;
2359n/a int pat__in_len__;
2360n/a#ifndef MacFillRect
2361n/a PyMac_PRECHECK(MacFillRect);
2362n/a#endif
2363n/a if (!PyArg_ParseTuple(_args, "O&s#",
2364n/a PyMac_GetRect, &r,
2365n/a (char **)&pat__in__, &pat__in_len__))
2366n/a return NULL;
2367n/a if (pat__in_len__ != sizeof(Pattern))
2368n/a {
2369n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Pattern)");
2370n/a goto pat__error__;
2371n/a }
2372n/a MacFillRect(&r,
2373n/a pat__in__);
2374n/a Py_INCREF(Py_None);
2375n/a _res = Py_None;
2376n/a pat__error__: ;
2377n/a return _res;
2378n/a}
2379n/a
2380n/astatic PyObject *Qd_FrameOval(PyObject *_self, PyObject *_args)
2381n/a{
2382n/a PyObject *_res = NULL;
2383n/a Rect r;
2384n/a#ifndef FrameOval
2385n/a PyMac_PRECHECK(FrameOval);
2386n/a#endif
2387n/a if (!PyArg_ParseTuple(_args, "O&",
2388n/a PyMac_GetRect, &r))
2389n/a return NULL;
2390n/a FrameOval(&r);
2391n/a Py_INCREF(Py_None);
2392n/a _res = Py_None;
2393n/a return _res;
2394n/a}
2395n/a
2396n/astatic PyObject *Qd_PaintOval(PyObject *_self, PyObject *_args)
2397n/a{
2398n/a PyObject *_res = NULL;
2399n/a Rect r;
2400n/a#ifndef PaintOval
2401n/a PyMac_PRECHECK(PaintOval);
2402n/a#endif
2403n/a if (!PyArg_ParseTuple(_args, "O&",
2404n/a PyMac_GetRect, &r))
2405n/a return NULL;
2406n/a PaintOval(&r);
2407n/a Py_INCREF(Py_None);
2408n/a _res = Py_None;
2409n/a return _res;
2410n/a}
2411n/a
2412n/astatic PyObject *Qd_EraseOval(PyObject *_self, PyObject *_args)
2413n/a{
2414n/a PyObject *_res = NULL;
2415n/a Rect r;
2416n/a#ifndef EraseOval
2417n/a PyMac_PRECHECK(EraseOval);
2418n/a#endif
2419n/a if (!PyArg_ParseTuple(_args, "O&",
2420n/a PyMac_GetRect, &r))
2421n/a return NULL;
2422n/a EraseOval(&r);
2423n/a Py_INCREF(Py_None);
2424n/a _res = Py_None;
2425n/a return _res;
2426n/a}
2427n/a
2428n/astatic PyObject *Qd_InvertOval(PyObject *_self, PyObject *_args)
2429n/a{
2430n/a PyObject *_res = NULL;
2431n/a Rect r;
2432n/a#ifndef InvertOval
2433n/a PyMac_PRECHECK(InvertOval);
2434n/a#endif
2435n/a if (!PyArg_ParseTuple(_args, "O&",
2436n/a PyMac_GetRect, &r))
2437n/a return NULL;
2438n/a InvertOval(&r);
2439n/a Py_INCREF(Py_None);
2440n/a _res = Py_None;
2441n/a return _res;
2442n/a}
2443n/a
2444n/astatic PyObject *Qd_FillOval(PyObject *_self, PyObject *_args)
2445n/a{
2446n/a PyObject *_res = NULL;
2447n/a Rect r;
2448n/a Pattern *pat__in__;
2449n/a int pat__in_len__;
2450n/a#ifndef FillOval
2451n/a PyMac_PRECHECK(FillOval);
2452n/a#endif
2453n/a if (!PyArg_ParseTuple(_args, "O&s#",
2454n/a PyMac_GetRect, &r,
2455n/a (char **)&pat__in__, &pat__in_len__))
2456n/a return NULL;
2457n/a if (pat__in_len__ != sizeof(Pattern))
2458n/a {
2459n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Pattern)");
2460n/a goto pat__error__;
2461n/a }
2462n/a FillOval(&r,
2463n/a pat__in__);
2464n/a Py_INCREF(Py_None);
2465n/a _res = Py_None;
2466n/a pat__error__: ;
2467n/a return _res;
2468n/a}
2469n/a
2470n/astatic PyObject *Qd_FrameRoundRect(PyObject *_self, PyObject *_args)
2471n/a{
2472n/a PyObject *_res = NULL;
2473n/a Rect r;
2474n/a short ovalWidth;
2475n/a short ovalHeight;
2476n/a#ifndef FrameRoundRect
2477n/a PyMac_PRECHECK(FrameRoundRect);
2478n/a#endif
2479n/a if (!PyArg_ParseTuple(_args, "O&hh",
2480n/a PyMac_GetRect, &r,
2481n/a &ovalWidth,
2482n/a &ovalHeight))
2483n/a return NULL;
2484n/a FrameRoundRect(&r,
2485n/a ovalWidth,
2486n/a ovalHeight);
2487n/a Py_INCREF(Py_None);
2488n/a _res = Py_None;
2489n/a return _res;
2490n/a}
2491n/a
2492n/astatic PyObject *Qd_PaintRoundRect(PyObject *_self, PyObject *_args)
2493n/a{
2494n/a PyObject *_res = NULL;
2495n/a Rect r;
2496n/a short ovalWidth;
2497n/a short ovalHeight;
2498n/a#ifndef PaintRoundRect
2499n/a PyMac_PRECHECK(PaintRoundRect);
2500n/a#endif
2501n/a if (!PyArg_ParseTuple(_args, "O&hh",
2502n/a PyMac_GetRect, &r,
2503n/a &ovalWidth,
2504n/a &ovalHeight))
2505n/a return NULL;
2506n/a PaintRoundRect(&r,
2507n/a ovalWidth,
2508n/a ovalHeight);
2509n/a Py_INCREF(Py_None);
2510n/a _res = Py_None;
2511n/a return _res;
2512n/a}
2513n/a
2514n/astatic PyObject *Qd_EraseRoundRect(PyObject *_self, PyObject *_args)
2515n/a{
2516n/a PyObject *_res = NULL;
2517n/a Rect r;
2518n/a short ovalWidth;
2519n/a short ovalHeight;
2520n/a#ifndef EraseRoundRect
2521n/a PyMac_PRECHECK(EraseRoundRect);
2522n/a#endif
2523n/a if (!PyArg_ParseTuple(_args, "O&hh",
2524n/a PyMac_GetRect, &r,
2525n/a &ovalWidth,
2526n/a &ovalHeight))
2527n/a return NULL;
2528n/a EraseRoundRect(&r,
2529n/a ovalWidth,
2530n/a ovalHeight);
2531n/a Py_INCREF(Py_None);
2532n/a _res = Py_None;
2533n/a return _res;
2534n/a}
2535n/a
2536n/astatic PyObject *Qd_InvertRoundRect(PyObject *_self, PyObject *_args)
2537n/a{
2538n/a PyObject *_res = NULL;
2539n/a Rect r;
2540n/a short ovalWidth;
2541n/a short ovalHeight;
2542n/a#ifndef InvertRoundRect
2543n/a PyMac_PRECHECK(InvertRoundRect);
2544n/a#endif
2545n/a if (!PyArg_ParseTuple(_args, "O&hh",
2546n/a PyMac_GetRect, &r,
2547n/a &ovalWidth,
2548n/a &ovalHeight))
2549n/a return NULL;
2550n/a InvertRoundRect(&r,
2551n/a ovalWidth,
2552n/a ovalHeight);
2553n/a Py_INCREF(Py_None);
2554n/a _res = Py_None;
2555n/a return _res;
2556n/a}
2557n/a
2558n/astatic PyObject *Qd_FillRoundRect(PyObject *_self, PyObject *_args)
2559n/a{
2560n/a PyObject *_res = NULL;
2561n/a Rect r;
2562n/a short ovalWidth;
2563n/a short ovalHeight;
2564n/a Pattern *pat__in__;
2565n/a int pat__in_len__;
2566n/a#ifndef FillRoundRect
2567n/a PyMac_PRECHECK(FillRoundRect);
2568n/a#endif
2569n/a if (!PyArg_ParseTuple(_args, "O&hhs#",
2570n/a PyMac_GetRect, &r,
2571n/a &ovalWidth,
2572n/a &ovalHeight,
2573n/a (char **)&pat__in__, &pat__in_len__))
2574n/a return NULL;
2575n/a if (pat__in_len__ != sizeof(Pattern))
2576n/a {
2577n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Pattern)");
2578n/a goto pat__error__;
2579n/a }
2580n/a FillRoundRect(&r,
2581n/a ovalWidth,
2582n/a ovalHeight,
2583n/a pat__in__);
2584n/a Py_INCREF(Py_None);
2585n/a _res = Py_None;
2586n/a pat__error__: ;
2587n/a return _res;
2588n/a}
2589n/a
2590n/astatic PyObject *Qd_FrameArc(PyObject *_self, PyObject *_args)
2591n/a{
2592n/a PyObject *_res = NULL;
2593n/a Rect r;
2594n/a short startAngle;
2595n/a short arcAngle;
2596n/a#ifndef FrameArc
2597n/a PyMac_PRECHECK(FrameArc);
2598n/a#endif
2599n/a if (!PyArg_ParseTuple(_args, "O&hh",
2600n/a PyMac_GetRect, &r,
2601n/a &startAngle,
2602n/a &arcAngle))
2603n/a return NULL;
2604n/a FrameArc(&r,
2605n/a startAngle,
2606n/a arcAngle);
2607n/a Py_INCREF(Py_None);
2608n/a _res = Py_None;
2609n/a return _res;
2610n/a}
2611n/a
2612n/astatic PyObject *Qd_PaintArc(PyObject *_self, PyObject *_args)
2613n/a{
2614n/a PyObject *_res = NULL;
2615n/a Rect r;
2616n/a short startAngle;
2617n/a short arcAngle;
2618n/a#ifndef PaintArc
2619n/a PyMac_PRECHECK(PaintArc);
2620n/a#endif
2621n/a if (!PyArg_ParseTuple(_args, "O&hh",
2622n/a PyMac_GetRect, &r,
2623n/a &startAngle,
2624n/a &arcAngle))
2625n/a return NULL;
2626n/a PaintArc(&r,
2627n/a startAngle,
2628n/a arcAngle);
2629n/a Py_INCREF(Py_None);
2630n/a _res = Py_None;
2631n/a return _res;
2632n/a}
2633n/a
2634n/astatic PyObject *Qd_EraseArc(PyObject *_self, PyObject *_args)
2635n/a{
2636n/a PyObject *_res = NULL;
2637n/a Rect r;
2638n/a short startAngle;
2639n/a short arcAngle;
2640n/a#ifndef EraseArc
2641n/a PyMac_PRECHECK(EraseArc);
2642n/a#endif
2643n/a if (!PyArg_ParseTuple(_args, "O&hh",
2644n/a PyMac_GetRect, &r,
2645n/a &startAngle,
2646n/a &arcAngle))
2647n/a return NULL;
2648n/a EraseArc(&r,
2649n/a startAngle,
2650n/a arcAngle);
2651n/a Py_INCREF(Py_None);
2652n/a _res = Py_None;
2653n/a return _res;
2654n/a}
2655n/a
2656n/astatic PyObject *Qd_InvertArc(PyObject *_self, PyObject *_args)
2657n/a{
2658n/a PyObject *_res = NULL;
2659n/a Rect r;
2660n/a short startAngle;
2661n/a short arcAngle;
2662n/a#ifndef InvertArc
2663n/a PyMac_PRECHECK(InvertArc);
2664n/a#endif
2665n/a if (!PyArg_ParseTuple(_args, "O&hh",
2666n/a PyMac_GetRect, &r,
2667n/a &startAngle,
2668n/a &arcAngle))
2669n/a return NULL;
2670n/a InvertArc(&r,
2671n/a startAngle,
2672n/a arcAngle);
2673n/a Py_INCREF(Py_None);
2674n/a _res = Py_None;
2675n/a return _res;
2676n/a}
2677n/a
2678n/astatic PyObject *Qd_FillArc(PyObject *_self, PyObject *_args)
2679n/a{
2680n/a PyObject *_res = NULL;
2681n/a Rect r;
2682n/a short startAngle;
2683n/a short arcAngle;
2684n/a Pattern *pat__in__;
2685n/a int pat__in_len__;
2686n/a#ifndef FillArc
2687n/a PyMac_PRECHECK(FillArc);
2688n/a#endif
2689n/a if (!PyArg_ParseTuple(_args, "O&hhs#",
2690n/a PyMac_GetRect, &r,
2691n/a &startAngle,
2692n/a &arcAngle,
2693n/a (char **)&pat__in__, &pat__in_len__))
2694n/a return NULL;
2695n/a if (pat__in_len__ != sizeof(Pattern))
2696n/a {
2697n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Pattern)");
2698n/a goto pat__error__;
2699n/a }
2700n/a FillArc(&r,
2701n/a startAngle,
2702n/a arcAngle,
2703n/a pat__in__);
2704n/a Py_INCREF(Py_None);
2705n/a _res = Py_None;
2706n/a pat__error__: ;
2707n/a return _res;
2708n/a}
2709n/a
2710n/astatic PyObject *Qd_NewRgn(PyObject *_self, PyObject *_args)
2711n/a{
2712n/a PyObject *_res = NULL;
2713n/a RgnHandle _rv;
2714n/a#ifndef NewRgn
2715n/a PyMac_PRECHECK(NewRgn);
2716n/a#endif
2717n/a if (!PyArg_ParseTuple(_args, ""))
2718n/a return NULL;
2719n/a _rv = NewRgn();
2720n/a _res = Py_BuildValue("O&",
2721n/a ResObj_New, _rv);
2722n/a return _res;
2723n/a}
2724n/a
2725n/astatic PyObject *Qd_OpenRgn(PyObject *_self, PyObject *_args)
2726n/a{
2727n/a PyObject *_res = NULL;
2728n/a#ifndef OpenRgn
2729n/a PyMac_PRECHECK(OpenRgn);
2730n/a#endif
2731n/a if (!PyArg_ParseTuple(_args, ""))
2732n/a return NULL;
2733n/a OpenRgn();
2734n/a Py_INCREF(Py_None);
2735n/a _res = Py_None;
2736n/a return _res;
2737n/a}
2738n/a
2739n/astatic PyObject *Qd_CloseRgn(PyObject *_self, PyObject *_args)
2740n/a{
2741n/a PyObject *_res = NULL;
2742n/a RgnHandle dstRgn;
2743n/a#ifndef CloseRgn
2744n/a PyMac_PRECHECK(CloseRgn);
2745n/a#endif
2746n/a if (!PyArg_ParseTuple(_args, "O&",
2747n/a ResObj_Convert, &dstRgn))
2748n/a return NULL;
2749n/a CloseRgn(dstRgn);
2750n/a Py_INCREF(Py_None);
2751n/a _res = Py_None;
2752n/a return _res;
2753n/a}
2754n/a
2755n/astatic PyObject *Qd_BitMapToRegion(PyObject *_self, PyObject *_args)
2756n/a{
2757n/a PyObject *_res = NULL;
2758n/a OSErr _err;
2759n/a RgnHandle region;
2760n/a BitMapPtr bMap;
2761n/a#ifndef BitMapToRegion
2762n/a PyMac_PRECHECK(BitMapToRegion);
2763n/a#endif
2764n/a if (!PyArg_ParseTuple(_args, "O&O&",
2765n/a ResObj_Convert, &region,
2766n/a BMObj_Convert, &bMap))
2767n/a return NULL;
2768n/a _err = BitMapToRegion(region,
2769n/a bMap);
2770n/a if (_err != noErr) return PyMac_Error(_err);
2771n/a Py_INCREF(Py_None);
2772n/a _res = Py_None;
2773n/a return _res;
2774n/a}
2775n/a
2776n/astatic PyObject *Qd_RgnToHandle(PyObject *_self, PyObject *_args)
2777n/a{
2778n/a PyObject *_res = NULL;
2779n/a RgnHandle region;
2780n/a Handle flattenedRgnDataHdl;
2781n/a#ifndef RgnToHandle
2782n/a PyMac_PRECHECK(RgnToHandle);
2783n/a#endif
2784n/a if (!PyArg_ParseTuple(_args, "O&O&",
2785n/a ResObj_Convert, &region,
2786n/a ResObj_Convert, &flattenedRgnDataHdl))
2787n/a return NULL;
2788n/a RgnToHandle(region,
2789n/a flattenedRgnDataHdl);
2790n/a Py_INCREF(Py_None);
2791n/a _res = Py_None;
2792n/a return _res;
2793n/a}
2794n/a
2795n/astatic PyObject *Qd_DisposeRgn(PyObject *_self, PyObject *_args)
2796n/a{
2797n/a PyObject *_res = NULL;
2798n/a RgnHandle rgn;
2799n/a#ifndef DisposeRgn
2800n/a PyMac_PRECHECK(DisposeRgn);
2801n/a#endif
2802n/a if (!PyArg_ParseTuple(_args, "O&",
2803n/a ResObj_Convert, &rgn))
2804n/a return NULL;
2805n/a DisposeRgn(rgn);
2806n/a Py_INCREF(Py_None);
2807n/a _res = Py_None;
2808n/a return _res;
2809n/a}
2810n/a
2811n/astatic PyObject *Qd_MacCopyRgn(PyObject *_self, PyObject *_args)
2812n/a{
2813n/a PyObject *_res = NULL;
2814n/a RgnHandle srcRgn;
2815n/a RgnHandle dstRgn;
2816n/a#ifndef MacCopyRgn
2817n/a PyMac_PRECHECK(MacCopyRgn);
2818n/a#endif
2819n/a if (!PyArg_ParseTuple(_args, "O&O&",
2820n/a ResObj_Convert, &srcRgn,
2821n/a ResObj_Convert, &dstRgn))
2822n/a return NULL;
2823n/a MacCopyRgn(srcRgn,
2824n/a dstRgn);
2825n/a Py_INCREF(Py_None);
2826n/a _res = Py_None;
2827n/a return _res;
2828n/a}
2829n/a
2830n/astatic PyObject *Qd_SetEmptyRgn(PyObject *_self, PyObject *_args)
2831n/a{
2832n/a PyObject *_res = NULL;
2833n/a RgnHandle rgn;
2834n/a#ifndef SetEmptyRgn
2835n/a PyMac_PRECHECK(SetEmptyRgn);
2836n/a#endif
2837n/a if (!PyArg_ParseTuple(_args, "O&",
2838n/a ResObj_Convert, &rgn))
2839n/a return NULL;
2840n/a SetEmptyRgn(rgn);
2841n/a Py_INCREF(Py_None);
2842n/a _res = Py_None;
2843n/a return _res;
2844n/a}
2845n/a
2846n/astatic PyObject *Qd_MacSetRectRgn(PyObject *_self, PyObject *_args)
2847n/a{
2848n/a PyObject *_res = NULL;
2849n/a RgnHandle rgn;
2850n/a short left;
2851n/a short top;
2852n/a short right;
2853n/a short bottom;
2854n/a#ifndef MacSetRectRgn
2855n/a PyMac_PRECHECK(MacSetRectRgn);
2856n/a#endif
2857n/a if (!PyArg_ParseTuple(_args, "O&hhhh",
2858n/a ResObj_Convert, &rgn,
2859n/a &left,
2860n/a &top,
2861n/a &right,
2862n/a &bottom))
2863n/a return NULL;
2864n/a MacSetRectRgn(rgn,
2865n/a left,
2866n/a top,
2867n/a right,
2868n/a bottom);
2869n/a Py_INCREF(Py_None);
2870n/a _res = Py_None;
2871n/a return _res;
2872n/a}
2873n/a
2874n/astatic PyObject *Qd_RectRgn(PyObject *_self, PyObject *_args)
2875n/a{
2876n/a PyObject *_res = NULL;
2877n/a RgnHandle rgn;
2878n/a Rect r;
2879n/a#ifndef RectRgn
2880n/a PyMac_PRECHECK(RectRgn);
2881n/a#endif
2882n/a if (!PyArg_ParseTuple(_args, "O&O&",
2883n/a ResObj_Convert, &rgn,
2884n/a PyMac_GetRect, &r))
2885n/a return NULL;
2886n/a RectRgn(rgn,
2887n/a &r);
2888n/a Py_INCREF(Py_None);
2889n/a _res = Py_None;
2890n/a return _res;
2891n/a}
2892n/a
2893n/astatic PyObject *Qd_MacOffsetRgn(PyObject *_self, PyObject *_args)
2894n/a{
2895n/a PyObject *_res = NULL;
2896n/a RgnHandle rgn;
2897n/a short dh;
2898n/a short dv;
2899n/a#ifndef MacOffsetRgn
2900n/a PyMac_PRECHECK(MacOffsetRgn);
2901n/a#endif
2902n/a if (!PyArg_ParseTuple(_args, "O&hh",
2903n/a ResObj_Convert, &rgn,
2904n/a &dh,
2905n/a &dv))
2906n/a return NULL;
2907n/a MacOffsetRgn(rgn,
2908n/a dh,
2909n/a dv);
2910n/a Py_INCREF(Py_None);
2911n/a _res = Py_None;
2912n/a return _res;
2913n/a}
2914n/a
2915n/astatic PyObject *Qd_InsetRgn(PyObject *_self, PyObject *_args)
2916n/a{
2917n/a PyObject *_res = NULL;
2918n/a RgnHandle rgn;
2919n/a short dh;
2920n/a short dv;
2921n/a#ifndef InsetRgn
2922n/a PyMac_PRECHECK(InsetRgn);
2923n/a#endif
2924n/a if (!PyArg_ParseTuple(_args, "O&hh",
2925n/a ResObj_Convert, &rgn,
2926n/a &dh,
2927n/a &dv))
2928n/a return NULL;
2929n/a InsetRgn(rgn,
2930n/a dh,
2931n/a dv);
2932n/a Py_INCREF(Py_None);
2933n/a _res = Py_None;
2934n/a return _res;
2935n/a}
2936n/a
2937n/astatic PyObject *Qd_SectRgn(PyObject *_self, PyObject *_args)
2938n/a{
2939n/a PyObject *_res = NULL;
2940n/a RgnHandle srcRgnA;
2941n/a RgnHandle srcRgnB;
2942n/a RgnHandle dstRgn;
2943n/a#ifndef SectRgn
2944n/a PyMac_PRECHECK(SectRgn);
2945n/a#endif
2946n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
2947n/a ResObj_Convert, &srcRgnA,
2948n/a ResObj_Convert, &srcRgnB,
2949n/a ResObj_Convert, &dstRgn))
2950n/a return NULL;
2951n/a SectRgn(srcRgnA,
2952n/a srcRgnB,
2953n/a dstRgn);
2954n/a Py_INCREF(Py_None);
2955n/a _res = Py_None;
2956n/a return _res;
2957n/a}
2958n/a
2959n/astatic PyObject *Qd_MacUnionRgn(PyObject *_self, PyObject *_args)
2960n/a{
2961n/a PyObject *_res = NULL;
2962n/a RgnHandle srcRgnA;
2963n/a RgnHandle srcRgnB;
2964n/a RgnHandle dstRgn;
2965n/a#ifndef MacUnionRgn
2966n/a PyMac_PRECHECK(MacUnionRgn);
2967n/a#endif
2968n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
2969n/a ResObj_Convert, &srcRgnA,
2970n/a ResObj_Convert, &srcRgnB,
2971n/a ResObj_Convert, &dstRgn))
2972n/a return NULL;
2973n/a MacUnionRgn(srcRgnA,
2974n/a srcRgnB,
2975n/a dstRgn);
2976n/a Py_INCREF(Py_None);
2977n/a _res = Py_None;
2978n/a return _res;
2979n/a}
2980n/a
2981n/astatic PyObject *Qd_DiffRgn(PyObject *_self, PyObject *_args)
2982n/a{
2983n/a PyObject *_res = NULL;
2984n/a RgnHandle srcRgnA;
2985n/a RgnHandle srcRgnB;
2986n/a RgnHandle dstRgn;
2987n/a#ifndef DiffRgn
2988n/a PyMac_PRECHECK(DiffRgn);
2989n/a#endif
2990n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
2991n/a ResObj_Convert, &srcRgnA,
2992n/a ResObj_Convert, &srcRgnB,
2993n/a ResObj_Convert, &dstRgn))
2994n/a return NULL;
2995n/a DiffRgn(srcRgnA,
2996n/a srcRgnB,
2997n/a dstRgn);
2998n/a Py_INCREF(Py_None);
2999n/a _res = Py_None;
3000n/a return _res;
3001n/a}
3002n/a
3003n/astatic PyObject *Qd_MacXorRgn(PyObject *_self, PyObject *_args)
3004n/a{
3005n/a PyObject *_res = NULL;
3006n/a RgnHandle srcRgnA;
3007n/a RgnHandle srcRgnB;
3008n/a RgnHandle dstRgn;
3009n/a#ifndef MacXorRgn
3010n/a PyMac_PRECHECK(MacXorRgn);
3011n/a#endif
3012n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
3013n/a ResObj_Convert, &srcRgnA,
3014n/a ResObj_Convert, &srcRgnB,
3015n/a ResObj_Convert, &dstRgn))
3016n/a return NULL;
3017n/a MacXorRgn(srcRgnA,
3018n/a srcRgnB,
3019n/a dstRgn);
3020n/a Py_INCREF(Py_None);
3021n/a _res = Py_None;
3022n/a return _res;
3023n/a}
3024n/a
3025n/astatic PyObject *Qd_RectInRgn(PyObject *_self, PyObject *_args)
3026n/a{
3027n/a PyObject *_res = NULL;
3028n/a Boolean _rv;
3029n/a Rect r;
3030n/a RgnHandle rgn;
3031n/a#ifndef RectInRgn
3032n/a PyMac_PRECHECK(RectInRgn);
3033n/a#endif
3034n/a if (!PyArg_ParseTuple(_args, "O&O&",
3035n/a PyMac_GetRect, &r,
3036n/a ResObj_Convert, &rgn))
3037n/a return NULL;
3038n/a _rv = RectInRgn(&r,
3039n/a rgn);
3040n/a _res = Py_BuildValue("b",
3041n/a _rv);
3042n/a return _res;
3043n/a}
3044n/a
3045n/astatic PyObject *Qd_MacEqualRgn(PyObject *_self, PyObject *_args)
3046n/a{
3047n/a PyObject *_res = NULL;
3048n/a Boolean _rv;
3049n/a RgnHandle rgnA;
3050n/a RgnHandle rgnB;
3051n/a#ifndef MacEqualRgn
3052n/a PyMac_PRECHECK(MacEqualRgn);
3053n/a#endif
3054n/a if (!PyArg_ParseTuple(_args, "O&O&",
3055n/a ResObj_Convert, &rgnA,
3056n/a ResObj_Convert, &rgnB))
3057n/a return NULL;
3058n/a _rv = MacEqualRgn(rgnA,
3059n/a rgnB);
3060n/a _res = Py_BuildValue("b",
3061n/a _rv);
3062n/a return _res;
3063n/a}
3064n/a
3065n/astatic PyObject *Qd_EmptyRgn(PyObject *_self, PyObject *_args)
3066n/a{
3067n/a PyObject *_res = NULL;
3068n/a Boolean _rv;
3069n/a RgnHandle rgn;
3070n/a#ifndef EmptyRgn
3071n/a PyMac_PRECHECK(EmptyRgn);
3072n/a#endif
3073n/a if (!PyArg_ParseTuple(_args, "O&",
3074n/a ResObj_Convert, &rgn))
3075n/a return NULL;
3076n/a _rv = EmptyRgn(rgn);
3077n/a _res = Py_BuildValue("b",
3078n/a _rv);
3079n/a return _res;
3080n/a}
3081n/a
3082n/astatic PyObject *Qd_MacFrameRgn(PyObject *_self, PyObject *_args)
3083n/a{
3084n/a PyObject *_res = NULL;
3085n/a RgnHandle rgn;
3086n/a#ifndef MacFrameRgn
3087n/a PyMac_PRECHECK(MacFrameRgn);
3088n/a#endif
3089n/a if (!PyArg_ParseTuple(_args, "O&",
3090n/a ResObj_Convert, &rgn))
3091n/a return NULL;
3092n/a MacFrameRgn(rgn);
3093n/a Py_INCREF(Py_None);
3094n/a _res = Py_None;
3095n/a return _res;
3096n/a}
3097n/a
3098n/astatic PyObject *Qd_MacPaintRgn(PyObject *_self, PyObject *_args)
3099n/a{
3100n/a PyObject *_res = NULL;
3101n/a RgnHandle rgn;
3102n/a#ifndef MacPaintRgn
3103n/a PyMac_PRECHECK(MacPaintRgn);
3104n/a#endif
3105n/a if (!PyArg_ParseTuple(_args, "O&",
3106n/a ResObj_Convert, &rgn))
3107n/a return NULL;
3108n/a MacPaintRgn(rgn);
3109n/a Py_INCREF(Py_None);
3110n/a _res = Py_None;
3111n/a return _res;
3112n/a}
3113n/a
3114n/astatic PyObject *Qd_EraseRgn(PyObject *_self, PyObject *_args)
3115n/a{
3116n/a PyObject *_res = NULL;
3117n/a RgnHandle rgn;
3118n/a#ifndef EraseRgn
3119n/a PyMac_PRECHECK(EraseRgn);
3120n/a#endif
3121n/a if (!PyArg_ParseTuple(_args, "O&",
3122n/a ResObj_Convert, &rgn))
3123n/a return NULL;
3124n/a EraseRgn(rgn);
3125n/a Py_INCREF(Py_None);
3126n/a _res = Py_None;
3127n/a return _res;
3128n/a}
3129n/a
3130n/astatic PyObject *Qd_MacInvertRgn(PyObject *_self, PyObject *_args)
3131n/a{
3132n/a PyObject *_res = NULL;
3133n/a RgnHandle rgn;
3134n/a#ifndef MacInvertRgn
3135n/a PyMac_PRECHECK(MacInvertRgn);
3136n/a#endif
3137n/a if (!PyArg_ParseTuple(_args, "O&",
3138n/a ResObj_Convert, &rgn))
3139n/a return NULL;
3140n/a MacInvertRgn(rgn);
3141n/a Py_INCREF(Py_None);
3142n/a _res = Py_None;
3143n/a return _res;
3144n/a}
3145n/a
3146n/astatic PyObject *Qd_MacFillRgn(PyObject *_self, PyObject *_args)
3147n/a{
3148n/a PyObject *_res = NULL;
3149n/a RgnHandle rgn;
3150n/a Pattern *pat__in__;
3151n/a int pat__in_len__;
3152n/a#ifndef MacFillRgn
3153n/a PyMac_PRECHECK(MacFillRgn);
3154n/a#endif
3155n/a if (!PyArg_ParseTuple(_args, "O&s#",
3156n/a ResObj_Convert, &rgn,
3157n/a (char **)&pat__in__, &pat__in_len__))
3158n/a return NULL;
3159n/a if (pat__in_len__ != sizeof(Pattern))
3160n/a {
3161n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Pattern)");
3162n/a goto pat__error__;
3163n/a }
3164n/a MacFillRgn(rgn,
3165n/a pat__in__);
3166n/a Py_INCREF(Py_None);
3167n/a _res = Py_None;
3168n/a pat__error__: ;
3169n/a return _res;
3170n/a}
3171n/a
3172n/astatic PyObject *Qd_ScrollRect(PyObject *_self, PyObject *_args)
3173n/a{
3174n/a PyObject *_res = NULL;
3175n/a Rect r;
3176n/a short dh;
3177n/a short dv;
3178n/a RgnHandle updateRgn;
3179n/a#ifndef ScrollRect
3180n/a PyMac_PRECHECK(ScrollRect);
3181n/a#endif
3182n/a if (!PyArg_ParseTuple(_args, "O&hhO&",
3183n/a PyMac_GetRect, &r,
3184n/a &dh,
3185n/a &dv,
3186n/a ResObj_Convert, &updateRgn))
3187n/a return NULL;
3188n/a ScrollRect(&r,
3189n/a dh,
3190n/a dv,
3191n/a updateRgn);
3192n/a Py_INCREF(Py_None);
3193n/a _res = Py_None;
3194n/a return _res;
3195n/a}
3196n/a
3197n/astatic PyObject *Qd_CopyBits(PyObject *_self, PyObject *_args)
3198n/a{
3199n/a PyObject *_res = NULL;
3200n/a BitMapPtr srcBits;
3201n/a BitMapPtr dstBits;
3202n/a Rect srcRect;
3203n/a Rect dstRect;
3204n/a short mode;
3205n/a RgnHandle maskRgn;
3206n/a#ifndef CopyBits
3207n/a PyMac_PRECHECK(CopyBits);
3208n/a#endif
3209n/a if (!PyArg_ParseTuple(_args, "O&O&O&O&hO&",
3210n/a BMObj_Convert, &srcBits,
3211n/a BMObj_Convert, &dstBits,
3212n/a PyMac_GetRect, &srcRect,
3213n/a PyMac_GetRect, &dstRect,
3214n/a &mode,
3215n/a OptResObj_Convert, &maskRgn))
3216n/a return NULL;
3217n/a CopyBits(srcBits,
3218n/a dstBits,
3219n/a &srcRect,
3220n/a &dstRect,
3221n/a mode,
3222n/a maskRgn);
3223n/a Py_INCREF(Py_None);
3224n/a _res = Py_None;
3225n/a return _res;
3226n/a}
3227n/a
3228n/astatic PyObject *Qd_CopyMask(PyObject *_self, PyObject *_args)
3229n/a{
3230n/a PyObject *_res = NULL;
3231n/a BitMapPtr srcBits;
3232n/a BitMapPtr maskBits;
3233n/a BitMapPtr dstBits;
3234n/a Rect srcRect;
3235n/a Rect maskRect;
3236n/a Rect dstRect;
3237n/a#ifndef CopyMask
3238n/a PyMac_PRECHECK(CopyMask);
3239n/a#endif
3240n/a if (!PyArg_ParseTuple(_args, "O&O&O&O&O&O&",
3241n/a BMObj_Convert, &srcBits,
3242n/a BMObj_Convert, &maskBits,
3243n/a BMObj_Convert, &dstBits,
3244n/a PyMac_GetRect, &srcRect,
3245n/a PyMac_GetRect, &maskRect,
3246n/a PyMac_GetRect, &dstRect))
3247n/a return NULL;
3248n/a CopyMask(srcBits,
3249n/a maskBits,
3250n/a dstBits,
3251n/a &srcRect,
3252n/a &maskRect,
3253n/a &dstRect);
3254n/a Py_INCREF(Py_None);
3255n/a _res = Py_None;
3256n/a return _res;
3257n/a}
3258n/a
3259n/astatic PyObject *Qd_OpenPicture(PyObject *_self, PyObject *_args)
3260n/a{
3261n/a PyObject *_res = NULL;
3262n/a PicHandle _rv;
3263n/a Rect picFrame;
3264n/a#ifndef OpenPicture
3265n/a PyMac_PRECHECK(OpenPicture);
3266n/a#endif
3267n/a if (!PyArg_ParseTuple(_args, "O&",
3268n/a PyMac_GetRect, &picFrame))
3269n/a return NULL;
3270n/a _rv = OpenPicture(&picFrame);
3271n/a _res = Py_BuildValue("O&",
3272n/a ResObj_New, _rv);
3273n/a return _res;
3274n/a}
3275n/a
3276n/astatic PyObject *Qd_PicComment(PyObject *_self, PyObject *_args)
3277n/a{
3278n/a PyObject *_res = NULL;
3279n/a short kind;
3280n/a short dataSize;
3281n/a Handle dataHandle;
3282n/a#ifndef PicComment
3283n/a PyMac_PRECHECK(PicComment);
3284n/a#endif
3285n/a if (!PyArg_ParseTuple(_args, "hhO&",
3286n/a &kind,
3287n/a &dataSize,
3288n/a ResObj_Convert, &dataHandle))
3289n/a return NULL;
3290n/a PicComment(kind,
3291n/a dataSize,
3292n/a dataHandle);
3293n/a Py_INCREF(Py_None);
3294n/a _res = Py_None;
3295n/a return _res;
3296n/a}
3297n/a
3298n/astatic PyObject *Qd_ClosePicture(PyObject *_self, PyObject *_args)
3299n/a{
3300n/a PyObject *_res = NULL;
3301n/a#ifndef ClosePicture
3302n/a PyMac_PRECHECK(ClosePicture);
3303n/a#endif
3304n/a if (!PyArg_ParseTuple(_args, ""))
3305n/a return NULL;
3306n/a ClosePicture();
3307n/a Py_INCREF(Py_None);
3308n/a _res = Py_None;
3309n/a return _res;
3310n/a}
3311n/a
3312n/astatic PyObject *Qd_DrawPicture(PyObject *_self, PyObject *_args)
3313n/a{
3314n/a PyObject *_res = NULL;
3315n/a PicHandle myPicture;
3316n/a Rect dstRect;
3317n/a#ifndef DrawPicture
3318n/a PyMac_PRECHECK(DrawPicture);
3319n/a#endif
3320n/a if (!PyArg_ParseTuple(_args, "O&O&",
3321n/a ResObj_Convert, &myPicture,
3322n/a PyMac_GetRect, &dstRect))
3323n/a return NULL;
3324n/a DrawPicture(myPicture,
3325n/a &dstRect);
3326n/a Py_INCREF(Py_None);
3327n/a _res = Py_None;
3328n/a return _res;
3329n/a}
3330n/a
3331n/astatic PyObject *Qd_KillPicture(PyObject *_self, PyObject *_args)
3332n/a{
3333n/a PyObject *_res = NULL;
3334n/a PicHandle myPicture;
3335n/a#ifndef KillPicture
3336n/a PyMac_PRECHECK(KillPicture);
3337n/a#endif
3338n/a if (!PyArg_ParseTuple(_args, "O&",
3339n/a ResObj_Convert, &myPicture))
3340n/a return NULL;
3341n/a KillPicture(myPicture);
3342n/a Py_INCREF(Py_None);
3343n/a _res = Py_None;
3344n/a return _res;
3345n/a}
3346n/a
3347n/astatic PyObject *Qd_OpenPoly(PyObject *_self, PyObject *_args)
3348n/a{
3349n/a PyObject *_res = NULL;
3350n/a PolyHandle _rv;
3351n/a#ifndef OpenPoly
3352n/a PyMac_PRECHECK(OpenPoly);
3353n/a#endif
3354n/a if (!PyArg_ParseTuple(_args, ""))
3355n/a return NULL;
3356n/a _rv = OpenPoly();
3357n/a _res = Py_BuildValue("O&",
3358n/a ResObj_New, _rv);
3359n/a return _res;
3360n/a}
3361n/a
3362n/astatic PyObject *Qd_ClosePoly(PyObject *_self, PyObject *_args)
3363n/a{
3364n/a PyObject *_res = NULL;
3365n/a#ifndef ClosePoly
3366n/a PyMac_PRECHECK(ClosePoly);
3367n/a#endif
3368n/a if (!PyArg_ParseTuple(_args, ""))
3369n/a return NULL;
3370n/a ClosePoly();
3371n/a Py_INCREF(Py_None);
3372n/a _res = Py_None;
3373n/a return _res;
3374n/a}
3375n/a
3376n/astatic PyObject *Qd_KillPoly(PyObject *_self, PyObject *_args)
3377n/a{
3378n/a PyObject *_res = NULL;
3379n/a PolyHandle poly;
3380n/a#ifndef KillPoly
3381n/a PyMac_PRECHECK(KillPoly);
3382n/a#endif
3383n/a if (!PyArg_ParseTuple(_args, "O&",
3384n/a ResObj_Convert, &poly))
3385n/a return NULL;
3386n/a KillPoly(poly);
3387n/a Py_INCREF(Py_None);
3388n/a _res = Py_None;
3389n/a return _res;
3390n/a}
3391n/a
3392n/astatic PyObject *Qd_OffsetPoly(PyObject *_self, PyObject *_args)
3393n/a{
3394n/a PyObject *_res = NULL;
3395n/a PolyHandle poly;
3396n/a short dh;
3397n/a short dv;
3398n/a#ifndef OffsetPoly
3399n/a PyMac_PRECHECK(OffsetPoly);
3400n/a#endif
3401n/a if (!PyArg_ParseTuple(_args, "O&hh",
3402n/a ResObj_Convert, &poly,
3403n/a &dh,
3404n/a &dv))
3405n/a return NULL;
3406n/a OffsetPoly(poly,
3407n/a dh,
3408n/a dv);
3409n/a Py_INCREF(Py_None);
3410n/a _res = Py_None;
3411n/a return _res;
3412n/a}
3413n/a
3414n/astatic PyObject *Qd_FramePoly(PyObject *_self, PyObject *_args)
3415n/a{
3416n/a PyObject *_res = NULL;
3417n/a PolyHandle poly;
3418n/a#ifndef FramePoly
3419n/a PyMac_PRECHECK(FramePoly);
3420n/a#endif
3421n/a if (!PyArg_ParseTuple(_args, "O&",
3422n/a ResObj_Convert, &poly))
3423n/a return NULL;
3424n/a FramePoly(poly);
3425n/a Py_INCREF(Py_None);
3426n/a _res = Py_None;
3427n/a return _res;
3428n/a}
3429n/a
3430n/astatic PyObject *Qd_PaintPoly(PyObject *_self, PyObject *_args)
3431n/a{
3432n/a PyObject *_res = NULL;
3433n/a PolyHandle poly;
3434n/a#ifndef PaintPoly
3435n/a PyMac_PRECHECK(PaintPoly);
3436n/a#endif
3437n/a if (!PyArg_ParseTuple(_args, "O&",
3438n/a ResObj_Convert, &poly))
3439n/a return NULL;
3440n/a PaintPoly(poly);
3441n/a Py_INCREF(Py_None);
3442n/a _res = Py_None;
3443n/a return _res;
3444n/a}
3445n/a
3446n/astatic PyObject *Qd_ErasePoly(PyObject *_self, PyObject *_args)
3447n/a{
3448n/a PyObject *_res = NULL;
3449n/a PolyHandle poly;
3450n/a#ifndef ErasePoly
3451n/a PyMac_PRECHECK(ErasePoly);
3452n/a#endif
3453n/a if (!PyArg_ParseTuple(_args, "O&",
3454n/a ResObj_Convert, &poly))
3455n/a return NULL;
3456n/a ErasePoly(poly);
3457n/a Py_INCREF(Py_None);
3458n/a _res = Py_None;
3459n/a return _res;
3460n/a}
3461n/a
3462n/astatic PyObject *Qd_InvertPoly(PyObject *_self, PyObject *_args)
3463n/a{
3464n/a PyObject *_res = NULL;
3465n/a PolyHandle poly;
3466n/a#ifndef InvertPoly
3467n/a PyMac_PRECHECK(InvertPoly);
3468n/a#endif
3469n/a if (!PyArg_ParseTuple(_args, "O&",
3470n/a ResObj_Convert, &poly))
3471n/a return NULL;
3472n/a InvertPoly(poly);
3473n/a Py_INCREF(Py_None);
3474n/a _res = Py_None;
3475n/a return _res;
3476n/a}
3477n/a
3478n/astatic PyObject *Qd_FillPoly(PyObject *_self, PyObject *_args)
3479n/a{
3480n/a PyObject *_res = NULL;
3481n/a PolyHandle poly;
3482n/a Pattern *pat__in__;
3483n/a int pat__in_len__;
3484n/a#ifndef FillPoly
3485n/a PyMac_PRECHECK(FillPoly);
3486n/a#endif
3487n/a if (!PyArg_ParseTuple(_args, "O&s#",
3488n/a ResObj_Convert, &poly,
3489n/a (char **)&pat__in__, &pat__in_len__))
3490n/a return NULL;
3491n/a if (pat__in_len__ != sizeof(Pattern))
3492n/a {
3493n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Pattern)");
3494n/a goto pat__error__;
3495n/a }
3496n/a FillPoly(poly,
3497n/a pat__in__);
3498n/a Py_INCREF(Py_None);
3499n/a _res = Py_None;
3500n/a pat__error__: ;
3501n/a return _res;
3502n/a}
3503n/a
3504n/astatic PyObject *Qd_SetPt(PyObject *_self, PyObject *_args)
3505n/a{
3506n/a PyObject *_res = NULL;
3507n/a Point pt;
3508n/a short h;
3509n/a short v;
3510n/a#ifndef SetPt
3511n/a PyMac_PRECHECK(SetPt);
3512n/a#endif
3513n/a if (!PyArg_ParseTuple(_args, "hh",
3514n/a &h,
3515n/a &v))
3516n/a return NULL;
3517n/a SetPt(&pt,
3518n/a h,
3519n/a v);
3520n/a _res = Py_BuildValue("O&",
3521n/a PyMac_BuildPoint, pt);
3522n/a return _res;
3523n/a}
3524n/a
3525n/astatic PyObject *Qd_LocalToGlobal(PyObject *_self, PyObject *_args)
3526n/a{
3527n/a PyObject *_res = NULL;
3528n/a Point pt;
3529n/a#ifndef LocalToGlobal
3530n/a PyMac_PRECHECK(LocalToGlobal);
3531n/a#endif
3532n/a if (!PyArg_ParseTuple(_args, "O&",
3533n/a PyMac_GetPoint, &pt))
3534n/a return NULL;
3535n/a LocalToGlobal(&pt);
3536n/a _res = Py_BuildValue("O&",
3537n/a PyMac_BuildPoint, pt);
3538n/a return _res;
3539n/a}
3540n/a
3541n/astatic PyObject *Qd_GlobalToLocal(PyObject *_self, PyObject *_args)
3542n/a{
3543n/a PyObject *_res = NULL;
3544n/a Point pt;
3545n/a#ifndef GlobalToLocal
3546n/a PyMac_PRECHECK(GlobalToLocal);
3547n/a#endif
3548n/a if (!PyArg_ParseTuple(_args, "O&",
3549n/a PyMac_GetPoint, &pt))
3550n/a return NULL;
3551n/a GlobalToLocal(&pt);
3552n/a _res = Py_BuildValue("O&",
3553n/a PyMac_BuildPoint, pt);
3554n/a return _res;
3555n/a}
3556n/a
3557n/astatic PyObject *Qd_Random(PyObject *_self, PyObject *_args)
3558n/a{
3559n/a PyObject *_res = NULL;
3560n/a short _rv;
3561n/a#ifndef Random
3562n/a PyMac_PRECHECK(Random);
3563n/a#endif
3564n/a if (!PyArg_ParseTuple(_args, ""))
3565n/a return NULL;
3566n/a _rv = Random();
3567n/a _res = Py_BuildValue("h",
3568n/a _rv);
3569n/a return _res;
3570n/a}
3571n/a
3572n/astatic PyObject *Qd_MacGetPixel(PyObject *_self, PyObject *_args)
3573n/a{
3574n/a PyObject *_res = NULL;
3575n/a Boolean _rv;
3576n/a short h;
3577n/a short v;
3578n/a#ifndef MacGetPixel
3579n/a PyMac_PRECHECK(MacGetPixel);
3580n/a#endif
3581n/a if (!PyArg_ParseTuple(_args, "hh",
3582n/a &h,
3583n/a &v))
3584n/a return NULL;
3585n/a _rv = MacGetPixel(h,
3586n/a v);
3587n/a _res = Py_BuildValue("b",
3588n/a _rv);
3589n/a return _res;
3590n/a}
3591n/a
3592n/astatic PyObject *Qd_ScalePt(PyObject *_self, PyObject *_args)
3593n/a{
3594n/a PyObject *_res = NULL;
3595n/a Point pt;
3596n/a Rect srcRect;
3597n/a Rect dstRect;
3598n/a#ifndef ScalePt
3599n/a PyMac_PRECHECK(ScalePt);
3600n/a#endif
3601n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
3602n/a PyMac_GetPoint, &pt,
3603n/a PyMac_GetRect, &srcRect,
3604n/a PyMac_GetRect, &dstRect))
3605n/a return NULL;
3606n/a ScalePt(&pt,
3607n/a &srcRect,
3608n/a &dstRect);
3609n/a _res = Py_BuildValue("O&",
3610n/a PyMac_BuildPoint, pt);
3611n/a return _res;
3612n/a}
3613n/a
3614n/astatic PyObject *Qd_MapPt(PyObject *_self, PyObject *_args)
3615n/a{
3616n/a PyObject *_res = NULL;
3617n/a Point pt;
3618n/a Rect srcRect;
3619n/a Rect dstRect;
3620n/a#ifndef MapPt
3621n/a PyMac_PRECHECK(MapPt);
3622n/a#endif
3623n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
3624n/a PyMac_GetPoint, &pt,
3625n/a PyMac_GetRect, &srcRect,
3626n/a PyMac_GetRect, &dstRect))
3627n/a return NULL;
3628n/a MapPt(&pt,
3629n/a &srcRect,
3630n/a &dstRect);
3631n/a _res = Py_BuildValue("O&",
3632n/a PyMac_BuildPoint, pt);
3633n/a return _res;
3634n/a}
3635n/a
3636n/astatic PyObject *Qd_MapRect(PyObject *_self, PyObject *_args)
3637n/a{
3638n/a PyObject *_res = NULL;
3639n/a Rect r;
3640n/a Rect srcRect;
3641n/a Rect dstRect;
3642n/a#ifndef MapRect
3643n/a PyMac_PRECHECK(MapRect);
3644n/a#endif
3645n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
3646n/a PyMac_GetRect, &r,
3647n/a PyMac_GetRect, &srcRect,
3648n/a PyMac_GetRect, &dstRect))
3649n/a return NULL;
3650n/a MapRect(&r,
3651n/a &srcRect,
3652n/a &dstRect);
3653n/a _res = Py_BuildValue("O&",
3654n/a PyMac_BuildRect, &r);
3655n/a return _res;
3656n/a}
3657n/a
3658n/astatic PyObject *Qd_MapRgn(PyObject *_self, PyObject *_args)
3659n/a{
3660n/a PyObject *_res = NULL;
3661n/a RgnHandle rgn;
3662n/a Rect srcRect;
3663n/a Rect dstRect;
3664n/a#ifndef MapRgn
3665n/a PyMac_PRECHECK(MapRgn);
3666n/a#endif
3667n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
3668n/a ResObj_Convert, &rgn,
3669n/a PyMac_GetRect, &srcRect,
3670n/a PyMac_GetRect, &dstRect))
3671n/a return NULL;
3672n/a MapRgn(rgn,
3673n/a &srcRect,
3674n/a &dstRect);
3675n/a Py_INCREF(Py_None);
3676n/a _res = Py_None;
3677n/a return _res;
3678n/a}
3679n/a
3680n/astatic PyObject *Qd_MapPoly(PyObject *_self, PyObject *_args)
3681n/a{
3682n/a PyObject *_res = NULL;
3683n/a PolyHandle poly;
3684n/a Rect srcRect;
3685n/a Rect dstRect;
3686n/a#ifndef MapPoly
3687n/a PyMac_PRECHECK(MapPoly);
3688n/a#endif
3689n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
3690n/a ResObj_Convert, &poly,
3691n/a PyMac_GetRect, &srcRect,
3692n/a PyMac_GetRect, &dstRect))
3693n/a return NULL;
3694n/a MapPoly(poly,
3695n/a &srcRect,
3696n/a &dstRect);
3697n/a Py_INCREF(Py_None);
3698n/a _res = Py_None;
3699n/a return _res;
3700n/a}
3701n/a
3702n/astatic PyObject *Qd_StdBits(PyObject *_self, PyObject *_args)
3703n/a{
3704n/a PyObject *_res = NULL;
3705n/a BitMapPtr srcBits;
3706n/a Rect srcRect;
3707n/a Rect dstRect;
3708n/a short mode;
3709n/a RgnHandle maskRgn;
3710n/a#ifndef StdBits
3711n/a PyMac_PRECHECK(StdBits);
3712n/a#endif
3713n/a if (!PyArg_ParseTuple(_args, "O&O&O&hO&",
3714n/a BMObj_Convert, &srcBits,
3715n/a PyMac_GetRect, &srcRect,
3716n/a PyMac_GetRect, &dstRect,
3717n/a &mode,
3718n/a OptResObj_Convert, &maskRgn))
3719n/a return NULL;
3720n/a StdBits(srcBits,
3721n/a &srcRect,
3722n/a &dstRect,
3723n/a mode,
3724n/a maskRgn);
3725n/a Py_INCREF(Py_None);
3726n/a _res = Py_None;
3727n/a return _res;
3728n/a}
3729n/a
3730n/astatic PyObject *Qd_AddPt(PyObject *_self, PyObject *_args)
3731n/a{
3732n/a PyObject *_res = NULL;
3733n/a Point src;
3734n/a Point dst;
3735n/a#ifndef AddPt
3736n/a PyMac_PRECHECK(AddPt);
3737n/a#endif
3738n/a if (!PyArg_ParseTuple(_args, "O&O&",
3739n/a PyMac_GetPoint, &src,
3740n/a PyMac_GetPoint, &dst))
3741n/a return NULL;
3742n/a AddPt(src,
3743n/a &dst);
3744n/a _res = Py_BuildValue("O&",
3745n/a PyMac_BuildPoint, dst);
3746n/a return _res;
3747n/a}
3748n/a
3749n/astatic PyObject *Qd_EqualPt(PyObject *_self, PyObject *_args)
3750n/a{
3751n/a PyObject *_res = NULL;
3752n/a Boolean _rv;
3753n/a Point pt1;
3754n/a Point pt2;
3755n/a#ifndef EqualPt
3756n/a PyMac_PRECHECK(EqualPt);
3757n/a#endif
3758n/a if (!PyArg_ParseTuple(_args, "O&O&",
3759n/a PyMac_GetPoint, &pt1,
3760n/a PyMac_GetPoint, &pt2))
3761n/a return NULL;
3762n/a _rv = EqualPt(pt1,
3763n/a pt2);
3764n/a _res = Py_BuildValue("b",
3765n/a _rv);
3766n/a return _res;
3767n/a}
3768n/a
3769n/astatic PyObject *Qd_MacPtInRect(PyObject *_self, PyObject *_args)
3770n/a{
3771n/a PyObject *_res = NULL;
3772n/a Boolean _rv;
3773n/a Point pt;
3774n/a Rect r;
3775n/a#ifndef MacPtInRect
3776n/a PyMac_PRECHECK(MacPtInRect);
3777n/a#endif
3778n/a if (!PyArg_ParseTuple(_args, "O&O&",
3779n/a PyMac_GetPoint, &pt,
3780n/a PyMac_GetRect, &r))
3781n/a return NULL;
3782n/a _rv = MacPtInRect(pt,
3783n/a &r);
3784n/a _res = Py_BuildValue("b",
3785n/a _rv);
3786n/a return _res;
3787n/a}
3788n/a
3789n/astatic PyObject *Qd_Pt2Rect(PyObject *_self, PyObject *_args)
3790n/a{
3791n/a PyObject *_res = NULL;
3792n/a Point pt1;
3793n/a Point pt2;
3794n/a Rect dstRect;
3795n/a#ifndef Pt2Rect
3796n/a PyMac_PRECHECK(Pt2Rect);
3797n/a#endif
3798n/a if (!PyArg_ParseTuple(_args, "O&O&",
3799n/a PyMac_GetPoint, &pt1,
3800n/a PyMac_GetPoint, &pt2))
3801n/a return NULL;
3802n/a Pt2Rect(pt1,
3803n/a pt2,
3804n/a &dstRect);
3805n/a _res = Py_BuildValue("O&",
3806n/a PyMac_BuildRect, &dstRect);
3807n/a return _res;
3808n/a}
3809n/a
3810n/astatic PyObject *Qd_PtToAngle(PyObject *_self, PyObject *_args)
3811n/a{
3812n/a PyObject *_res = NULL;
3813n/a Rect r;
3814n/a Point pt;
3815n/a short angle;
3816n/a#ifndef PtToAngle
3817n/a PyMac_PRECHECK(PtToAngle);
3818n/a#endif
3819n/a if (!PyArg_ParseTuple(_args, "O&O&",
3820n/a PyMac_GetRect, &r,
3821n/a PyMac_GetPoint, &pt))
3822n/a return NULL;
3823n/a PtToAngle(&r,
3824n/a pt,
3825n/a &angle);
3826n/a _res = Py_BuildValue("h",
3827n/a angle);
3828n/a return _res;
3829n/a}
3830n/a
3831n/astatic PyObject *Qd_SubPt(PyObject *_self, PyObject *_args)
3832n/a{
3833n/a PyObject *_res = NULL;
3834n/a Point src;
3835n/a Point dst;
3836n/a#ifndef SubPt
3837n/a PyMac_PRECHECK(SubPt);
3838n/a#endif
3839n/a if (!PyArg_ParseTuple(_args, "O&O&",
3840n/a PyMac_GetPoint, &src,
3841n/a PyMac_GetPoint, &dst))
3842n/a return NULL;
3843n/a SubPt(src,
3844n/a &dst);
3845n/a _res = Py_BuildValue("O&",
3846n/a PyMac_BuildPoint, dst);
3847n/a return _res;
3848n/a}
3849n/a
3850n/astatic PyObject *Qd_PtInRgn(PyObject *_self, PyObject *_args)
3851n/a{
3852n/a PyObject *_res = NULL;
3853n/a Boolean _rv;
3854n/a Point pt;
3855n/a RgnHandle rgn;
3856n/a#ifndef PtInRgn
3857n/a PyMac_PRECHECK(PtInRgn);
3858n/a#endif
3859n/a if (!PyArg_ParseTuple(_args, "O&O&",
3860n/a PyMac_GetPoint, &pt,
3861n/a ResObj_Convert, &rgn))
3862n/a return NULL;
3863n/a _rv = PtInRgn(pt,
3864n/a rgn);
3865n/a _res = Py_BuildValue("b",
3866n/a _rv);
3867n/a return _res;
3868n/a}
3869n/a
3870n/astatic PyObject *Qd_NewPixMap(PyObject *_self, PyObject *_args)
3871n/a{
3872n/a PyObject *_res = NULL;
3873n/a PixMapHandle _rv;
3874n/a#ifndef NewPixMap
3875n/a PyMac_PRECHECK(NewPixMap);
3876n/a#endif
3877n/a if (!PyArg_ParseTuple(_args, ""))
3878n/a return NULL;
3879n/a _rv = NewPixMap();
3880n/a _res = Py_BuildValue("O&",
3881n/a ResObj_New, _rv);
3882n/a return _res;
3883n/a}
3884n/a
3885n/astatic PyObject *Qd_DisposePixMap(PyObject *_self, PyObject *_args)
3886n/a{
3887n/a PyObject *_res = NULL;
3888n/a PixMapHandle pm;
3889n/a#ifndef DisposePixMap
3890n/a PyMac_PRECHECK(DisposePixMap);
3891n/a#endif
3892n/a if (!PyArg_ParseTuple(_args, "O&",
3893n/a ResObj_Convert, &pm))
3894n/a return NULL;
3895n/a DisposePixMap(pm);
3896n/a Py_INCREF(Py_None);
3897n/a _res = Py_None;
3898n/a return _res;
3899n/a}
3900n/a
3901n/astatic PyObject *Qd_CopyPixMap(PyObject *_self, PyObject *_args)
3902n/a{
3903n/a PyObject *_res = NULL;
3904n/a PixMapHandle srcPM;
3905n/a PixMapHandle dstPM;
3906n/a#ifndef CopyPixMap
3907n/a PyMac_PRECHECK(CopyPixMap);
3908n/a#endif
3909n/a if (!PyArg_ParseTuple(_args, "O&O&",
3910n/a ResObj_Convert, &srcPM,
3911n/a ResObj_Convert, &dstPM))
3912n/a return NULL;
3913n/a CopyPixMap(srcPM,
3914n/a dstPM);
3915n/a Py_INCREF(Py_None);
3916n/a _res = Py_None;
3917n/a return _res;
3918n/a}
3919n/a
3920n/astatic PyObject *Qd_NewPixPat(PyObject *_self, PyObject *_args)
3921n/a{
3922n/a PyObject *_res = NULL;
3923n/a PixPatHandle _rv;
3924n/a#ifndef NewPixPat
3925n/a PyMac_PRECHECK(NewPixPat);
3926n/a#endif
3927n/a if (!PyArg_ParseTuple(_args, ""))
3928n/a return NULL;
3929n/a _rv = NewPixPat();
3930n/a _res = Py_BuildValue("O&",
3931n/a ResObj_New, _rv);
3932n/a return _res;
3933n/a}
3934n/a
3935n/astatic PyObject *Qd_DisposePixPat(PyObject *_self, PyObject *_args)
3936n/a{
3937n/a PyObject *_res = NULL;
3938n/a PixPatHandle pp;
3939n/a#ifndef DisposePixPat
3940n/a PyMac_PRECHECK(DisposePixPat);
3941n/a#endif
3942n/a if (!PyArg_ParseTuple(_args, "O&",
3943n/a ResObj_Convert, &pp))
3944n/a return NULL;
3945n/a DisposePixPat(pp);
3946n/a Py_INCREF(Py_None);
3947n/a _res = Py_None;
3948n/a return _res;
3949n/a}
3950n/a
3951n/astatic PyObject *Qd_CopyPixPat(PyObject *_self, PyObject *_args)
3952n/a{
3953n/a PyObject *_res = NULL;
3954n/a PixPatHandle srcPP;
3955n/a PixPatHandle dstPP;
3956n/a#ifndef CopyPixPat
3957n/a PyMac_PRECHECK(CopyPixPat);
3958n/a#endif
3959n/a if (!PyArg_ParseTuple(_args, "O&O&",
3960n/a ResObj_Convert, &srcPP,
3961n/a ResObj_Convert, &dstPP))
3962n/a return NULL;
3963n/a CopyPixPat(srcPP,
3964n/a dstPP);
3965n/a Py_INCREF(Py_None);
3966n/a _res = Py_None;
3967n/a return _res;
3968n/a}
3969n/a
3970n/astatic PyObject *Qd_PenPixPat(PyObject *_self, PyObject *_args)
3971n/a{
3972n/a PyObject *_res = NULL;
3973n/a PixPatHandle pp;
3974n/a#ifndef PenPixPat
3975n/a PyMac_PRECHECK(PenPixPat);
3976n/a#endif
3977n/a if (!PyArg_ParseTuple(_args, "O&",
3978n/a ResObj_Convert, &pp))
3979n/a return NULL;
3980n/a PenPixPat(pp);
3981n/a Py_INCREF(Py_None);
3982n/a _res = Py_None;
3983n/a return _res;
3984n/a}
3985n/a
3986n/astatic PyObject *Qd_BackPixPat(PyObject *_self, PyObject *_args)
3987n/a{
3988n/a PyObject *_res = NULL;
3989n/a PixPatHandle pp;
3990n/a#ifndef BackPixPat
3991n/a PyMac_PRECHECK(BackPixPat);
3992n/a#endif
3993n/a if (!PyArg_ParseTuple(_args, "O&",
3994n/a ResObj_Convert, &pp))
3995n/a return NULL;
3996n/a BackPixPat(pp);
3997n/a Py_INCREF(Py_None);
3998n/a _res = Py_None;
3999n/a return _res;
4000n/a}
4001n/a
4002n/astatic PyObject *Qd_GetPixPat(PyObject *_self, PyObject *_args)
4003n/a{
4004n/a PyObject *_res = NULL;
4005n/a PixPatHandle _rv;
4006n/a short patID;
4007n/a#ifndef GetPixPat
4008n/a PyMac_PRECHECK(GetPixPat);
4009n/a#endif
4010n/a if (!PyArg_ParseTuple(_args, "h",
4011n/a &patID))
4012n/a return NULL;
4013n/a _rv = GetPixPat(patID);
4014n/a _res = Py_BuildValue("O&",
4015n/a ResObj_New, _rv);
4016n/a return _res;
4017n/a}
4018n/a
4019n/astatic PyObject *Qd_MakeRGBPat(PyObject *_self, PyObject *_args)
4020n/a{
4021n/a PyObject *_res = NULL;
4022n/a PixPatHandle pp;
4023n/a RGBColor myColor;
4024n/a#ifndef MakeRGBPat
4025n/a PyMac_PRECHECK(MakeRGBPat);
4026n/a#endif
4027n/a if (!PyArg_ParseTuple(_args, "O&O&",
4028n/a ResObj_Convert, &pp,
4029n/a QdRGB_Convert, &myColor))
4030n/a return NULL;
4031n/a MakeRGBPat(pp,
4032n/a &myColor);
4033n/a Py_INCREF(Py_None);
4034n/a _res = Py_None;
4035n/a return _res;
4036n/a}
4037n/a
4038n/astatic PyObject *Qd_FillCRect(PyObject *_self, PyObject *_args)
4039n/a{
4040n/a PyObject *_res = NULL;
4041n/a Rect r;
4042n/a PixPatHandle pp;
4043n/a#ifndef FillCRect
4044n/a PyMac_PRECHECK(FillCRect);
4045n/a#endif
4046n/a if (!PyArg_ParseTuple(_args, "O&O&",
4047n/a PyMac_GetRect, &r,
4048n/a ResObj_Convert, &pp))
4049n/a return NULL;
4050n/a FillCRect(&r,
4051n/a pp);
4052n/a Py_INCREF(Py_None);
4053n/a _res = Py_None;
4054n/a return _res;
4055n/a}
4056n/a
4057n/astatic PyObject *Qd_FillCOval(PyObject *_self, PyObject *_args)
4058n/a{
4059n/a PyObject *_res = NULL;
4060n/a Rect r;
4061n/a PixPatHandle pp;
4062n/a#ifndef FillCOval
4063n/a PyMac_PRECHECK(FillCOval);
4064n/a#endif
4065n/a if (!PyArg_ParseTuple(_args, "O&O&",
4066n/a PyMac_GetRect, &r,
4067n/a ResObj_Convert, &pp))
4068n/a return NULL;
4069n/a FillCOval(&r,
4070n/a pp);
4071n/a Py_INCREF(Py_None);
4072n/a _res = Py_None;
4073n/a return _res;
4074n/a}
4075n/a
4076n/astatic PyObject *Qd_FillCRoundRect(PyObject *_self, PyObject *_args)
4077n/a{
4078n/a PyObject *_res = NULL;
4079n/a Rect r;
4080n/a short ovalWidth;
4081n/a short ovalHeight;
4082n/a PixPatHandle pp;
4083n/a#ifndef FillCRoundRect
4084n/a PyMac_PRECHECK(FillCRoundRect);
4085n/a#endif
4086n/a if (!PyArg_ParseTuple(_args, "O&hhO&",
4087n/a PyMac_GetRect, &r,
4088n/a &ovalWidth,
4089n/a &ovalHeight,
4090n/a ResObj_Convert, &pp))
4091n/a return NULL;
4092n/a FillCRoundRect(&r,
4093n/a ovalWidth,
4094n/a ovalHeight,
4095n/a pp);
4096n/a Py_INCREF(Py_None);
4097n/a _res = Py_None;
4098n/a return _res;
4099n/a}
4100n/a
4101n/astatic PyObject *Qd_FillCArc(PyObject *_self, PyObject *_args)
4102n/a{
4103n/a PyObject *_res = NULL;
4104n/a Rect r;
4105n/a short startAngle;
4106n/a short arcAngle;
4107n/a PixPatHandle pp;
4108n/a#ifndef FillCArc
4109n/a PyMac_PRECHECK(FillCArc);
4110n/a#endif
4111n/a if (!PyArg_ParseTuple(_args, "O&hhO&",
4112n/a PyMac_GetRect, &r,
4113n/a &startAngle,
4114n/a &arcAngle,
4115n/a ResObj_Convert, &pp))
4116n/a return NULL;
4117n/a FillCArc(&r,
4118n/a startAngle,
4119n/a arcAngle,
4120n/a pp);
4121n/a Py_INCREF(Py_None);
4122n/a _res = Py_None;
4123n/a return _res;
4124n/a}
4125n/a
4126n/astatic PyObject *Qd_FillCRgn(PyObject *_self, PyObject *_args)
4127n/a{
4128n/a PyObject *_res = NULL;
4129n/a RgnHandle rgn;
4130n/a PixPatHandle pp;
4131n/a#ifndef FillCRgn
4132n/a PyMac_PRECHECK(FillCRgn);
4133n/a#endif
4134n/a if (!PyArg_ParseTuple(_args, "O&O&",
4135n/a ResObj_Convert, &rgn,
4136n/a ResObj_Convert, &pp))
4137n/a return NULL;
4138n/a FillCRgn(rgn,
4139n/a pp);
4140n/a Py_INCREF(Py_None);
4141n/a _res = Py_None;
4142n/a return _res;
4143n/a}
4144n/a
4145n/astatic PyObject *Qd_FillCPoly(PyObject *_self, PyObject *_args)
4146n/a{
4147n/a PyObject *_res = NULL;
4148n/a PolyHandle poly;
4149n/a PixPatHandle pp;
4150n/a#ifndef FillCPoly
4151n/a PyMac_PRECHECK(FillCPoly);
4152n/a#endif
4153n/a if (!PyArg_ParseTuple(_args, "O&O&",
4154n/a ResObj_Convert, &poly,
4155n/a ResObj_Convert, &pp))
4156n/a return NULL;
4157n/a FillCPoly(poly,
4158n/a pp);
4159n/a Py_INCREF(Py_None);
4160n/a _res = Py_None;
4161n/a return _res;
4162n/a}
4163n/a
4164n/astatic PyObject *Qd_RGBForeColor(PyObject *_self, PyObject *_args)
4165n/a{
4166n/a PyObject *_res = NULL;
4167n/a RGBColor color;
4168n/a#ifndef RGBForeColor
4169n/a PyMac_PRECHECK(RGBForeColor);
4170n/a#endif
4171n/a if (!PyArg_ParseTuple(_args, "O&",
4172n/a QdRGB_Convert, &color))
4173n/a return NULL;
4174n/a RGBForeColor(&color);
4175n/a Py_INCREF(Py_None);
4176n/a _res = Py_None;
4177n/a return _res;
4178n/a}
4179n/a
4180n/astatic PyObject *Qd_RGBBackColor(PyObject *_self, PyObject *_args)
4181n/a{
4182n/a PyObject *_res = NULL;
4183n/a RGBColor color;
4184n/a#ifndef RGBBackColor
4185n/a PyMac_PRECHECK(RGBBackColor);
4186n/a#endif
4187n/a if (!PyArg_ParseTuple(_args, "O&",
4188n/a QdRGB_Convert, &color))
4189n/a return NULL;
4190n/a RGBBackColor(&color);
4191n/a Py_INCREF(Py_None);
4192n/a _res = Py_None;
4193n/a return _res;
4194n/a}
4195n/a
4196n/astatic PyObject *Qd_SetCPixel(PyObject *_self, PyObject *_args)
4197n/a{
4198n/a PyObject *_res = NULL;
4199n/a short h;
4200n/a short v;
4201n/a RGBColor cPix;
4202n/a#ifndef SetCPixel
4203n/a PyMac_PRECHECK(SetCPixel);
4204n/a#endif
4205n/a if (!PyArg_ParseTuple(_args, "hhO&",
4206n/a &h,
4207n/a &v,
4208n/a QdRGB_Convert, &cPix))
4209n/a return NULL;
4210n/a SetCPixel(h,
4211n/a v,
4212n/a &cPix);
4213n/a Py_INCREF(Py_None);
4214n/a _res = Py_None;
4215n/a return _res;
4216n/a}
4217n/a
4218n/astatic PyObject *Qd_SetPortPix(PyObject *_self, PyObject *_args)
4219n/a{
4220n/a PyObject *_res = NULL;
4221n/a PixMapHandle pm;
4222n/a#ifndef SetPortPix
4223n/a PyMac_PRECHECK(SetPortPix);
4224n/a#endif
4225n/a if (!PyArg_ParseTuple(_args, "O&",
4226n/a ResObj_Convert, &pm))
4227n/a return NULL;
4228n/a SetPortPix(pm);
4229n/a Py_INCREF(Py_None);
4230n/a _res = Py_None;
4231n/a return _res;
4232n/a}
4233n/a
4234n/astatic PyObject *Qd_GetCPixel(PyObject *_self, PyObject *_args)
4235n/a{
4236n/a PyObject *_res = NULL;
4237n/a short h;
4238n/a short v;
4239n/a RGBColor cPix;
4240n/a#ifndef GetCPixel
4241n/a PyMac_PRECHECK(GetCPixel);
4242n/a#endif
4243n/a if (!PyArg_ParseTuple(_args, "hh",
4244n/a &h,
4245n/a &v))
4246n/a return NULL;
4247n/a GetCPixel(h,
4248n/a v,
4249n/a &cPix);
4250n/a _res = Py_BuildValue("O&",
4251n/a QdRGB_New, &cPix);
4252n/a return _res;
4253n/a}
4254n/a
4255n/astatic PyObject *Qd_GetForeColor(PyObject *_self, PyObject *_args)
4256n/a{
4257n/a PyObject *_res = NULL;
4258n/a RGBColor color;
4259n/a#ifndef GetForeColor
4260n/a PyMac_PRECHECK(GetForeColor);
4261n/a#endif
4262n/a if (!PyArg_ParseTuple(_args, ""))
4263n/a return NULL;
4264n/a GetForeColor(&color);
4265n/a _res = Py_BuildValue("O&",
4266n/a QdRGB_New, &color);
4267n/a return _res;
4268n/a}
4269n/a
4270n/astatic PyObject *Qd_GetBackColor(PyObject *_self, PyObject *_args)
4271n/a{
4272n/a PyObject *_res = NULL;
4273n/a RGBColor color;
4274n/a#ifndef GetBackColor
4275n/a PyMac_PRECHECK(GetBackColor);
4276n/a#endif
4277n/a if (!PyArg_ParseTuple(_args, ""))
4278n/a return NULL;
4279n/a GetBackColor(&color);
4280n/a _res = Py_BuildValue("O&",
4281n/a QdRGB_New, &color);
4282n/a return _res;
4283n/a}
4284n/a
4285n/astatic PyObject *Qd_OpColor(PyObject *_self, PyObject *_args)
4286n/a{
4287n/a PyObject *_res = NULL;
4288n/a RGBColor color;
4289n/a#ifndef OpColor
4290n/a PyMac_PRECHECK(OpColor);
4291n/a#endif
4292n/a if (!PyArg_ParseTuple(_args, "O&",
4293n/a QdRGB_Convert, &color))
4294n/a return NULL;
4295n/a OpColor(&color);
4296n/a Py_INCREF(Py_None);
4297n/a _res = Py_None;
4298n/a return _res;
4299n/a}
4300n/a
4301n/astatic PyObject *Qd_HiliteColor(PyObject *_self, PyObject *_args)
4302n/a{
4303n/a PyObject *_res = NULL;
4304n/a RGBColor color;
4305n/a#ifndef HiliteColor
4306n/a PyMac_PRECHECK(HiliteColor);
4307n/a#endif
4308n/a if (!PyArg_ParseTuple(_args, "O&",
4309n/a QdRGB_Convert, &color))
4310n/a return NULL;
4311n/a HiliteColor(&color);
4312n/a Py_INCREF(Py_None);
4313n/a _res = Py_None;
4314n/a return _res;
4315n/a}
4316n/a
4317n/astatic PyObject *Qd_DisposeCTable(PyObject *_self, PyObject *_args)
4318n/a{
4319n/a PyObject *_res = NULL;
4320n/a CTabHandle cTable;
4321n/a#ifndef DisposeCTable
4322n/a PyMac_PRECHECK(DisposeCTable);
4323n/a#endif
4324n/a if (!PyArg_ParseTuple(_args, "O&",
4325n/a ResObj_Convert, &cTable))
4326n/a return NULL;
4327n/a DisposeCTable(cTable);
4328n/a Py_INCREF(Py_None);
4329n/a _res = Py_None;
4330n/a return _res;
4331n/a}
4332n/a
4333n/astatic PyObject *Qd_GetCTable(PyObject *_self, PyObject *_args)
4334n/a{
4335n/a PyObject *_res = NULL;
4336n/a CTabHandle _rv;
4337n/a short ctID;
4338n/a#ifndef GetCTable
4339n/a PyMac_PRECHECK(GetCTable);
4340n/a#endif
4341n/a if (!PyArg_ParseTuple(_args, "h",
4342n/a &ctID))
4343n/a return NULL;
4344n/a _rv = GetCTable(ctID);
4345n/a _res = Py_BuildValue("O&",
4346n/a ResObj_New, _rv);
4347n/a return _res;
4348n/a}
4349n/a
4350n/astatic PyObject *Qd_GetCCursor(PyObject *_self, PyObject *_args)
4351n/a{
4352n/a PyObject *_res = NULL;
4353n/a CCrsrHandle _rv;
4354n/a short crsrID;
4355n/a#ifndef GetCCursor
4356n/a PyMac_PRECHECK(GetCCursor);
4357n/a#endif
4358n/a if (!PyArg_ParseTuple(_args, "h",
4359n/a &crsrID))
4360n/a return NULL;
4361n/a _rv = GetCCursor(crsrID);
4362n/a _res = Py_BuildValue("O&",
4363n/a ResObj_New, _rv);
4364n/a return _res;
4365n/a}
4366n/a
4367n/astatic PyObject *Qd_SetCCursor(PyObject *_self, PyObject *_args)
4368n/a{
4369n/a PyObject *_res = NULL;
4370n/a CCrsrHandle cCrsr;
4371n/a#ifndef SetCCursor
4372n/a PyMac_PRECHECK(SetCCursor);
4373n/a#endif
4374n/a if (!PyArg_ParseTuple(_args, "O&",
4375n/a ResObj_Convert, &cCrsr))
4376n/a return NULL;
4377n/a SetCCursor(cCrsr);
4378n/a Py_INCREF(Py_None);
4379n/a _res = Py_None;
4380n/a return _res;
4381n/a}
4382n/a
4383n/astatic PyObject *Qd_AllocCursor(PyObject *_self, PyObject *_args)
4384n/a{
4385n/a PyObject *_res = NULL;
4386n/a#ifndef AllocCursor
4387n/a PyMac_PRECHECK(AllocCursor);
4388n/a#endif
4389n/a if (!PyArg_ParseTuple(_args, ""))
4390n/a return NULL;
4391n/a AllocCursor();
4392n/a Py_INCREF(Py_None);
4393n/a _res = Py_None;
4394n/a return _res;
4395n/a}
4396n/a
4397n/astatic PyObject *Qd_DisposeCCursor(PyObject *_self, PyObject *_args)
4398n/a{
4399n/a PyObject *_res = NULL;
4400n/a CCrsrHandle cCrsr;
4401n/a#ifndef DisposeCCursor
4402n/a PyMac_PRECHECK(DisposeCCursor);
4403n/a#endif
4404n/a if (!PyArg_ParseTuple(_args, "O&",
4405n/a ResObj_Convert, &cCrsr))
4406n/a return NULL;
4407n/a DisposeCCursor(cCrsr);
4408n/a Py_INCREF(Py_None);
4409n/a _res = Py_None;
4410n/a return _res;
4411n/a}
4412n/a
4413n/astatic PyObject *Qd_GetMaxDevice(PyObject *_self, PyObject *_args)
4414n/a{
4415n/a PyObject *_res = NULL;
4416n/a GDHandle _rv;
4417n/a Rect globalRect;
4418n/a#ifndef GetMaxDevice
4419n/a PyMac_PRECHECK(GetMaxDevice);
4420n/a#endif
4421n/a if (!PyArg_ParseTuple(_args, "O&",
4422n/a PyMac_GetRect, &globalRect))
4423n/a return NULL;
4424n/a _rv = GetMaxDevice(&globalRect);
4425n/a _res = Py_BuildValue("O&",
4426n/a ResObj_New, _rv);
4427n/a return _res;
4428n/a}
4429n/a
4430n/astatic PyObject *Qd_GetCTSeed(PyObject *_self, PyObject *_args)
4431n/a{
4432n/a PyObject *_res = NULL;
4433n/a long _rv;
4434n/a#ifndef GetCTSeed
4435n/a PyMac_PRECHECK(GetCTSeed);
4436n/a#endif
4437n/a if (!PyArg_ParseTuple(_args, ""))
4438n/a return NULL;
4439n/a _rv = GetCTSeed();
4440n/a _res = Py_BuildValue("l",
4441n/a _rv);
4442n/a return _res;
4443n/a}
4444n/a
4445n/astatic PyObject *Qd_GetDeviceList(PyObject *_self, PyObject *_args)
4446n/a{
4447n/a PyObject *_res = NULL;
4448n/a GDHandle _rv;
4449n/a#ifndef GetDeviceList
4450n/a PyMac_PRECHECK(GetDeviceList);
4451n/a#endif
4452n/a if (!PyArg_ParseTuple(_args, ""))
4453n/a return NULL;
4454n/a _rv = GetDeviceList();
4455n/a _res = Py_BuildValue("O&",
4456n/a ResObj_New, _rv);
4457n/a return _res;
4458n/a}
4459n/a
4460n/astatic PyObject *Qd_GetMainDevice(PyObject *_self, PyObject *_args)
4461n/a{
4462n/a PyObject *_res = NULL;
4463n/a GDHandle _rv;
4464n/a#ifndef GetMainDevice
4465n/a PyMac_PRECHECK(GetMainDevice);
4466n/a#endif
4467n/a if (!PyArg_ParseTuple(_args, ""))
4468n/a return NULL;
4469n/a _rv = GetMainDevice();
4470n/a _res = Py_BuildValue("O&",
4471n/a ResObj_New, _rv);
4472n/a return _res;
4473n/a}
4474n/a
4475n/astatic PyObject *Qd_GetNextDevice(PyObject *_self, PyObject *_args)
4476n/a{
4477n/a PyObject *_res = NULL;
4478n/a GDHandle _rv;
4479n/a GDHandle curDevice;
4480n/a#ifndef GetNextDevice
4481n/a PyMac_PRECHECK(GetNextDevice);
4482n/a#endif
4483n/a if (!PyArg_ParseTuple(_args, "O&",
4484n/a ResObj_Convert, &curDevice))
4485n/a return NULL;
4486n/a _rv = GetNextDevice(curDevice);
4487n/a _res = Py_BuildValue("O&",
4488n/a ResObj_New, _rv);
4489n/a return _res;
4490n/a}
4491n/a
4492n/astatic PyObject *Qd_TestDeviceAttribute(PyObject *_self, PyObject *_args)
4493n/a{
4494n/a PyObject *_res = NULL;
4495n/a Boolean _rv;
4496n/a GDHandle gdh;
4497n/a short attribute;
4498n/a#ifndef TestDeviceAttribute
4499n/a PyMac_PRECHECK(TestDeviceAttribute);
4500n/a#endif
4501n/a if (!PyArg_ParseTuple(_args, "O&h",
4502n/a ResObj_Convert, &gdh,
4503n/a &attribute))
4504n/a return NULL;
4505n/a _rv = TestDeviceAttribute(gdh,
4506n/a attribute);
4507n/a _res = Py_BuildValue("b",
4508n/a _rv);
4509n/a return _res;
4510n/a}
4511n/a
4512n/astatic PyObject *Qd_SetDeviceAttribute(PyObject *_self, PyObject *_args)
4513n/a{
4514n/a PyObject *_res = NULL;
4515n/a GDHandle gdh;
4516n/a short attribute;
4517n/a Boolean value;
4518n/a#ifndef SetDeviceAttribute
4519n/a PyMac_PRECHECK(SetDeviceAttribute);
4520n/a#endif
4521n/a if (!PyArg_ParseTuple(_args, "O&hb",
4522n/a ResObj_Convert, &gdh,
4523n/a &attribute,
4524n/a &value))
4525n/a return NULL;
4526n/a SetDeviceAttribute(gdh,
4527n/a attribute,
4528n/a value);
4529n/a Py_INCREF(Py_None);
4530n/a _res = Py_None;
4531n/a return _res;
4532n/a}
4533n/a
4534n/astatic PyObject *Qd_InitGDevice(PyObject *_self, PyObject *_args)
4535n/a{
4536n/a PyObject *_res = NULL;
4537n/a short qdRefNum;
4538n/a long mode;
4539n/a GDHandle gdh;
4540n/a#ifndef InitGDevice
4541n/a PyMac_PRECHECK(InitGDevice);
4542n/a#endif
4543n/a if (!PyArg_ParseTuple(_args, "hlO&",
4544n/a &qdRefNum,
4545n/a &mode,
4546n/a ResObj_Convert, &gdh))
4547n/a return NULL;
4548n/a InitGDevice(qdRefNum,
4549n/a mode,
4550n/a gdh);
4551n/a Py_INCREF(Py_None);
4552n/a _res = Py_None;
4553n/a return _res;
4554n/a}
4555n/a
4556n/astatic PyObject *Qd_NewGDevice(PyObject *_self, PyObject *_args)
4557n/a{
4558n/a PyObject *_res = NULL;
4559n/a GDHandle _rv;
4560n/a short refNum;
4561n/a long mode;
4562n/a#ifndef NewGDevice
4563n/a PyMac_PRECHECK(NewGDevice);
4564n/a#endif
4565n/a if (!PyArg_ParseTuple(_args, "hl",
4566n/a &refNum,
4567n/a &mode))
4568n/a return NULL;
4569n/a _rv = NewGDevice(refNum,
4570n/a mode);
4571n/a _res = Py_BuildValue("O&",
4572n/a ResObj_New, _rv);
4573n/a return _res;
4574n/a}
4575n/a
4576n/astatic PyObject *Qd_DisposeGDevice(PyObject *_self, PyObject *_args)
4577n/a{
4578n/a PyObject *_res = NULL;
4579n/a GDHandle gdh;
4580n/a#ifndef DisposeGDevice
4581n/a PyMac_PRECHECK(DisposeGDevice);
4582n/a#endif
4583n/a if (!PyArg_ParseTuple(_args, "O&",
4584n/a ResObj_Convert, &gdh))
4585n/a return NULL;
4586n/a DisposeGDevice(gdh);
4587n/a Py_INCREF(Py_None);
4588n/a _res = Py_None;
4589n/a return _res;
4590n/a}
4591n/a
4592n/astatic PyObject *Qd_SetGDevice(PyObject *_self, PyObject *_args)
4593n/a{
4594n/a PyObject *_res = NULL;
4595n/a GDHandle gd;
4596n/a#ifndef SetGDevice
4597n/a PyMac_PRECHECK(SetGDevice);
4598n/a#endif
4599n/a if (!PyArg_ParseTuple(_args, "O&",
4600n/a ResObj_Convert, &gd))
4601n/a return NULL;
4602n/a SetGDevice(gd);
4603n/a Py_INCREF(Py_None);
4604n/a _res = Py_None;
4605n/a return _res;
4606n/a}
4607n/a
4608n/astatic PyObject *Qd_GetGDevice(PyObject *_self, PyObject *_args)
4609n/a{
4610n/a PyObject *_res = NULL;
4611n/a GDHandle _rv;
4612n/a#ifndef GetGDevice
4613n/a PyMac_PRECHECK(GetGDevice);
4614n/a#endif
4615n/a if (!PyArg_ParseTuple(_args, ""))
4616n/a return NULL;
4617n/a _rv = GetGDevice();
4618n/a _res = Py_BuildValue("O&",
4619n/a ResObj_New, _rv);
4620n/a return _res;
4621n/a}
4622n/a
4623n/astatic PyObject *Qd_Color2Index(PyObject *_self, PyObject *_args)
4624n/a{
4625n/a PyObject *_res = NULL;
4626n/a long _rv;
4627n/a RGBColor myColor;
4628n/a#ifndef Color2Index
4629n/a PyMac_PRECHECK(Color2Index);
4630n/a#endif
4631n/a if (!PyArg_ParseTuple(_args, "O&",
4632n/a QdRGB_Convert, &myColor))
4633n/a return NULL;
4634n/a _rv = Color2Index(&myColor);
4635n/a _res = Py_BuildValue("l",
4636n/a _rv);
4637n/a return _res;
4638n/a}
4639n/a
4640n/astatic PyObject *Qd_Index2Color(PyObject *_self, PyObject *_args)
4641n/a{
4642n/a PyObject *_res = NULL;
4643n/a long index;
4644n/a RGBColor aColor;
4645n/a#ifndef Index2Color
4646n/a PyMac_PRECHECK(Index2Color);
4647n/a#endif
4648n/a if (!PyArg_ParseTuple(_args, "l",
4649n/a &index))
4650n/a return NULL;
4651n/a Index2Color(index,
4652n/a &aColor);
4653n/a _res = Py_BuildValue("O&",
4654n/a QdRGB_New, &aColor);
4655n/a return _res;
4656n/a}
4657n/a
4658n/astatic PyObject *Qd_InvertColor(PyObject *_self, PyObject *_args)
4659n/a{
4660n/a PyObject *_res = NULL;
4661n/a RGBColor myColor;
4662n/a#ifndef InvertColor
4663n/a PyMac_PRECHECK(InvertColor);
4664n/a#endif
4665n/a if (!PyArg_ParseTuple(_args, ""))
4666n/a return NULL;
4667n/a InvertColor(&myColor);
4668n/a _res = Py_BuildValue("O&",
4669n/a QdRGB_New, &myColor);
4670n/a return _res;
4671n/a}
4672n/a
4673n/astatic PyObject *Qd_RealColor(PyObject *_self, PyObject *_args)
4674n/a{
4675n/a PyObject *_res = NULL;
4676n/a Boolean _rv;
4677n/a RGBColor color;
4678n/a#ifndef RealColor
4679n/a PyMac_PRECHECK(RealColor);
4680n/a#endif
4681n/a if (!PyArg_ParseTuple(_args, "O&",
4682n/a QdRGB_Convert, &color))
4683n/a return NULL;
4684n/a _rv = RealColor(&color);
4685n/a _res = Py_BuildValue("b",
4686n/a _rv);
4687n/a return _res;
4688n/a}
4689n/a
4690n/astatic PyObject *Qd_GetSubTable(PyObject *_self, PyObject *_args)
4691n/a{
4692n/a PyObject *_res = NULL;
4693n/a CTabHandle myColors;
4694n/a short iTabRes;
4695n/a CTabHandle targetTbl;
4696n/a#ifndef GetSubTable
4697n/a PyMac_PRECHECK(GetSubTable);
4698n/a#endif
4699n/a if (!PyArg_ParseTuple(_args, "O&hO&",
4700n/a ResObj_Convert, &myColors,
4701n/a &iTabRes,
4702n/a ResObj_Convert, &targetTbl))
4703n/a return NULL;
4704n/a GetSubTable(myColors,
4705n/a iTabRes,
4706n/a targetTbl);
4707n/a Py_INCREF(Py_None);
4708n/a _res = Py_None;
4709n/a return _res;
4710n/a}
4711n/a
4712n/astatic PyObject *Qd_MakeITable(PyObject *_self, PyObject *_args)
4713n/a{
4714n/a PyObject *_res = NULL;
4715n/a CTabHandle cTabH;
4716n/a ITabHandle iTabH;
4717n/a short res;
4718n/a#ifndef MakeITable
4719n/a PyMac_PRECHECK(MakeITable);
4720n/a#endif
4721n/a if (!PyArg_ParseTuple(_args, "O&O&h",
4722n/a ResObj_Convert, &cTabH,
4723n/a ResObj_Convert, &iTabH,
4724n/a &res))
4725n/a return NULL;
4726n/a MakeITable(cTabH,
4727n/a iTabH,
4728n/a res);
4729n/a Py_INCREF(Py_None);
4730n/a _res = Py_None;
4731n/a return _res;
4732n/a}
4733n/a
4734n/astatic PyObject *Qd_SetClientID(PyObject *_self, PyObject *_args)
4735n/a{
4736n/a PyObject *_res = NULL;
4737n/a short id;
4738n/a#ifndef SetClientID
4739n/a PyMac_PRECHECK(SetClientID);
4740n/a#endif
4741n/a if (!PyArg_ParseTuple(_args, "h",
4742n/a &id))
4743n/a return NULL;
4744n/a SetClientID(id);
4745n/a Py_INCREF(Py_None);
4746n/a _res = Py_None;
4747n/a return _res;
4748n/a}
4749n/a
4750n/astatic PyObject *Qd_ProtectEntry(PyObject *_self, PyObject *_args)
4751n/a{
4752n/a PyObject *_res = NULL;
4753n/a short index;
4754n/a Boolean protect;
4755n/a#ifndef ProtectEntry
4756n/a PyMac_PRECHECK(ProtectEntry);
4757n/a#endif
4758n/a if (!PyArg_ParseTuple(_args, "hb",
4759n/a &index,
4760n/a &protect))
4761n/a return NULL;
4762n/a ProtectEntry(index,
4763n/a protect);
4764n/a Py_INCREF(Py_None);
4765n/a _res = Py_None;
4766n/a return _res;
4767n/a}
4768n/a
4769n/astatic PyObject *Qd_ReserveEntry(PyObject *_self, PyObject *_args)
4770n/a{
4771n/a PyObject *_res = NULL;
4772n/a short index;
4773n/a Boolean reserve;
4774n/a#ifndef ReserveEntry
4775n/a PyMac_PRECHECK(ReserveEntry);
4776n/a#endif
4777n/a if (!PyArg_ParseTuple(_args, "hb",
4778n/a &index,
4779n/a &reserve))
4780n/a return NULL;
4781n/a ReserveEntry(index,
4782n/a reserve);
4783n/a Py_INCREF(Py_None);
4784n/a _res = Py_None;
4785n/a return _res;
4786n/a}
4787n/a
4788n/astatic PyObject *Qd_QDError(PyObject *_self, PyObject *_args)
4789n/a{
4790n/a PyObject *_res = NULL;
4791n/a short _rv;
4792n/a#ifndef QDError
4793n/a PyMac_PRECHECK(QDError);
4794n/a#endif
4795n/a if (!PyArg_ParseTuple(_args, ""))
4796n/a return NULL;
4797n/a _rv = QDError();
4798n/a _res = Py_BuildValue("h",
4799n/a _rv);
4800n/a return _res;
4801n/a}
4802n/a
4803n/astatic PyObject *Qd_CopyDeepMask(PyObject *_self, PyObject *_args)
4804n/a{
4805n/a PyObject *_res = NULL;
4806n/a BitMapPtr srcBits;
4807n/a BitMapPtr maskBits;
4808n/a BitMapPtr dstBits;
4809n/a Rect srcRect;
4810n/a Rect maskRect;
4811n/a Rect dstRect;
4812n/a short mode;
4813n/a RgnHandle maskRgn;
4814n/a#ifndef CopyDeepMask
4815n/a PyMac_PRECHECK(CopyDeepMask);
4816n/a#endif
4817n/a if (!PyArg_ParseTuple(_args, "O&O&O&O&O&O&hO&",
4818n/a BMObj_Convert, &srcBits,
4819n/a BMObj_Convert, &maskBits,
4820n/a BMObj_Convert, &dstBits,
4821n/a PyMac_GetRect, &srcRect,
4822n/a PyMac_GetRect, &maskRect,
4823n/a PyMac_GetRect, &dstRect,
4824n/a &mode,
4825n/a OptResObj_Convert, &maskRgn))
4826n/a return NULL;
4827n/a CopyDeepMask(srcBits,
4828n/a maskBits,
4829n/a dstBits,
4830n/a &srcRect,
4831n/a &maskRect,
4832n/a &dstRect,
4833n/a mode,
4834n/a maskRgn);
4835n/a Py_INCREF(Py_None);
4836n/a _res = Py_None;
4837n/a return _res;
4838n/a}
4839n/a
4840n/astatic PyObject *Qd_GetPattern(PyObject *_self, PyObject *_args)
4841n/a{
4842n/a PyObject *_res = NULL;
4843n/a PatHandle _rv;
4844n/a short patternID;
4845n/a#ifndef GetPattern
4846n/a PyMac_PRECHECK(GetPattern);
4847n/a#endif
4848n/a if (!PyArg_ParseTuple(_args, "h",
4849n/a &patternID))
4850n/a return NULL;
4851n/a _rv = GetPattern(patternID);
4852n/a _res = Py_BuildValue("O&",
4853n/a ResObj_New, _rv);
4854n/a return _res;
4855n/a}
4856n/a
4857n/astatic PyObject *Qd_MacGetCursor(PyObject *_self, PyObject *_args)
4858n/a{
4859n/a PyObject *_res = NULL;
4860n/a CursHandle _rv;
4861n/a short cursorID;
4862n/a#ifndef MacGetCursor
4863n/a PyMac_PRECHECK(MacGetCursor);
4864n/a#endif
4865n/a if (!PyArg_ParseTuple(_args, "h",
4866n/a &cursorID))
4867n/a return NULL;
4868n/a _rv = MacGetCursor(cursorID);
4869n/a _res = Py_BuildValue("O&",
4870n/a ResObj_New, _rv);
4871n/a return _res;
4872n/a}
4873n/a
4874n/astatic PyObject *Qd_GetPicture(PyObject *_self, PyObject *_args)
4875n/a{
4876n/a PyObject *_res = NULL;
4877n/a PicHandle _rv;
4878n/a short pictureID;
4879n/a#ifndef GetPicture
4880n/a PyMac_PRECHECK(GetPicture);
4881n/a#endif
4882n/a if (!PyArg_ParseTuple(_args, "h",
4883n/a &pictureID))
4884n/a return NULL;
4885n/a _rv = GetPicture(pictureID);
4886n/a _res = Py_BuildValue("O&",
4887n/a ResObj_New, _rv);
4888n/a return _res;
4889n/a}
4890n/a
4891n/astatic PyObject *Qd_DeltaPoint(PyObject *_self, PyObject *_args)
4892n/a{
4893n/a PyObject *_res = NULL;
4894n/a long _rv;
4895n/a Point ptA;
4896n/a Point ptB;
4897n/a#ifndef DeltaPoint
4898n/a PyMac_PRECHECK(DeltaPoint);
4899n/a#endif
4900n/a if (!PyArg_ParseTuple(_args, "O&O&",
4901n/a PyMac_GetPoint, &ptA,
4902n/a PyMac_GetPoint, &ptB))
4903n/a return NULL;
4904n/a _rv = DeltaPoint(ptA,
4905n/a ptB);
4906n/a _res = Py_BuildValue("l",
4907n/a _rv);
4908n/a return _res;
4909n/a}
4910n/a
4911n/astatic PyObject *Qd_ShieldCursor(PyObject *_self, PyObject *_args)
4912n/a{
4913n/a PyObject *_res = NULL;
4914n/a Rect shieldRect;
4915n/a Point offsetPt;
4916n/a#ifndef ShieldCursor
4917n/a PyMac_PRECHECK(ShieldCursor);
4918n/a#endif
4919n/a if (!PyArg_ParseTuple(_args, "O&O&",
4920n/a PyMac_GetRect, &shieldRect,
4921n/a PyMac_GetPoint, &offsetPt))
4922n/a return NULL;
4923n/a ShieldCursor(&shieldRect,
4924n/a offsetPt);
4925n/a Py_INCREF(Py_None);
4926n/a _res = Py_None;
4927n/a return _res;
4928n/a}
4929n/a
4930n/astatic PyObject *Qd_ScreenRes(PyObject *_self, PyObject *_args)
4931n/a{
4932n/a PyObject *_res = NULL;
4933n/a short scrnHRes;
4934n/a short scrnVRes;
4935n/a#ifndef ScreenRes
4936n/a PyMac_PRECHECK(ScreenRes);
4937n/a#endif
4938n/a if (!PyArg_ParseTuple(_args, ""))
4939n/a return NULL;
4940n/a ScreenRes(&scrnHRes,
4941n/a &scrnVRes);
4942n/a _res = Py_BuildValue("hh",
4943n/a scrnHRes,
4944n/a scrnVRes);
4945n/a return _res;
4946n/a}
4947n/a
4948n/astatic PyObject *Qd_GetIndPattern(PyObject *_self, PyObject *_args)
4949n/a{
4950n/a PyObject *_res = NULL;
4951n/a Pattern thePat__out__;
4952n/a short patternListID;
4953n/a short index;
4954n/a#ifndef GetIndPattern
4955n/a PyMac_PRECHECK(GetIndPattern);
4956n/a#endif
4957n/a if (!PyArg_ParseTuple(_args, "hh",
4958n/a &patternListID,
4959n/a &index))
4960n/a return NULL;
4961n/a GetIndPattern(&thePat__out__,
4962n/a patternListID,
4963n/a index);
4964n/a _res = Py_BuildValue("s#",
4965n/a (char *)&thePat__out__, (int)sizeof(Pattern));
4966n/a return _res;
4967n/a}
4968n/a
4969n/astatic PyObject *Qd_SlopeFromAngle(PyObject *_self, PyObject *_args)
4970n/a{
4971n/a PyObject *_res = NULL;
4972n/a Fixed _rv;
4973n/a short angle;
4974n/a#ifndef SlopeFromAngle
4975n/a PyMac_PRECHECK(SlopeFromAngle);
4976n/a#endif
4977n/a if (!PyArg_ParseTuple(_args, "h",
4978n/a &angle))
4979n/a return NULL;
4980n/a _rv = SlopeFromAngle(angle);
4981n/a _res = Py_BuildValue("O&",
4982n/a PyMac_BuildFixed, _rv);
4983n/a return _res;
4984n/a}
4985n/a
4986n/astatic PyObject *Qd_AngleFromSlope(PyObject *_self, PyObject *_args)
4987n/a{
4988n/a PyObject *_res = NULL;
4989n/a short _rv;
4990n/a Fixed slope;
4991n/a#ifndef AngleFromSlope
4992n/a PyMac_PRECHECK(AngleFromSlope);
4993n/a#endif
4994n/a if (!PyArg_ParseTuple(_args, "O&",
4995n/a PyMac_GetFixed, &slope))
4996n/a return NULL;
4997n/a _rv = AngleFromSlope(slope);
4998n/a _res = Py_BuildValue("h",
4999n/a _rv);
5000n/a return _res;
5001n/a}
5002n/a
5003n/astatic PyObject *Qd_GetPixBounds(PyObject *_self, PyObject *_args)
5004n/a{
5005n/a PyObject *_res = NULL;
5006n/a PixMapHandle pixMap;
5007n/a Rect bounds;
5008n/a#ifndef GetPixBounds
5009n/a PyMac_PRECHECK(GetPixBounds);
5010n/a#endif
5011n/a if (!PyArg_ParseTuple(_args, "O&",
5012n/a ResObj_Convert, &pixMap))
5013n/a return NULL;
5014n/a GetPixBounds(pixMap,
5015n/a &bounds);
5016n/a _res = Py_BuildValue("O&",
5017n/a PyMac_BuildRect, &bounds);
5018n/a return _res;
5019n/a}
5020n/a
5021n/astatic PyObject *Qd_GetPixDepth(PyObject *_self, PyObject *_args)
5022n/a{
5023n/a PyObject *_res = NULL;
5024n/a short _rv;
5025n/a PixMapHandle pixMap;
5026n/a#ifndef GetPixDepth
5027n/a PyMac_PRECHECK(GetPixDepth);
5028n/a#endif
5029n/a if (!PyArg_ParseTuple(_args, "O&",
5030n/a ResObj_Convert, &pixMap))
5031n/a return NULL;
5032n/a _rv = GetPixDepth(pixMap);
5033n/a _res = Py_BuildValue("h",
5034n/a _rv);
5035n/a return _res;
5036n/a}
5037n/a
5038n/astatic PyObject *Qd_GetQDGlobalsRandomSeed(PyObject *_self, PyObject *_args)
5039n/a{
5040n/a PyObject *_res = NULL;
5041n/a long _rv;
5042n/a#ifndef GetQDGlobalsRandomSeed
5043n/a PyMac_PRECHECK(GetQDGlobalsRandomSeed);
5044n/a#endif
5045n/a if (!PyArg_ParseTuple(_args, ""))
5046n/a return NULL;
5047n/a _rv = GetQDGlobalsRandomSeed();
5048n/a _res = Py_BuildValue("l",
5049n/a _rv);
5050n/a return _res;
5051n/a}
5052n/a
5053n/astatic PyObject *Qd_GetQDGlobalsScreenBits(PyObject *_self, PyObject *_args)
5054n/a{
5055n/a PyObject *_res = NULL;
5056n/a BitMap screenBits;
5057n/a#ifndef GetQDGlobalsScreenBits
5058n/a PyMac_PRECHECK(GetQDGlobalsScreenBits);
5059n/a#endif
5060n/a if (!PyArg_ParseTuple(_args, ""))
5061n/a return NULL;
5062n/a GetQDGlobalsScreenBits(&screenBits);
5063n/a _res = Py_BuildValue("O&",
5064n/a BMObj_NewCopied, &screenBits);
5065n/a return _res;
5066n/a}
5067n/a
5068n/astatic PyObject *Qd_GetQDGlobalsArrow(PyObject *_self, PyObject *_args)
5069n/a{
5070n/a PyObject *_res = NULL;
5071n/a Cursor arrow__out__;
5072n/a#ifndef GetQDGlobalsArrow
5073n/a PyMac_PRECHECK(GetQDGlobalsArrow);
5074n/a#endif
5075n/a if (!PyArg_ParseTuple(_args, ""))
5076n/a return NULL;
5077n/a GetQDGlobalsArrow(&arrow__out__);
5078n/a _res = Py_BuildValue("s#",
5079n/a (char *)&arrow__out__, (int)sizeof(Cursor));
5080n/a return _res;
5081n/a}
5082n/a
5083n/astatic PyObject *Qd_GetQDGlobalsDarkGray(PyObject *_self, PyObject *_args)
5084n/a{
5085n/a PyObject *_res = NULL;
5086n/a Pattern dkGray__out__;
5087n/a#ifndef GetQDGlobalsDarkGray
5088n/a PyMac_PRECHECK(GetQDGlobalsDarkGray);
5089n/a#endif
5090n/a if (!PyArg_ParseTuple(_args, ""))
5091n/a return NULL;
5092n/a GetQDGlobalsDarkGray(&dkGray__out__);
5093n/a _res = Py_BuildValue("s#",
5094n/a (char *)&dkGray__out__, (int)sizeof(Pattern));
5095n/a return _res;
5096n/a}
5097n/a
5098n/astatic PyObject *Qd_GetQDGlobalsLightGray(PyObject *_self, PyObject *_args)
5099n/a{
5100n/a PyObject *_res = NULL;
5101n/a Pattern ltGray__out__;
5102n/a#ifndef GetQDGlobalsLightGray
5103n/a PyMac_PRECHECK(GetQDGlobalsLightGray);
5104n/a#endif
5105n/a if (!PyArg_ParseTuple(_args, ""))
5106n/a return NULL;
5107n/a GetQDGlobalsLightGray(&ltGray__out__);
5108n/a _res = Py_BuildValue("s#",
5109n/a (char *)&ltGray__out__, (int)sizeof(Pattern));
5110n/a return _res;
5111n/a}
5112n/a
5113n/astatic PyObject *Qd_GetQDGlobalsGray(PyObject *_self, PyObject *_args)
5114n/a{
5115n/a PyObject *_res = NULL;
5116n/a Pattern gray__out__;
5117n/a#ifndef GetQDGlobalsGray
5118n/a PyMac_PRECHECK(GetQDGlobalsGray);
5119n/a#endif
5120n/a if (!PyArg_ParseTuple(_args, ""))
5121n/a return NULL;
5122n/a GetQDGlobalsGray(&gray__out__);
5123n/a _res = Py_BuildValue("s#",
5124n/a (char *)&gray__out__, (int)sizeof(Pattern));
5125n/a return _res;
5126n/a}
5127n/a
5128n/astatic PyObject *Qd_GetQDGlobalsBlack(PyObject *_self, PyObject *_args)
5129n/a{
5130n/a PyObject *_res = NULL;
5131n/a Pattern black__out__;
5132n/a#ifndef GetQDGlobalsBlack
5133n/a PyMac_PRECHECK(GetQDGlobalsBlack);
5134n/a#endif
5135n/a if (!PyArg_ParseTuple(_args, ""))
5136n/a return NULL;
5137n/a GetQDGlobalsBlack(&black__out__);
5138n/a _res = Py_BuildValue("s#",
5139n/a (char *)&black__out__, (int)sizeof(Pattern));
5140n/a return _res;
5141n/a}
5142n/a
5143n/astatic PyObject *Qd_GetQDGlobalsWhite(PyObject *_self, PyObject *_args)
5144n/a{
5145n/a PyObject *_res = NULL;
5146n/a Pattern white__out__;
5147n/a#ifndef GetQDGlobalsWhite
5148n/a PyMac_PRECHECK(GetQDGlobalsWhite);
5149n/a#endif
5150n/a if (!PyArg_ParseTuple(_args, ""))
5151n/a return NULL;
5152n/a GetQDGlobalsWhite(&white__out__);
5153n/a _res = Py_BuildValue("s#",
5154n/a (char *)&white__out__, (int)sizeof(Pattern));
5155n/a return _res;
5156n/a}
5157n/a
5158n/astatic PyObject *Qd_GetQDGlobalsThePort(PyObject *_self, PyObject *_args)
5159n/a{
5160n/a PyObject *_res = NULL;
5161n/a CGrafPtr _rv;
5162n/a#ifndef GetQDGlobalsThePort
5163n/a PyMac_PRECHECK(GetQDGlobalsThePort);
5164n/a#endif
5165n/a if (!PyArg_ParseTuple(_args, ""))
5166n/a return NULL;
5167n/a _rv = GetQDGlobalsThePort();
5168n/a _res = Py_BuildValue("O&",
5169n/a GrafObj_New, _rv);
5170n/a return _res;
5171n/a}
5172n/a
5173n/astatic PyObject *Qd_SetQDGlobalsRandomSeed(PyObject *_self, PyObject *_args)
5174n/a{
5175n/a PyObject *_res = NULL;
5176n/a long randomSeed;
5177n/a#ifndef SetQDGlobalsRandomSeed
5178n/a PyMac_PRECHECK(SetQDGlobalsRandomSeed);
5179n/a#endif
5180n/a if (!PyArg_ParseTuple(_args, "l",
5181n/a &randomSeed))
5182n/a return NULL;
5183n/a SetQDGlobalsRandomSeed(randomSeed);
5184n/a Py_INCREF(Py_None);
5185n/a _res = Py_None;
5186n/a return _res;
5187n/a}
5188n/a
5189n/astatic PyObject *Qd_SetQDGlobalsArrow(PyObject *_self, PyObject *_args)
5190n/a{
5191n/a PyObject *_res = NULL;
5192n/a Cursor *arrow__in__;
5193n/a int arrow__in_len__;
5194n/a#ifndef SetQDGlobalsArrow
5195n/a PyMac_PRECHECK(SetQDGlobalsArrow);
5196n/a#endif
5197n/a if (!PyArg_ParseTuple(_args, "s#",
5198n/a (char **)&arrow__in__, &arrow__in_len__))
5199n/a return NULL;
5200n/a if (arrow__in_len__ != sizeof(Cursor))
5201n/a {
5202n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Cursor)");
5203n/a goto arrow__error__;
5204n/a }
5205n/a SetQDGlobalsArrow(arrow__in__);
5206n/a Py_INCREF(Py_None);
5207n/a _res = Py_None;
5208n/a arrow__error__: ;
5209n/a return _res;
5210n/a}
5211n/a
5212n/astatic PyObject *Qd_GetRegionBounds(PyObject *_self, PyObject *_args)
5213n/a{
5214n/a PyObject *_res = NULL;
5215n/a RgnHandle region;
5216n/a Rect bounds;
5217n/a#ifndef GetRegionBounds
5218n/a PyMac_PRECHECK(GetRegionBounds);
5219n/a#endif
5220n/a if (!PyArg_ParseTuple(_args, "O&",
5221n/a ResObj_Convert, &region))
5222n/a return NULL;
5223n/a GetRegionBounds(region,
5224n/a &bounds);
5225n/a _res = Py_BuildValue("O&",
5226n/a PyMac_BuildRect, &bounds);
5227n/a return _res;
5228n/a}
5229n/a
5230n/astatic PyObject *Qd_IsRegionRectangular(PyObject *_self, PyObject *_args)
5231n/a{
5232n/a PyObject *_res = NULL;
5233n/a Boolean _rv;
5234n/a RgnHandle region;
5235n/a#ifndef IsRegionRectangular
5236n/a PyMac_PRECHECK(IsRegionRectangular);
5237n/a#endif
5238n/a if (!PyArg_ParseTuple(_args, "O&",
5239n/a ResObj_Convert, &region))
5240n/a return NULL;
5241n/a _rv = IsRegionRectangular(region);
5242n/a _res = Py_BuildValue("b",
5243n/a _rv);
5244n/a return _res;
5245n/a}
5246n/a
5247n/astatic PyObject *Qd_CreateNewPort(PyObject *_self, PyObject *_args)
5248n/a{
5249n/a PyObject *_res = NULL;
5250n/a CGrafPtr _rv;
5251n/a#ifndef CreateNewPort
5252n/a PyMac_PRECHECK(CreateNewPort);
5253n/a#endif
5254n/a if (!PyArg_ParseTuple(_args, ""))
5255n/a return NULL;
5256n/a _rv = CreateNewPort();
5257n/a _res = Py_BuildValue("O&",
5258n/a GrafObj_New, _rv);
5259n/a return _res;
5260n/a}
5261n/a
5262n/astatic PyObject *Qd_SetQDError(PyObject *_self, PyObject *_args)
5263n/a{
5264n/a PyObject *_res = NULL;
5265n/a OSErr err;
5266n/a#ifndef SetQDError
5267n/a PyMac_PRECHECK(SetQDError);
5268n/a#endif
5269n/a if (!PyArg_ParseTuple(_args, "h",
5270n/a &err))
5271n/a return NULL;
5272n/a SetQDError(err);
5273n/a Py_INCREF(Py_None);
5274n/a _res = Py_None;
5275n/a return _res;
5276n/a}
5277n/a
5278n/astatic PyObject *Qd_LMGetScrVRes(PyObject *_self, PyObject *_args)
5279n/a{
5280n/a PyObject *_res = NULL;
5281n/a SInt16 _rv;
5282n/a#ifndef LMGetScrVRes
5283n/a PyMac_PRECHECK(LMGetScrVRes);
5284n/a#endif
5285n/a if (!PyArg_ParseTuple(_args, ""))
5286n/a return NULL;
5287n/a _rv = LMGetScrVRes();
5288n/a _res = Py_BuildValue("h",
5289n/a _rv);
5290n/a return _res;
5291n/a}
5292n/a
5293n/astatic PyObject *Qd_LMSetScrVRes(PyObject *_self, PyObject *_args)
5294n/a{
5295n/a PyObject *_res = NULL;
5296n/a SInt16 value;
5297n/a#ifndef LMSetScrVRes
5298n/a PyMac_PRECHECK(LMSetScrVRes);
5299n/a#endif
5300n/a if (!PyArg_ParseTuple(_args, "h",
5301n/a &value))
5302n/a return NULL;
5303n/a LMSetScrVRes(value);
5304n/a Py_INCREF(Py_None);
5305n/a _res = Py_None;
5306n/a return _res;
5307n/a}
5308n/a
5309n/astatic PyObject *Qd_LMGetScrHRes(PyObject *_self, PyObject *_args)
5310n/a{
5311n/a PyObject *_res = NULL;
5312n/a SInt16 _rv;
5313n/a#ifndef LMGetScrHRes
5314n/a PyMac_PRECHECK(LMGetScrHRes);
5315n/a#endif
5316n/a if (!PyArg_ParseTuple(_args, ""))
5317n/a return NULL;
5318n/a _rv = LMGetScrHRes();
5319n/a _res = Py_BuildValue("h",
5320n/a _rv);
5321n/a return _res;
5322n/a}
5323n/a
5324n/astatic PyObject *Qd_LMSetScrHRes(PyObject *_self, PyObject *_args)
5325n/a{
5326n/a PyObject *_res = NULL;
5327n/a SInt16 value;
5328n/a#ifndef LMSetScrHRes
5329n/a PyMac_PRECHECK(LMSetScrHRes);
5330n/a#endif
5331n/a if (!PyArg_ParseTuple(_args, "h",
5332n/a &value))
5333n/a return NULL;
5334n/a LMSetScrHRes(value);
5335n/a Py_INCREF(Py_None);
5336n/a _res = Py_None;
5337n/a return _res;
5338n/a}
5339n/a
5340n/astatic PyObject *Qd_LMGetMainDevice(PyObject *_self, PyObject *_args)
5341n/a{
5342n/a PyObject *_res = NULL;
5343n/a GDHandle _rv;
5344n/a#ifndef LMGetMainDevice
5345n/a PyMac_PRECHECK(LMGetMainDevice);
5346n/a#endif
5347n/a if (!PyArg_ParseTuple(_args, ""))
5348n/a return NULL;
5349n/a _rv = LMGetMainDevice();
5350n/a _res = Py_BuildValue("O&",
5351n/a ResObj_New, _rv);
5352n/a return _res;
5353n/a}
5354n/a
5355n/astatic PyObject *Qd_LMSetMainDevice(PyObject *_self, PyObject *_args)
5356n/a{
5357n/a PyObject *_res = NULL;
5358n/a GDHandle value;
5359n/a#ifndef LMSetMainDevice
5360n/a PyMac_PRECHECK(LMSetMainDevice);
5361n/a#endif
5362n/a if (!PyArg_ParseTuple(_args, "O&",
5363n/a ResObj_Convert, &value))
5364n/a return NULL;
5365n/a LMSetMainDevice(value);
5366n/a Py_INCREF(Py_None);
5367n/a _res = Py_None;
5368n/a return _res;
5369n/a}
5370n/a
5371n/astatic PyObject *Qd_LMGetDeviceList(PyObject *_self, PyObject *_args)
5372n/a{
5373n/a PyObject *_res = NULL;
5374n/a GDHandle _rv;
5375n/a#ifndef LMGetDeviceList
5376n/a PyMac_PRECHECK(LMGetDeviceList);
5377n/a#endif
5378n/a if (!PyArg_ParseTuple(_args, ""))
5379n/a return NULL;
5380n/a _rv = LMGetDeviceList();
5381n/a _res = Py_BuildValue("O&",
5382n/a ResObj_New, _rv);
5383n/a return _res;
5384n/a}
5385n/a
5386n/astatic PyObject *Qd_LMSetDeviceList(PyObject *_self, PyObject *_args)
5387n/a{
5388n/a PyObject *_res = NULL;
5389n/a GDHandle value;
5390n/a#ifndef LMSetDeviceList
5391n/a PyMac_PRECHECK(LMSetDeviceList);
5392n/a#endif
5393n/a if (!PyArg_ParseTuple(_args, "O&",
5394n/a ResObj_Convert, &value))
5395n/a return NULL;
5396n/a LMSetDeviceList(value);
5397n/a Py_INCREF(Py_None);
5398n/a _res = Py_None;
5399n/a return _res;
5400n/a}
5401n/a
5402n/astatic PyObject *Qd_LMGetQDColors(PyObject *_self, PyObject *_args)
5403n/a{
5404n/a PyObject *_res = NULL;
5405n/a Handle _rv;
5406n/a#ifndef LMGetQDColors
5407n/a PyMac_PRECHECK(LMGetQDColors);
5408n/a#endif
5409n/a if (!PyArg_ParseTuple(_args, ""))
5410n/a return NULL;
5411n/a _rv = LMGetQDColors();
5412n/a _res = Py_BuildValue("O&",
5413n/a ResObj_New, _rv);
5414n/a return _res;
5415n/a}
5416n/a
5417n/astatic PyObject *Qd_LMSetQDColors(PyObject *_self, PyObject *_args)
5418n/a{
5419n/a PyObject *_res = NULL;
5420n/a Handle value;
5421n/a#ifndef LMSetQDColors
5422n/a PyMac_PRECHECK(LMSetQDColors);
5423n/a#endif
5424n/a if (!PyArg_ParseTuple(_args, "O&",
5425n/a ResObj_Convert, &value))
5426n/a return NULL;
5427n/a LMSetQDColors(value);
5428n/a Py_INCREF(Py_None);
5429n/a _res = Py_None;
5430n/a return _res;
5431n/a}
5432n/a
5433n/astatic PyObject *Qd_LMGetWidthListHand(PyObject *_self, PyObject *_args)
5434n/a{
5435n/a PyObject *_res = NULL;
5436n/a Handle _rv;
5437n/a#ifndef LMGetWidthListHand
5438n/a PyMac_PRECHECK(LMGetWidthListHand);
5439n/a#endif
5440n/a if (!PyArg_ParseTuple(_args, ""))
5441n/a return NULL;
5442n/a _rv = LMGetWidthListHand();
5443n/a _res = Py_BuildValue("O&",
5444n/a ResObj_New, _rv);
5445n/a return _res;
5446n/a}
5447n/a
5448n/astatic PyObject *Qd_LMSetWidthListHand(PyObject *_self, PyObject *_args)
5449n/a{
5450n/a PyObject *_res = NULL;
5451n/a Handle value;
5452n/a#ifndef LMSetWidthListHand
5453n/a PyMac_PRECHECK(LMSetWidthListHand);
5454n/a#endif
5455n/a if (!PyArg_ParseTuple(_args, "O&",
5456n/a ResObj_Convert, &value))
5457n/a return NULL;
5458n/a LMSetWidthListHand(value);
5459n/a Py_INCREF(Py_None);
5460n/a _res = Py_None;
5461n/a return _res;
5462n/a}
5463n/a
5464n/astatic PyObject *Qd_LMGetHiliteMode(PyObject *_self, PyObject *_args)
5465n/a{
5466n/a PyObject *_res = NULL;
5467n/a UInt8 _rv;
5468n/a#ifndef LMGetHiliteMode
5469n/a PyMac_PRECHECK(LMGetHiliteMode);
5470n/a#endif
5471n/a if (!PyArg_ParseTuple(_args, ""))
5472n/a return NULL;
5473n/a _rv = LMGetHiliteMode();
5474n/a _res = Py_BuildValue("b",
5475n/a _rv);
5476n/a return _res;
5477n/a}
5478n/a
5479n/astatic PyObject *Qd_LMSetHiliteMode(PyObject *_self, PyObject *_args)
5480n/a{
5481n/a PyObject *_res = NULL;
5482n/a UInt8 value;
5483n/a#ifndef LMSetHiliteMode
5484n/a PyMac_PRECHECK(LMSetHiliteMode);
5485n/a#endif
5486n/a if (!PyArg_ParseTuple(_args, "b",
5487n/a &value))
5488n/a return NULL;
5489n/a LMSetHiliteMode(value);
5490n/a Py_INCREF(Py_None);
5491n/a _res = Py_None;
5492n/a return _res;
5493n/a}
5494n/a
5495n/astatic PyObject *Qd_LMGetWidthTabHandle(PyObject *_self, PyObject *_args)
5496n/a{
5497n/a PyObject *_res = NULL;
5498n/a Handle _rv;
5499n/a#ifndef LMGetWidthTabHandle
5500n/a PyMac_PRECHECK(LMGetWidthTabHandle);
5501n/a#endif
5502n/a if (!PyArg_ParseTuple(_args, ""))
5503n/a return NULL;
5504n/a _rv = LMGetWidthTabHandle();
5505n/a _res = Py_BuildValue("O&",
5506n/a ResObj_New, _rv);
5507n/a return _res;
5508n/a}
5509n/a
5510n/astatic PyObject *Qd_LMSetWidthTabHandle(PyObject *_self, PyObject *_args)
5511n/a{
5512n/a PyObject *_res = NULL;
5513n/a Handle value;
5514n/a#ifndef LMSetWidthTabHandle
5515n/a PyMac_PRECHECK(LMSetWidthTabHandle);
5516n/a#endif
5517n/a if (!PyArg_ParseTuple(_args, "O&",
5518n/a ResObj_Convert, &value))
5519n/a return NULL;
5520n/a LMSetWidthTabHandle(value);
5521n/a Py_INCREF(Py_None);
5522n/a _res = Py_None;
5523n/a return _res;
5524n/a}
5525n/a
5526n/astatic PyObject *Qd_LMGetLastSPExtra(PyObject *_self, PyObject *_args)
5527n/a{
5528n/a PyObject *_res = NULL;
5529n/a SInt32 _rv;
5530n/a#ifndef LMGetLastSPExtra
5531n/a PyMac_PRECHECK(LMGetLastSPExtra);
5532n/a#endif
5533n/a if (!PyArg_ParseTuple(_args, ""))
5534n/a return NULL;
5535n/a _rv = LMGetLastSPExtra();
5536n/a _res = Py_BuildValue("l",
5537n/a _rv);
5538n/a return _res;
5539n/a}
5540n/a
5541n/astatic PyObject *Qd_LMSetLastSPExtra(PyObject *_self, PyObject *_args)
5542n/a{
5543n/a PyObject *_res = NULL;
5544n/a SInt32 value;
5545n/a#ifndef LMSetLastSPExtra
5546n/a PyMac_PRECHECK(LMSetLastSPExtra);
5547n/a#endif
5548n/a if (!PyArg_ParseTuple(_args, "l",
5549n/a &value))
5550n/a return NULL;
5551n/a LMSetLastSPExtra(value);
5552n/a Py_INCREF(Py_None);
5553n/a _res = Py_None;
5554n/a return _res;
5555n/a}
5556n/a
5557n/astatic PyObject *Qd_LMGetLastFOND(PyObject *_self, PyObject *_args)
5558n/a{
5559n/a PyObject *_res = NULL;
5560n/a Handle _rv;
5561n/a#ifndef LMGetLastFOND
5562n/a PyMac_PRECHECK(LMGetLastFOND);
5563n/a#endif
5564n/a if (!PyArg_ParseTuple(_args, ""))
5565n/a return NULL;
5566n/a _rv = LMGetLastFOND();
5567n/a _res = Py_BuildValue("O&",
5568n/a ResObj_New, _rv);
5569n/a return _res;
5570n/a}
5571n/a
5572n/astatic PyObject *Qd_LMSetLastFOND(PyObject *_self, PyObject *_args)
5573n/a{
5574n/a PyObject *_res = NULL;
5575n/a Handle value;
5576n/a#ifndef LMSetLastFOND
5577n/a PyMac_PRECHECK(LMSetLastFOND);
5578n/a#endif
5579n/a if (!PyArg_ParseTuple(_args, "O&",
5580n/a ResObj_Convert, &value))
5581n/a return NULL;
5582n/a LMSetLastFOND(value);
5583n/a Py_INCREF(Py_None);
5584n/a _res = Py_None;
5585n/a return _res;
5586n/a}
5587n/a
5588n/astatic PyObject *Qd_LMGetFractEnable(PyObject *_self, PyObject *_args)
5589n/a{
5590n/a PyObject *_res = NULL;
5591n/a UInt8 _rv;
5592n/a#ifndef LMGetFractEnable
5593n/a PyMac_PRECHECK(LMGetFractEnable);
5594n/a#endif
5595n/a if (!PyArg_ParseTuple(_args, ""))
5596n/a return NULL;
5597n/a _rv = LMGetFractEnable();
5598n/a _res = Py_BuildValue("b",
5599n/a _rv);
5600n/a return _res;
5601n/a}
5602n/a
5603n/astatic PyObject *Qd_LMSetFractEnable(PyObject *_self, PyObject *_args)
5604n/a{
5605n/a PyObject *_res = NULL;
5606n/a UInt8 value;
5607n/a#ifndef LMSetFractEnable
5608n/a PyMac_PRECHECK(LMSetFractEnable);
5609n/a#endif
5610n/a if (!PyArg_ParseTuple(_args, "b",
5611n/a &value))
5612n/a return NULL;
5613n/a LMSetFractEnable(value);
5614n/a Py_INCREF(Py_None);
5615n/a _res = Py_None;
5616n/a return _res;
5617n/a}
5618n/a
5619n/astatic PyObject *Qd_LMGetTheGDevice(PyObject *_self, PyObject *_args)
5620n/a{
5621n/a PyObject *_res = NULL;
5622n/a GDHandle _rv;
5623n/a#ifndef LMGetTheGDevice
5624n/a PyMac_PRECHECK(LMGetTheGDevice);
5625n/a#endif
5626n/a if (!PyArg_ParseTuple(_args, ""))
5627n/a return NULL;
5628n/a _rv = LMGetTheGDevice();
5629n/a _res = Py_BuildValue("O&",
5630n/a ResObj_New, _rv);
5631n/a return _res;
5632n/a}
5633n/a
5634n/astatic PyObject *Qd_LMSetTheGDevice(PyObject *_self, PyObject *_args)
5635n/a{
5636n/a PyObject *_res = NULL;
5637n/a GDHandle value;
5638n/a#ifndef LMSetTheGDevice
5639n/a PyMac_PRECHECK(LMSetTheGDevice);
5640n/a#endif
5641n/a if (!PyArg_ParseTuple(_args, "O&",
5642n/a ResObj_Convert, &value))
5643n/a return NULL;
5644n/a LMSetTheGDevice(value);
5645n/a Py_INCREF(Py_None);
5646n/a _res = Py_None;
5647n/a return _res;
5648n/a}
5649n/a
5650n/astatic PyObject *Qd_LMGetHiliteRGB(PyObject *_self, PyObject *_args)
5651n/a{
5652n/a PyObject *_res = NULL;
5653n/a RGBColor hiliteRGBValue;
5654n/a#ifndef LMGetHiliteRGB
5655n/a PyMac_PRECHECK(LMGetHiliteRGB);
5656n/a#endif
5657n/a if (!PyArg_ParseTuple(_args, ""))
5658n/a return NULL;
5659n/a LMGetHiliteRGB(&hiliteRGBValue);
5660n/a _res = Py_BuildValue("O&",
5661n/a QdRGB_New, &hiliteRGBValue);
5662n/a return _res;
5663n/a}
5664n/a
5665n/astatic PyObject *Qd_LMSetHiliteRGB(PyObject *_self, PyObject *_args)
5666n/a{
5667n/a PyObject *_res = NULL;
5668n/a RGBColor hiliteRGBValue;
5669n/a#ifndef LMSetHiliteRGB
5670n/a PyMac_PRECHECK(LMSetHiliteRGB);
5671n/a#endif
5672n/a if (!PyArg_ParseTuple(_args, "O&",
5673n/a QdRGB_Convert, &hiliteRGBValue))
5674n/a return NULL;
5675n/a LMSetHiliteRGB(&hiliteRGBValue);
5676n/a Py_INCREF(Py_None);
5677n/a _res = Py_None;
5678n/a return _res;
5679n/a}
5680n/a
5681n/astatic PyObject *Qd_LMGetCursorNew(PyObject *_self, PyObject *_args)
5682n/a{
5683n/a PyObject *_res = NULL;
5684n/a Boolean _rv;
5685n/a#ifndef LMGetCursorNew
5686n/a PyMac_PRECHECK(LMGetCursorNew);
5687n/a#endif
5688n/a if (!PyArg_ParseTuple(_args, ""))
5689n/a return NULL;
5690n/a _rv = LMGetCursorNew();
5691n/a _res = Py_BuildValue("b",
5692n/a _rv);
5693n/a return _res;
5694n/a}
5695n/a
5696n/astatic PyObject *Qd_LMSetCursorNew(PyObject *_self, PyObject *_args)
5697n/a{
5698n/a PyObject *_res = NULL;
5699n/a Boolean value;
5700n/a#ifndef LMSetCursorNew
5701n/a PyMac_PRECHECK(LMSetCursorNew);
5702n/a#endif
5703n/a if (!PyArg_ParseTuple(_args, "b",
5704n/a &value))
5705n/a return NULL;
5706n/a LMSetCursorNew(value);
5707n/a Py_INCREF(Py_None);
5708n/a _res = Py_None;
5709n/a return _res;
5710n/a}
5711n/a
5712n/astatic PyObject *Qd_TextFont(PyObject *_self, PyObject *_args)
5713n/a{
5714n/a PyObject *_res = NULL;
5715n/a short font;
5716n/a#ifndef TextFont
5717n/a PyMac_PRECHECK(TextFont);
5718n/a#endif
5719n/a if (!PyArg_ParseTuple(_args, "h",
5720n/a &font))
5721n/a return NULL;
5722n/a TextFont(font);
5723n/a Py_INCREF(Py_None);
5724n/a _res = Py_None;
5725n/a return _res;
5726n/a}
5727n/a
5728n/astatic PyObject *Qd_TextFace(PyObject *_self, PyObject *_args)
5729n/a{
5730n/a PyObject *_res = NULL;
5731n/a StyleParameter face;
5732n/a#ifndef TextFace
5733n/a PyMac_PRECHECK(TextFace);
5734n/a#endif
5735n/a if (!PyArg_ParseTuple(_args, "h",
5736n/a &face))
5737n/a return NULL;
5738n/a TextFace(face);
5739n/a Py_INCREF(Py_None);
5740n/a _res = Py_None;
5741n/a return _res;
5742n/a}
5743n/a
5744n/astatic PyObject *Qd_TextMode(PyObject *_self, PyObject *_args)
5745n/a{
5746n/a PyObject *_res = NULL;
5747n/a short mode;
5748n/a#ifndef TextMode
5749n/a PyMac_PRECHECK(TextMode);
5750n/a#endif
5751n/a if (!PyArg_ParseTuple(_args, "h",
5752n/a &mode))
5753n/a return NULL;
5754n/a TextMode(mode);
5755n/a Py_INCREF(Py_None);
5756n/a _res = Py_None;
5757n/a return _res;
5758n/a}
5759n/a
5760n/astatic PyObject *Qd_TextSize(PyObject *_self, PyObject *_args)
5761n/a{
5762n/a PyObject *_res = NULL;
5763n/a short size;
5764n/a#ifndef TextSize
5765n/a PyMac_PRECHECK(TextSize);
5766n/a#endif
5767n/a if (!PyArg_ParseTuple(_args, "h",
5768n/a &size))
5769n/a return NULL;
5770n/a TextSize(size);
5771n/a Py_INCREF(Py_None);
5772n/a _res = Py_None;
5773n/a return _res;
5774n/a}
5775n/a
5776n/astatic PyObject *Qd_SpaceExtra(PyObject *_self, PyObject *_args)
5777n/a{
5778n/a PyObject *_res = NULL;
5779n/a Fixed extra;
5780n/a#ifndef SpaceExtra
5781n/a PyMac_PRECHECK(SpaceExtra);
5782n/a#endif
5783n/a if (!PyArg_ParseTuple(_args, "O&",
5784n/a PyMac_GetFixed, &extra))
5785n/a return NULL;
5786n/a SpaceExtra(extra);
5787n/a Py_INCREF(Py_None);
5788n/a _res = Py_None;
5789n/a return _res;
5790n/a}
5791n/a
5792n/astatic PyObject *Qd_DrawChar(PyObject *_self, PyObject *_args)
5793n/a{
5794n/a PyObject *_res = NULL;
5795n/a CharParameter ch;
5796n/a#ifndef DrawChar
5797n/a PyMac_PRECHECK(DrawChar);
5798n/a#endif
5799n/a if (!PyArg_ParseTuple(_args, "h",
5800n/a &ch))
5801n/a return NULL;
5802n/a DrawChar(ch);
5803n/a Py_INCREF(Py_None);
5804n/a _res = Py_None;
5805n/a return _res;
5806n/a}
5807n/a
5808n/astatic PyObject *Qd_DrawString(PyObject *_self, PyObject *_args)
5809n/a{
5810n/a PyObject *_res = NULL;
5811n/a Str255 s;
5812n/a#ifndef DrawString
5813n/a PyMac_PRECHECK(DrawString);
5814n/a#endif
5815n/a if (!PyArg_ParseTuple(_args, "O&",
5816n/a PyMac_GetStr255, s))
5817n/a return NULL;
5818n/a DrawString(s);
5819n/a Py_INCREF(Py_None);
5820n/a _res = Py_None;
5821n/a return _res;
5822n/a}
5823n/a
5824n/astatic PyObject *Qd_MacDrawText(PyObject *_self, PyObject *_args)
5825n/a{
5826n/a PyObject *_res = NULL;
5827n/a char *textBuf__in__;
5828n/a int textBuf__in_len__;
5829n/a short firstByte;
5830n/a short byteCount;
5831n/a#ifndef MacDrawText
5832n/a PyMac_PRECHECK(MacDrawText);
5833n/a#endif
5834n/a if (!PyArg_ParseTuple(_args, "s#hh",
5835n/a &textBuf__in__, &textBuf__in_len__,
5836n/a &firstByte,
5837n/a &byteCount))
5838n/a return NULL;
5839n/a /* Fool compiler warnings */
5840n/a textBuf__in_len__ = textBuf__in_len__;
5841n/a MacDrawText(textBuf__in__,
5842n/a firstByte,
5843n/a byteCount);
5844n/a Py_INCREF(Py_None);
5845n/a _res = Py_None;
5846n/a return _res;
5847n/a}
5848n/a
5849n/astatic PyObject *Qd_CharWidth(PyObject *_self, PyObject *_args)
5850n/a{
5851n/a PyObject *_res = NULL;
5852n/a short _rv;
5853n/a CharParameter ch;
5854n/a#ifndef CharWidth
5855n/a PyMac_PRECHECK(CharWidth);
5856n/a#endif
5857n/a if (!PyArg_ParseTuple(_args, "h",
5858n/a &ch))
5859n/a return NULL;
5860n/a _rv = CharWidth(ch);
5861n/a _res = Py_BuildValue("h",
5862n/a _rv);
5863n/a return _res;
5864n/a}
5865n/a
5866n/astatic PyObject *Qd_StringWidth(PyObject *_self, PyObject *_args)
5867n/a{
5868n/a PyObject *_res = NULL;
5869n/a short _rv;
5870n/a Str255 s;
5871n/a#ifndef StringWidth
5872n/a PyMac_PRECHECK(StringWidth);
5873n/a#endif
5874n/a if (!PyArg_ParseTuple(_args, "O&",
5875n/a PyMac_GetStr255, s))
5876n/a return NULL;
5877n/a _rv = StringWidth(s);
5878n/a _res = Py_BuildValue("h",
5879n/a _rv);
5880n/a return _res;
5881n/a}
5882n/a
5883n/astatic PyObject *Qd_TextWidth(PyObject *_self, PyObject *_args)
5884n/a{
5885n/a PyObject *_res = NULL;
5886n/a short _rv;
5887n/a char *textBuf__in__;
5888n/a int textBuf__in_len__;
5889n/a short firstByte;
5890n/a short byteCount;
5891n/a#ifndef TextWidth
5892n/a PyMac_PRECHECK(TextWidth);
5893n/a#endif
5894n/a if (!PyArg_ParseTuple(_args, "s#hh",
5895n/a &textBuf__in__, &textBuf__in_len__,
5896n/a &firstByte,
5897n/a &byteCount))
5898n/a return NULL;
5899n/a /* Fool compiler warnings */
5900n/a textBuf__in_len__ = textBuf__in_len__;
5901n/a _rv = TextWidth(textBuf__in__,
5902n/a firstByte,
5903n/a byteCount);
5904n/a _res = Py_BuildValue("h",
5905n/a _rv);
5906n/a return _res;
5907n/a}
5908n/a
5909n/astatic PyObject *Qd_GetFontInfo(PyObject *_self, PyObject *_args)
5910n/a{
5911n/a PyObject *_res = NULL;
5912n/a FontInfo info;
5913n/a#ifndef GetFontInfo
5914n/a PyMac_PRECHECK(GetFontInfo);
5915n/a#endif
5916n/a if (!PyArg_ParseTuple(_args, ""))
5917n/a return NULL;
5918n/a GetFontInfo(&info);
5919n/a _res = Py_BuildValue("O&",
5920n/a QdFI_New, &info);
5921n/a return _res;
5922n/a}
5923n/a
5924n/astatic PyObject *Qd_CharExtra(PyObject *_self, PyObject *_args)
5925n/a{
5926n/a PyObject *_res = NULL;
5927n/a Fixed extra;
5928n/a#ifndef CharExtra
5929n/a PyMac_PRECHECK(CharExtra);
5930n/a#endif
5931n/a if (!PyArg_ParseTuple(_args, "O&",
5932n/a PyMac_GetFixed, &extra))
5933n/a return NULL;
5934n/a CharExtra(extra);
5935n/a Py_INCREF(Py_None);
5936n/a _res = Py_None;
5937n/a return _res;
5938n/a}
5939n/a
5940n/astatic PyObject *Qd_TruncString(PyObject *_self, PyObject *_args)
5941n/a{
5942n/a PyObject *_res = NULL;
5943n/a short _rv;
5944n/a short width;
5945n/a Str255 theString;
5946n/a TruncCode truncWhere;
5947n/a#ifndef TruncString
5948n/a PyMac_PRECHECK(TruncString);
5949n/a#endif
5950n/a if (!PyArg_ParseTuple(_args, "hO&h",
5951n/a &width,
5952n/a PyMac_GetStr255, theString,
5953n/a &truncWhere))
5954n/a return NULL;
5955n/a _rv = TruncString(width,
5956n/a theString,
5957n/a truncWhere);
5958n/a _res = Py_BuildValue("h",
5959n/a _rv);
5960n/a return _res;
5961n/a}
5962n/a
5963n/astatic PyObject *Qd_SetPort(PyObject *_self, PyObject *_args)
5964n/a{
5965n/a PyObject *_res = NULL;
5966n/a GrafPtr thePort;
5967n/a#ifndef SetPort
5968n/a PyMac_PRECHECK(SetPort);
5969n/a#endif
5970n/a if (!PyArg_ParseTuple(_args, "O&",
5971n/a GrafObj_Convert, &thePort))
5972n/a return NULL;
5973n/a SetPort(thePort);
5974n/a Py_INCREF(Py_None);
5975n/a _res = Py_None;
5976n/a return _res;
5977n/a}
5978n/a
5979n/astatic PyObject *Qd_GetCursor(PyObject *_self, PyObject *_args)
5980n/a{
5981n/a PyObject *_res = NULL;
5982n/a CursHandle _rv;
5983n/a short cursorID;
5984n/a#ifndef GetCursor
5985n/a PyMac_PRECHECK(GetCursor);
5986n/a#endif
5987n/a if (!PyArg_ParseTuple(_args, "h",
5988n/a &cursorID))
5989n/a return NULL;
5990n/a _rv = GetCursor(cursorID);
5991n/a _res = Py_BuildValue("O&",
5992n/a ResObj_New, _rv);
5993n/a return _res;
5994n/a}
5995n/a
5996n/astatic PyObject *Qd_SetCursor(PyObject *_self, PyObject *_args)
5997n/a{
5998n/a PyObject *_res = NULL;
5999n/a Cursor *crsr__in__;
6000n/a int crsr__in_len__;
6001n/a#ifndef SetCursor
6002n/a PyMac_PRECHECK(SetCursor);
6003n/a#endif
6004n/a if (!PyArg_ParseTuple(_args, "s#",
6005n/a (char **)&crsr__in__, &crsr__in_len__))
6006n/a return NULL;
6007n/a if (crsr__in_len__ != sizeof(Cursor))
6008n/a {
6009n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Cursor)");
6010n/a goto crsr__error__;
6011n/a }
6012n/a SetCursor(crsr__in__);
6013n/a Py_INCREF(Py_None);
6014n/a _res = Py_None;
6015n/a crsr__error__: ;
6016n/a return _res;
6017n/a}
6018n/a
6019n/astatic PyObject *Qd_ShowCursor(PyObject *_self, PyObject *_args)
6020n/a{
6021n/a PyObject *_res = NULL;
6022n/a#ifndef ShowCursor
6023n/a PyMac_PRECHECK(ShowCursor);
6024n/a#endif
6025n/a if (!PyArg_ParseTuple(_args, ""))
6026n/a return NULL;
6027n/a ShowCursor();
6028n/a Py_INCREF(Py_None);
6029n/a _res = Py_None;
6030n/a return _res;
6031n/a}
6032n/a
6033n/astatic PyObject *Qd_LineTo(PyObject *_self, PyObject *_args)
6034n/a{
6035n/a PyObject *_res = NULL;
6036n/a short h;
6037n/a short v;
6038n/a#ifndef LineTo
6039n/a PyMac_PRECHECK(LineTo);
6040n/a#endif
6041n/a if (!PyArg_ParseTuple(_args, "hh",
6042n/a &h,
6043n/a &v))
6044n/a return NULL;
6045n/a LineTo(h,
6046n/a v);
6047n/a Py_INCREF(Py_None);
6048n/a _res = Py_None;
6049n/a return _res;
6050n/a}
6051n/a
6052n/astatic PyObject *Qd_SetRect(PyObject *_self, PyObject *_args)
6053n/a{
6054n/a PyObject *_res = NULL;
6055n/a Rect r;
6056n/a short left;
6057n/a short top;
6058n/a short right;
6059n/a short bottom;
6060n/a#ifndef SetRect
6061n/a PyMac_PRECHECK(SetRect);
6062n/a#endif
6063n/a if (!PyArg_ParseTuple(_args, "hhhh",
6064n/a &left,
6065n/a &top,
6066n/a &right,
6067n/a &bottom))
6068n/a return NULL;
6069n/a SetRect(&r,
6070n/a left,
6071n/a top,
6072n/a right,
6073n/a bottom);
6074n/a _res = Py_BuildValue("O&",
6075n/a PyMac_BuildRect, &r);
6076n/a return _res;
6077n/a}
6078n/a
6079n/astatic PyObject *Qd_OffsetRect(PyObject *_self, PyObject *_args)
6080n/a{
6081n/a PyObject *_res = NULL;
6082n/a Rect r;
6083n/a short dh;
6084n/a short dv;
6085n/a#ifndef OffsetRect
6086n/a PyMac_PRECHECK(OffsetRect);
6087n/a#endif
6088n/a if (!PyArg_ParseTuple(_args, "O&hh",
6089n/a PyMac_GetRect, &r,
6090n/a &dh,
6091n/a &dv))
6092n/a return NULL;
6093n/a OffsetRect(&r,
6094n/a dh,
6095n/a dv);
6096n/a _res = Py_BuildValue("O&",
6097n/a PyMac_BuildRect, &r);
6098n/a return _res;
6099n/a}
6100n/a
6101n/astatic PyObject *Qd_InsetRect(PyObject *_self, PyObject *_args)
6102n/a{
6103n/a PyObject *_res = NULL;
6104n/a Rect r;
6105n/a short dh;
6106n/a short dv;
6107n/a#ifndef InsetRect
6108n/a PyMac_PRECHECK(InsetRect);
6109n/a#endif
6110n/a if (!PyArg_ParseTuple(_args, "O&hh",
6111n/a PyMac_GetRect, &r,
6112n/a &dh,
6113n/a &dv))
6114n/a return NULL;
6115n/a InsetRect(&r,
6116n/a dh,
6117n/a dv);
6118n/a _res = Py_BuildValue("O&",
6119n/a PyMac_BuildRect, &r);
6120n/a return _res;
6121n/a}
6122n/a
6123n/astatic PyObject *Qd_UnionRect(PyObject *_self, PyObject *_args)
6124n/a{
6125n/a PyObject *_res = NULL;
6126n/a Rect src1;
6127n/a Rect src2;
6128n/a Rect dstRect;
6129n/a#ifndef UnionRect
6130n/a PyMac_PRECHECK(UnionRect);
6131n/a#endif
6132n/a if (!PyArg_ParseTuple(_args, "O&O&",
6133n/a PyMac_GetRect, &src1,
6134n/a PyMac_GetRect, &src2))
6135n/a return NULL;
6136n/a UnionRect(&src1,
6137n/a &src2,
6138n/a &dstRect);
6139n/a _res = Py_BuildValue("O&",
6140n/a PyMac_BuildRect, &dstRect);
6141n/a return _res;
6142n/a}
6143n/a
6144n/astatic PyObject *Qd_EqualRect(PyObject *_self, PyObject *_args)
6145n/a{
6146n/a PyObject *_res = NULL;
6147n/a Boolean _rv;
6148n/a Rect rect1;
6149n/a Rect rect2;
6150n/a#ifndef EqualRect
6151n/a PyMac_PRECHECK(EqualRect);
6152n/a#endif
6153n/a if (!PyArg_ParseTuple(_args, "O&O&",
6154n/a PyMac_GetRect, &rect1,
6155n/a PyMac_GetRect, &rect2))
6156n/a return NULL;
6157n/a _rv = EqualRect(&rect1,
6158n/a &rect2);
6159n/a _res = Py_BuildValue("b",
6160n/a _rv);
6161n/a return _res;
6162n/a}
6163n/a
6164n/astatic PyObject *Qd_FrameRect(PyObject *_self, PyObject *_args)
6165n/a{
6166n/a PyObject *_res = NULL;
6167n/a Rect r;
6168n/a#ifndef FrameRect
6169n/a PyMac_PRECHECK(FrameRect);
6170n/a#endif
6171n/a if (!PyArg_ParseTuple(_args, "O&",
6172n/a PyMac_GetRect, &r))
6173n/a return NULL;
6174n/a FrameRect(&r);
6175n/a Py_INCREF(Py_None);
6176n/a _res = Py_None;
6177n/a return _res;
6178n/a}
6179n/a
6180n/astatic PyObject *Qd_InvertRect(PyObject *_self, PyObject *_args)
6181n/a{
6182n/a PyObject *_res = NULL;
6183n/a Rect r;
6184n/a#ifndef InvertRect
6185n/a PyMac_PRECHECK(InvertRect);
6186n/a#endif
6187n/a if (!PyArg_ParseTuple(_args, "O&",
6188n/a PyMac_GetRect, &r))
6189n/a return NULL;
6190n/a InvertRect(&r);
6191n/a Py_INCREF(Py_None);
6192n/a _res = Py_None;
6193n/a return _res;
6194n/a}
6195n/a
6196n/astatic PyObject *Qd_FillRect(PyObject *_self, PyObject *_args)
6197n/a{
6198n/a PyObject *_res = NULL;
6199n/a Rect r;
6200n/a Pattern *pat__in__;
6201n/a int pat__in_len__;
6202n/a#ifndef FillRect
6203n/a PyMac_PRECHECK(FillRect);
6204n/a#endif
6205n/a if (!PyArg_ParseTuple(_args, "O&s#",
6206n/a PyMac_GetRect, &r,
6207n/a (char **)&pat__in__, &pat__in_len__))
6208n/a return NULL;
6209n/a if (pat__in_len__ != sizeof(Pattern))
6210n/a {
6211n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Pattern)");
6212n/a goto pat__error__;
6213n/a }
6214n/a FillRect(&r,
6215n/a pat__in__);
6216n/a Py_INCREF(Py_None);
6217n/a _res = Py_None;
6218n/a pat__error__: ;
6219n/a return _res;
6220n/a}
6221n/a
6222n/astatic PyObject *Qd_CopyRgn(PyObject *_self, PyObject *_args)
6223n/a{
6224n/a PyObject *_res = NULL;
6225n/a RgnHandle srcRgn;
6226n/a RgnHandle dstRgn;
6227n/a#ifndef CopyRgn
6228n/a PyMac_PRECHECK(CopyRgn);
6229n/a#endif
6230n/a if (!PyArg_ParseTuple(_args, "O&O&",
6231n/a ResObj_Convert, &srcRgn,
6232n/a ResObj_Convert, &dstRgn))
6233n/a return NULL;
6234n/a CopyRgn(srcRgn,
6235n/a dstRgn);
6236n/a Py_INCREF(Py_None);
6237n/a _res = Py_None;
6238n/a return _res;
6239n/a}
6240n/a
6241n/astatic PyObject *Qd_SetRectRgn(PyObject *_self, PyObject *_args)
6242n/a{
6243n/a PyObject *_res = NULL;
6244n/a RgnHandle rgn;
6245n/a short left;
6246n/a short top;
6247n/a short right;
6248n/a short bottom;
6249n/a#ifndef SetRectRgn
6250n/a PyMac_PRECHECK(SetRectRgn);
6251n/a#endif
6252n/a if (!PyArg_ParseTuple(_args, "O&hhhh",
6253n/a ResObj_Convert, &rgn,
6254n/a &left,
6255n/a &top,
6256n/a &right,
6257n/a &bottom))
6258n/a return NULL;
6259n/a SetRectRgn(rgn,
6260n/a left,
6261n/a top,
6262n/a right,
6263n/a bottom);
6264n/a Py_INCREF(Py_None);
6265n/a _res = Py_None;
6266n/a return _res;
6267n/a}
6268n/a
6269n/astatic PyObject *Qd_OffsetRgn(PyObject *_self, PyObject *_args)
6270n/a{
6271n/a PyObject *_res = NULL;
6272n/a RgnHandle rgn;
6273n/a short dh;
6274n/a short dv;
6275n/a#ifndef OffsetRgn
6276n/a PyMac_PRECHECK(OffsetRgn);
6277n/a#endif
6278n/a if (!PyArg_ParseTuple(_args, "O&hh",
6279n/a ResObj_Convert, &rgn,
6280n/a &dh,
6281n/a &dv))
6282n/a return NULL;
6283n/a OffsetRgn(rgn,
6284n/a dh,
6285n/a dv);
6286n/a Py_INCREF(Py_None);
6287n/a _res = Py_None;
6288n/a return _res;
6289n/a}
6290n/a
6291n/astatic PyObject *Qd_UnionRgn(PyObject *_self, PyObject *_args)
6292n/a{
6293n/a PyObject *_res = NULL;
6294n/a RgnHandle srcRgnA;
6295n/a RgnHandle srcRgnB;
6296n/a RgnHandle dstRgn;
6297n/a#ifndef UnionRgn
6298n/a PyMac_PRECHECK(UnionRgn);
6299n/a#endif
6300n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
6301n/a ResObj_Convert, &srcRgnA,
6302n/a ResObj_Convert, &srcRgnB,
6303n/a ResObj_Convert, &dstRgn))
6304n/a return NULL;
6305n/a UnionRgn(srcRgnA,
6306n/a srcRgnB,
6307n/a dstRgn);
6308n/a Py_INCREF(Py_None);
6309n/a _res = Py_None;
6310n/a return _res;
6311n/a}
6312n/a
6313n/astatic PyObject *Qd_XorRgn(PyObject *_self, PyObject *_args)
6314n/a{
6315n/a PyObject *_res = NULL;
6316n/a RgnHandle srcRgnA;
6317n/a RgnHandle srcRgnB;
6318n/a RgnHandle dstRgn;
6319n/a#ifndef XorRgn
6320n/a PyMac_PRECHECK(XorRgn);
6321n/a#endif
6322n/a if (!PyArg_ParseTuple(_args, "O&O&O&",
6323n/a ResObj_Convert, &srcRgnA,
6324n/a ResObj_Convert, &srcRgnB,
6325n/a ResObj_Convert, &dstRgn))
6326n/a return NULL;
6327n/a XorRgn(srcRgnA,
6328n/a srcRgnB,
6329n/a dstRgn);
6330n/a Py_INCREF(Py_None);
6331n/a _res = Py_None;
6332n/a return _res;
6333n/a}
6334n/a
6335n/astatic PyObject *Qd_EqualRgn(PyObject *_self, PyObject *_args)
6336n/a{
6337n/a PyObject *_res = NULL;
6338n/a Boolean _rv;
6339n/a RgnHandle rgnA;
6340n/a RgnHandle rgnB;
6341n/a#ifndef EqualRgn
6342n/a PyMac_PRECHECK(EqualRgn);
6343n/a#endif
6344n/a if (!PyArg_ParseTuple(_args, "O&O&",
6345n/a ResObj_Convert, &rgnA,
6346n/a ResObj_Convert, &rgnB))
6347n/a return NULL;
6348n/a _rv = EqualRgn(rgnA,
6349n/a rgnB);
6350n/a _res = Py_BuildValue("b",
6351n/a _rv);
6352n/a return _res;
6353n/a}
6354n/a
6355n/astatic PyObject *Qd_FrameRgn(PyObject *_self, PyObject *_args)
6356n/a{
6357n/a PyObject *_res = NULL;
6358n/a RgnHandle rgn;
6359n/a#ifndef FrameRgn
6360n/a PyMac_PRECHECK(FrameRgn);
6361n/a#endif
6362n/a if (!PyArg_ParseTuple(_args, "O&",
6363n/a ResObj_Convert, &rgn))
6364n/a return NULL;
6365n/a FrameRgn(rgn);
6366n/a Py_INCREF(Py_None);
6367n/a _res = Py_None;
6368n/a return _res;
6369n/a}
6370n/a
6371n/astatic PyObject *Qd_PaintRgn(PyObject *_self, PyObject *_args)
6372n/a{
6373n/a PyObject *_res = NULL;
6374n/a RgnHandle rgn;
6375n/a#ifndef PaintRgn
6376n/a PyMac_PRECHECK(PaintRgn);
6377n/a#endif
6378n/a if (!PyArg_ParseTuple(_args, "O&",
6379n/a ResObj_Convert, &rgn))
6380n/a return NULL;
6381n/a PaintRgn(rgn);
6382n/a Py_INCREF(Py_None);
6383n/a _res = Py_None;
6384n/a return _res;
6385n/a}
6386n/a
6387n/astatic PyObject *Qd_InvertRgn(PyObject *_self, PyObject *_args)
6388n/a{
6389n/a PyObject *_res = NULL;
6390n/a RgnHandle rgn;
6391n/a#ifndef InvertRgn
6392n/a PyMac_PRECHECK(InvertRgn);
6393n/a#endif
6394n/a if (!PyArg_ParseTuple(_args, "O&",
6395n/a ResObj_Convert, &rgn))
6396n/a return NULL;
6397n/a InvertRgn(rgn);
6398n/a Py_INCREF(Py_None);
6399n/a _res = Py_None;
6400n/a return _res;
6401n/a}
6402n/a
6403n/astatic PyObject *Qd_FillRgn(PyObject *_self, PyObject *_args)
6404n/a{
6405n/a PyObject *_res = NULL;
6406n/a RgnHandle rgn;
6407n/a Pattern *pat__in__;
6408n/a int pat__in_len__;
6409n/a#ifndef FillRgn
6410n/a PyMac_PRECHECK(FillRgn);
6411n/a#endif
6412n/a if (!PyArg_ParseTuple(_args, "O&s#",
6413n/a ResObj_Convert, &rgn,
6414n/a (char **)&pat__in__, &pat__in_len__))
6415n/a return NULL;
6416n/a if (pat__in_len__ != sizeof(Pattern))
6417n/a {
6418n/a PyErr_SetString(PyExc_TypeError, "buffer length should be sizeof(Pattern)");
6419n/a goto pat__error__;
6420n/a }
6421n/a FillRgn(rgn,
6422n/a pat__in__);
6423n/a Py_INCREF(Py_None);
6424n/a _res = Py_None;
6425n/a pat__error__: ;
6426n/a return _res;
6427n/a}
6428n/a
6429n/astatic PyObject *Qd_GetPixel(PyObject *_self, PyObject *_args)
6430n/a{
6431n/a PyObject *_res = NULL;
6432n/a Boolean _rv;
6433n/a short h;
6434n/a short v;
6435n/a#ifndef GetPixel
6436n/a PyMac_PRECHECK(GetPixel);
6437n/a#endif
6438n/a if (!PyArg_ParseTuple(_args, "hh",
6439n/a &h,
6440n/a &v))
6441n/a return NULL;
6442n/a _rv = GetPixel(h,
6443n/a v);
6444n/a _res = Py_BuildValue("b",
6445n/a _rv);
6446n/a return _res;
6447n/a}
6448n/a
6449n/astatic PyObject *Qd_PtInRect(PyObject *_self, PyObject *_args)
6450n/a{
6451n/a PyObject *_res = NULL;
6452n/a Boolean _rv;
6453n/a Point pt;
6454n/a Rect r;
6455n/a#ifndef PtInRect
6456n/a PyMac_PRECHECK(PtInRect);
6457n/a#endif
6458n/a if (!PyArg_ParseTuple(_args, "O&O&",
6459n/a PyMac_GetPoint, &pt,
6460n/a PyMac_GetRect, &r))
6461n/a return NULL;
6462n/a _rv = PtInRect(pt,
6463n/a &r);
6464n/a _res = Py_BuildValue("b",
6465n/a _rv);
6466n/a return _res;
6467n/a}
6468n/a
6469n/astatic PyObject *Qd_DrawText(PyObject *_self, PyObject *_args)
6470n/a{
6471n/a PyObject *_res = NULL;
6472n/a char *textBuf__in__;
6473n/a int textBuf__in_len__;
6474n/a short firstByte;
6475n/a short byteCount;
6476n/a#ifndef DrawText
6477n/a PyMac_PRECHECK(DrawText);
6478n/a#endif
6479n/a if (!PyArg_ParseTuple(_args, "s#hh",
6480n/a &textBuf__in__, &textBuf__in_len__,
6481n/a &firstByte,
6482n/a &byteCount))
6483n/a return NULL;
6484n/a /* Fool compiler warnings */
6485n/a textBuf__in_len__ = textBuf__in_len__;
6486n/a DrawText(textBuf__in__,
6487n/a firstByte,
6488n/a byteCount);
6489n/a Py_INCREF(Py_None);
6490n/a _res = Py_None;
6491n/a return _res;
6492n/a}
6493n/a
6494n/astatic PyObject *Qd_BitMap(PyObject *_self, PyObject *_args)
6495n/a{
6496n/a PyObject *_res = NULL;
6497n/a
6498n/a BitMap *ptr;
6499n/a PyObject *source;
6500n/a Rect bounds;
6501n/a int rowbytes;
6502n/a char *data;
6503n/a
6504n/a if ( !PyArg_ParseTuple(_args, "O!iO&", &PyString_Type, &source, &rowbytes, PyMac_GetRect,
6505n/a &bounds) )
6506n/a return NULL;
6507n/a data = PyString_AsString(source);
6508n/a if ((ptr=(BitMap *)malloc(sizeof(BitMap))) == NULL )
6509n/a return PyErr_NoMemory();
6510n/a ptr->baseAddr = (Ptr)data;
6511n/a ptr->rowBytes = rowbytes;
6512n/a ptr->bounds = bounds;
6513n/a if ( (_res = BMObj_New(ptr)) == NULL ) {
6514n/a free(ptr);
6515n/a return NULL;
6516n/a }
6517n/a ((BitMapObject *)_res)->referred_object = source;
6518n/a Py_INCREF(source);
6519n/a ((BitMapObject *)_res)->referred_bitmap = ptr;
6520n/a return _res;
6521n/a
6522n/a}
6523n/a
6524n/astatic PyObject *Qd_RawBitMap(PyObject *_self, PyObject *_args)
6525n/a{
6526n/a PyObject *_res = NULL;
6527n/a
6528n/a BitMap *ptr;
6529n/a PyObject *source;
6530n/a
6531n/a if ( !PyArg_ParseTuple(_args, "O!", &PyString_Type, &source) )
6532n/a return NULL;
6533n/a if ( PyString_Size(source) != sizeof(BitMap) && PyString_Size(source) != sizeof(PixMap) ) {
6534n/a PyErr_Format(PyExc_TypeError,
6535n/a "Argument size was %ld, should be %lu (sizeof BitMap) or %lu (sizeof PixMap)",
6536n/a PyString_Size(source), sizeof(BitMap), sizeof(PixMap));
6537n/a return NULL;
6538n/a }
6539n/a ptr = (BitMapPtr)PyString_AsString(source);
6540n/a if ( (_res = BMObj_New(ptr)) == NULL ) {
6541n/a return NULL;
6542n/a }
6543n/a ((BitMapObject *)_res)->referred_object = source;
6544n/a Py_INCREF(source);
6545n/a return _res;
6546n/a
6547n/a}
6548n/a#endif /* __LP64__ */
6549n/a
6550n/astatic PyMethodDef Qd_methods[] = {
6551n/a#ifndef __LP64__
6552n/a {"GetPort", (PyCFunction)Qd_GetPort, 1,
6553n/a PyDoc_STR("() -> (GrafPtr port)")},
6554n/a {"GrafDevice", (PyCFunction)Qd_GrafDevice, 1,
6555n/a PyDoc_STR("(short device) -> None")},
6556n/a {"SetPortBits", (PyCFunction)Qd_SetPortBits, 1,
6557n/a PyDoc_STR("(BitMapPtr bm) -> None")},
6558n/a {"PortSize", (PyCFunction)Qd_PortSize, 1,
6559n/a PyDoc_STR("(short width, short height) -> None")},
6560n/a {"MovePortTo", (PyCFunction)Qd_MovePortTo, 1,
6561n/a PyDoc_STR("(short leftGlobal, short topGlobal) -> None")},
6562n/a {"SetOrigin", (PyCFunction)Qd_SetOrigin, 1,
6563n/a PyDoc_STR("(short h, short v) -> None")},
6564n/a {"SetClip", (PyCFunction)Qd_SetClip, 1,
6565n/a PyDoc_STR("(RgnHandle rgn) -> None")},
6566n/a {"GetClip", (PyCFunction)Qd_GetClip, 1,
6567n/a PyDoc_STR("(RgnHandle rgn) -> None")},
6568n/a {"ClipRect", (PyCFunction)Qd_ClipRect, 1,
6569n/a PyDoc_STR("(Rect r) -> None")},
6570n/a {"BackPat", (PyCFunction)Qd_BackPat, 1,
6571n/a PyDoc_STR("(Pattern pat) -> None")},
6572n/a {"InitCursor", (PyCFunction)Qd_InitCursor, 1,
6573n/a PyDoc_STR("() -> None")},
6574n/a {"MacSetCursor", (PyCFunction)Qd_MacSetCursor, 1,
6575n/a PyDoc_STR("(Cursor crsr) -> None")},
6576n/a {"HideCursor", (PyCFunction)Qd_HideCursor, 1,
6577n/a PyDoc_STR("() -> None")},
6578n/a {"MacShowCursor", (PyCFunction)Qd_MacShowCursor, 1,
6579n/a PyDoc_STR("() -> None")},
6580n/a {"ObscureCursor", (PyCFunction)Qd_ObscureCursor, 1,
6581n/a PyDoc_STR("() -> None")},
6582n/a {"HidePen", (PyCFunction)Qd_HidePen, 1,
6583n/a PyDoc_STR("() -> None")},
6584n/a {"ShowPen", (PyCFunction)Qd_ShowPen, 1,
6585n/a PyDoc_STR("() -> None")},
6586n/a {"GetPen", (PyCFunction)Qd_GetPen, 1,
6587n/a PyDoc_STR("() -> (Point pt)")},
6588n/a {"GetPenState", (PyCFunction)Qd_GetPenState, 1,
6589n/a PyDoc_STR("() -> (PenState pnState)")},
6590n/a {"SetPenState", (PyCFunction)Qd_SetPenState, 1,
6591n/a PyDoc_STR("(PenState pnState) -> None")},
6592n/a {"PenSize", (PyCFunction)Qd_PenSize, 1,
6593n/a PyDoc_STR("(short width, short height) -> None")},
6594n/a {"PenMode", (PyCFunction)Qd_PenMode, 1,
6595n/a PyDoc_STR("(short mode) -> None")},
6596n/a {"PenPat", (PyCFunction)Qd_PenPat, 1,
6597n/a PyDoc_STR("(Pattern pat) -> None")},
6598n/a {"PenNormal", (PyCFunction)Qd_PenNormal, 1,
6599n/a PyDoc_STR("() -> None")},
6600n/a {"MoveTo", (PyCFunction)Qd_MoveTo, 1,
6601n/a PyDoc_STR("(short h, short v) -> None")},
6602n/a {"Move", (PyCFunction)Qd_Move, 1,
6603n/a PyDoc_STR("(short dh, short dv) -> None")},
6604n/a {"MacLineTo", (PyCFunction)Qd_MacLineTo, 1,
6605n/a PyDoc_STR("(short h, short v) -> None")},
6606n/a {"Line", (PyCFunction)Qd_Line, 1,
6607n/a PyDoc_STR("(short dh, short dv) -> None")},
6608n/a {"ForeColor", (PyCFunction)Qd_ForeColor, 1,
6609n/a PyDoc_STR("(long color) -> None")},
6610n/a {"BackColor", (PyCFunction)Qd_BackColor, 1,
6611n/a PyDoc_STR("(long color) -> None")},
6612n/a {"ColorBit", (PyCFunction)Qd_ColorBit, 1,
6613n/a PyDoc_STR("(short whichBit) -> None")},
6614n/a {"MacSetRect", (PyCFunction)Qd_MacSetRect, 1,
6615n/a PyDoc_STR("(short left, short top, short right, short bottom) -> (Rect r)")},
6616n/a {"MacOffsetRect", (PyCFunction)Qd_MacOffsetRect, 1,
6617n/a PyDoc_STR("(Rect r, short dh, short dv) -> (Rect r)")},
6618n/a {"MacInsetRect", (PyCFunction)Qd_MacInsetRect, 1,
6619n/a PyDoc_STR("(Rect r, short dh, short dv) -> (Rect r)")},
6620n/a {"SectRect", (PyCFunction)Qd_SectRect, 1,
6621n/a PyDoc_STR("(Rect src1, Rect src2) -> (Boolean _rv, Rect dstRect)")},
6622n/a {"MacUnionRect", (PyCFunction)Qd_MacUnionRect, 1,
6623n/a PyDoc_STR("(Rect src1, Rect src2) -> (Rect dstRect)")},
6624n/a {"MacEqualRect", (PyCFunction)Qd_MacEqualRect, 1,
6625n/a PyDoc_STR("(Rect rect1, Rect rect2) -> (Boolean _rv)")},
6626n/a {"EmptyRect", (PyCFunction)Qd_EmptyRect, 1,
6627n/a PyDoc_STR("(Rect r) -> (Boolean _rv)")},
6628n/a {"MacFrameRect", (PyCFunction)Qd_MacFrameRect, 1,
6629n/a PyDoc_STR("(Rect r) -> None")},
6630n/a {"PaintRect", (PyCFunction)Qd_PaintRect, 1,
6631n/a PyDoc_STR("(Rect r) -> None")},
6632n/a {"EraseRect", (PyCFunction)Qd_EraseRect, 1,
6633n/a PyDoc_STR("(Rect r) -> None")},
6634n/a {"MacInvertRect", (PyCFunction)Qd_MacInvertRect, 1,
6635n/a PyDoc_STR("(Rect r) -> None")},
6636n/a {"MacFillRect", (PyCFunction)Qd_MacFillRect, 1,
6637n/a PyDoc_STR("(Rect r, Pattern pat) -> None")},
6638n/a {"FrameOval", (PyCFunction)Qd_FrameOval, 1,
6639n/a PyDoc_STR("(Rect r) -> None")},
6640n/a {"PaintOval", (PyCFunction)Qd_PaintOval, 1,
6641n/a PyDoc_STR("(Rect r) -> None")},
6642n/a {"EraseOval", (PyCFunction)Qd_EraseOval, 1,
6643n/a PyDoc_STR("(Rect r) -> None")},
6644n/a {"InvertOval", (PyCFunction)Qd_InvertOval, 1,
6645n/a PyDoc_STR("(Rect r) -> None")},
6646n/a {"FillOval", (PyCFunction)Qd_FillOval, 1,
6647n/a PyDoc_STR("(Rect r, Pattern pat) -> None")},
6648n/a {"FrameRoundRect", (PyCFunction)Qd_FrameRoundRect, 1,
6649n/a PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight) -> None")},
6650n/a {"PaintRoundRect", (PyCFunction)Qd_PaintRoundRect, 1,
6651n/a PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight) -> None")},
6652n/a {"EraseRoundRect", (PyCFunction)Qd_EraseRoundRect, 1,
6653n/a PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight) -> None")},
6654n/a {"InvertRoundRect", (PyCFunction)Qd_InvertRoundRect, 1,
6655n/a PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight) -> None")},
6656n/a {"FillRoundRect", (PyCFunction)Qd_FillRoundRect, 1,
6657n/a PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight, Pattern pat) -> None")},
6658n/a {"FrameArc", (PyCFunction)Qd_FrameArc, 1,
6659n/a PyDoc_STR("(Rect r, short startAngle, short arcAngle) -> None")},
6660n/a {"PaintArc", (PyCFunction)Qd_PaintArc, 1,
6661n/a PyDoc_STR("(Rect r, short startAngle, short arcAngle) -> None")},
6662n/a {"EraseArc", (PyCFunction)Qd_EraseArc, 1,
6663n/a PyDoc_STR("(Rect r, short startAngle, short arcAngle) -> None")},
6664n/a {"InvertArc", (PyCFunction)Qd_InvertArc, 1,
6665n/a PyDoc_STR("(Rect r, short startAngle, short arcAngle) -> None")},
6666n/a {"FillArc", (PyCFunction)Qd_FillArc, 1,
6667n/a PyDoc_STR("(Rect r, short startAngle, short arcAngle, Pattern pat) -> None")},
6668n/a {"NewRgn", (PyCFunction)Qd_NewRgn, 1,
6669n/a PyDoc_STR("() -> (RgnHandle _rv)")},
6670n/a {"OpenRgn", (PyCFunction)Qd_OpenRgn, 1,
6671n/a PyDoc_STR("() -> None")},
6672n/a {"CloseRgn", (PyCFunction)Qd_CloseRgn, 1,
6673n/a PyDoc_STR("(RgnHandle dstRgn) -> None")},
6674n/a {"BitMapToRegion", (PyCFunction)Qd_BitMapToRegion, 1,
6675n/a PyDoc_STR("(RgnHandle region, BitMapPtr bMap) -> None")},
6676n/a {"RgnToHandle", (PyCFunction)Qd_RgnToHandle, 1,
6677n/a PyDoc_STR("(RgnHandle region, Handle flattenedRgnDataHdl) -> None")},
6678n/a {"DisposeRgn", (PyCFunction)Qd_DisposeRgn, 1,
6679n/a PyDoc_STR("(RgnHandle rgn) -> None")},
6680n/a {"MacCopyRgn", (PyCFunction)Qd_MacCopyRgn, 1,
6681n/a PyDoc_STR("(RgnHandle srcRgn, RgnHandle dstRgn) -> None")},
6682n/a {"SetEmptyRgn", (PyCFunction)Qd_SetEmptyRgn, 1,
6683n/a PyDoc_STR("(RgnHandle rgn) -> None")},
6684n/a {"MacSetRectRgn", (PyCFunction)Qd_MacSetRectRgn, 1,
6685n/a PyDoc_STR("(RgnHandle rgn, short left, short top, short right, short bottom) -> None")},
6686n/a {"RectRgn", (PyCFunction)Qd_RectRgn, 1,
6687n/a PyDoc_STR("(RgnHandle rgn, Rect r) -> None")},
6688n/a {"MacOffsetRgn", (PyCFunction)Qd_MacOffsetRgn, 1,
6689n/a PyDoc_STR("(RgnHandle rgn, short dh, short dv) -> None")},
6690n/a {"InsetRgn", (PyCFunction)Qd_InsetRgn, 1,
6691n/a PyDoc_STR("(RgnHandle rgn, short dh, short dv) -> None")},
6692n/a {"SectRgn", (PyCFunction)Qd_SectRgn, 1,
6693n/a PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")},
6694n/a {"MacUnionRgn", (PyCFunction)Qd_MacUnionRgn, 1,
6695n/a PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")},
6696n/a {"DiffRgn", (PyCFunction)Qd_DiffRgn, 1,
6697n/a PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")},
6698n/a {"MacXorRgn", (PyCFunction)Qd_MacXorRgn, 1,
6699n/a PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")},
6700n/a {"RectInRgn", (PyCFunction)Qd_RectInRgn, 1,
6701n/a PyDoc_STR("(Rect r, RgnHandle rgn) -> (Boolean _rv)")},
6702n/a {"MacEqualRgn", (PyCFunction)Qd_MacEqualRgn, 1,
6703n/a PyDoc_STR("(RgnHandle rgnA, RgnHandle rgnB) -> (Boolean _rv)")},
6704n/a {"EmptyRgn", (PyCFunction)Qd_EmptyRgn, 1,
6705n/a PyDoc_STR("(RgnHandle rgn) -> (Boolean _rv)")},
6706n/a {"MacFrameRgn", (PyCFunction)Qd_MacFrameRgn, 1,
6707n/a PyDoc_STR("(RgnHandle rgn) -> None")},
6708n/a {"MacPaintRgn", (PyCFunction)Qd_MacPaintRgn, 1,
6709n/a PyDoc_STR("(RgnHandle rgn) -> None")},
6710n/a {"EraseRgn", (PyCFunction)Qd_EraseRgn, 1,
6711n/a PyDoc_STR("(RgnHandle rgn) -> None")},
6712n/a {"MacInvertRgn", (PyCFunction)Qd_MacInvertRgn, 1,
6713n/a PyDoc_STR("(RgnHandle rgn) -> None")},
6714n/a {"MacFillRgn", (PyCFunction)Qd_MacFillRgn, 1,
6715n/a PyDoc_STR("(RgnHandle rgn, Pattern pat) -> None")},
6716n/a {"ScrollRect", (PyCFunction)Qd_ScrollRect, 1,
6717n/a PyDoc_STR("(Rect r, short dh, short dv, RgnHandle updateRgn) -> None")},
6718n/a {"CopyBits", (PyCFunction)Qd_CopyBits, 1,
6719n/a PyDoc_STR("(BitMapPtr srcBits, BitMapPtr dstBits, Rect srcRect, Rect dstRect, short mode, RgnHandle maskRgn) -> None")},
6720n/a {"CopyMask", (PyCFunction)Qd_CopyMask, 1,
6721n/a PyDoc_STR("(BitMapPtr srcBits, BitMapPtr maskBits, BitMapPtr dstBits, Rect srcRect, Rect maskRect, Rect dstRect) -> None")},
6722n/a {"OpenPicture", (PyCFunction)Qd_OpenPicture, 1,
6723n/a PyDoc_STR("(Rect picFrame) -> (PicHandle _rv)")},
6724n/a {"PicComment", (PyCFunction)Qd_PicComment, 1,
6725n/a PyDoc_STR("(short kind, short dataSize, Handle dataHandle) -> None")},
6726n/a {"ClosePicture", (PyCFunction)Qd_ClosePicture, 1,
6727n/a PyDoc_STR("() -> None")},
6728n/a {"DrawPicture", (PyCFunction)Qd_DrawPicture, 1,
6729n/a PyDoc_STR("(PicHandle myPicture, Rect dstRect) -> None")},
6730n/a {"KillPicture", (PyCFunction)Qd_KillPicture, 1,
6731n/a PyDoc_STR("(PicHandle myPicture) -> None")},
6732n/a {"OpenPoly", (PyCFunction)Qd_OpenPoly, 1,
6733n/a PyDoc_STR("() -> (PolyHandle _rv)")},
6734n/a {"ClosePoly", (PyCFunction)Qd_ClosePoly, 1,
6735n/a PyDoc_STR("() -> None")},
6736n/a {"KillPoly", (PyCFunction)Qd_KillPoly, 1,
6737n/a PyDoc_STR("(PolyHandle poly) -> None")},
6738n/a {"OffsetPoly", (PyCFunction)Qd_OffsetPoly, 1,
6739n/a PyDoc_STR("(PolyHandle poly, short dh, short dv) -> None")},
6740n/a {"FramePoly", (PyCFunction)Qd_FramePoly, 1,
6741n/a PyDoc_STR("(PolyHandle poly) -> None")},
6742n/a {"PaintPoly", (PyCFunction)Qd_PaintPoly, 1,
6743n/a PyDoc_STR("(PolyHandle poly) -> None")},
6744n/a {"ErasePoly", (PyCFunction)Qd_ErasePoly, 1,
6745n/a PyDoc_STR("(PolyHandle poly) -> None")},
6746n/a {"InvertPoly", (PyCFunction)Qd_InvertPoly, 1,
6747n/a PyDoc_STR("(PolyHandle poly) -> None")},
6748n/a {"FillPoly", (PyCFunction)Qd_FillPoly, 1,
6749n/a PyDoc_STR("(PolyHandle poly, Pattern pat) -> None")},
6750n/a {"SetPt", (PyCFunction)Qd_SetPt, 1,
6751n/a PyDoc_STR("(short h, short v) -> (Point pt)")},
6752n/a {"LocalToGlobal", (PyCFunction)Qd_LocalToGlobal, 1,
6753n/a PyDoc_STR("(Point pt) -> (Point pt)")},
6754n/a {"GlobalToLocal", (PyCFunction)Qd_GlobalToLocal, 1,
6755n/a PyDoc_STR("(Point pt) -> (Point pt)")},
6756n/a {"Random", (PyCFunction)Qd_Random, 1,
6757n/a PyDoc_STR("() -> (short _rv)")},
6758n/a {"MacGetPixel", (PyCFunction)Qd_MacGetPixel, 1,
6759n/a PyDoc_STR("(short h, short v) -> (Boolean _rv)")},
6760n/a {"ScalePt", (PyCFunction)Qd_ScalePt, 1,
6761n/a PyDoc_STR("(Point pt, Rect srcRect, Rect dstRect) -> (Point pt)")},
6762n/a {"MapPt", (PyCFunction)Qd_MapPt, 1,
6763n/a PyDoc_STR("(Point pt, Rect srcRect, Rect dstRect) -> (Point pt)")},
6764n/a {"MapRect", (PyCFunction)Qd_MapRect, 1,
6765n/a PyDoc_STR("(Rect r, Rect srcRect, Rect dstRect) -> (Rect r)")},
6766n/a {"MapRgn", (PyCFunction)Qd_MapRgn, 1,
6767n/a PyDoc_STR("(RgnHandle rgn, Rect srcRect, Rect dstRect) -> None")},
6768n/a {"MapPoly", (PyCFunction)Qd_MapPoly, 1,
6769n/a PyDoc_STR("(PolyHandle poly, Rect srcRect, Rect dstRect) -> None")},
6770n/a {"StdBits", (PyCFunction)Qd_StdBits, 1,
6771n/a PyDoc_STR("(BitMapPtr srcBits, Rect srcRect, Rect dstRect, short mode, RgnHandle maskRgn) -> None")},
6772n/a {"AddPt", (PyCFunction)Qd_AddPt, 1,
6773n/a PyDoc_STR("(Point src, Point dst) -> (Point dst)")},
6774n/a {"EqualPt", (PyCFunction)Qd_EqualPt, 1,
6775n/a PyDoc_STR("(Point pt1, Point pt2) -> (Boolean _rv)")},
6776n/a {"MacPtInRect", (PyCFunction)Qd_MacPtInRect, 1,
6777n/a PyDoc_STR("(Point pt, Rect r) -> (Boolean _rv)")},
6778n/a {"Pt2Rect", (PyCFunction)Qd_Pt2Rect, 1,
6779n/a PyDoc_STR("(Point pt1, Point pt2) -> (Rect dstRect)")},
6780n/a {"PtToAngle", (PyCFunction)Qd_PtToAngle, 1,
6781n/a PyDoc_STR("(Rect r, Point pt) -> (short angle)")},
6782n/a {"SubPt", (PyCFunction)Qd_SubPt, 1,
6783n/a PyDoc_STR("(Point src, Point dst) -> (Point dst)")},
6784n/a {"PtInRgn", (PyCFunction)Qd_PtInRgn, 1,
6785n/a PyDoc_STR("(Point pt, RgnHandle rgn) -> (Boolean _rv)")},
6786n/a {"NewPixMap", (PyCFunction)Qd_NewPixMap, 1,
6787n/a PyDoc_STR("() -> (PixMapHandle _rv)")},
6788n/a {"DisposePixMap", (PyCFunction)Qd_DisposePixMap, 1,
6789n/a PyDoc_STR("(PixMapHandle pm) -> None")},
6790n/a {"CopyPixMap", (PyCFunction)Qd_CopyPixMap, 1,
6791n/a PyDoc_STR("(PixMapHandle srcPM, PixMapHandle dstPM) -> None")},
6792n/a {"NewPixPat", (PyCFunction)Qd_NewPixPat, 1,
6793n/a PyDoc_STR("() -> (PixPatHandle _rv)")},
6794n/a {"DisposePixPat", (PyCFunction)Qd_DisposePixPat, 1,
6795n/a PyDoc_STR("(PixPatHandle pp) -> None")},
6796n/a {"CopyPixPat", (PyCFunction)Qd_CopyPixPat, 1,
6797n/a PyDoc_STR("(PixPatHandle srcPP, PixPatHandle dstPP) -> None")},
6798n/a {"PenPixPat", (PyCFunction)Qd_PenPixPat, 1,
6799n/a PyDoc_STR("(PixPatHandle pp) -> None")},
6800n/a {"BackPixPat", (PyCFunction)Qd_BackPixPat, 1,
6801n/a PyDoc_STR("(PixPatHandle pp) -> None")},
6802n/a {"GetPixPat", (PyCFunction)Qd_GetPixPat, 1,
6803n/a PyDoc_STR("(short patID) -> (PixPatHandle _rv)")},
6804n/a {"MakeRGBPat", (PyCFunction)Qd_MakeRGBPat, 1,
6805n/a PyDoc_STR("(PixPatHandle pp, RGBColor myColor) -> None")},
6806n/a {"FillCRect", (PyCFunction)Qd_FillCRect, 1,
6807n/a PyDoc_STR("(Rect r, PixPatHandle pp) -> None")},
6808n/a {"FillCOval", (PyCFunction)Qd_FillCOval, 1,
6809n/a PyDoc_STR("(Rect r, PixPatHandle pp) -> None")},
6810n/a {"FillCRoundRect", (PyCFunction)Qd_FillCRoundRect, 1,
6811n/a PyDoc_STR("(Rect r, short ovalWidth, short ovalHeight, PixPatHandle pp) -> None")},
6812n/a {"FillCArc", (PyCFunction)Qd_FillCArc, 1,
6813n/a PyDoc_STR("(Rect r, short startAngle, short arcAngle, PixPatHandle pp) -> None")},
6814n/a {"FillCRgn", (PyCFunction)Qd_FillCRgn, 1,
6815n/a PyDoc_STR("(RgnHandle rgn, PixPatHandle pp) -> None")},
6816n/a {"FillCPoly", (PyCFunction)Qd_FillCPoly, 1,
6817n/a PyDoc_STR("(PolyHandle poly, PixPatHandle pp) -> None")},
6818n/a {"RGBForeColor", (PyCFunction)Qd_RGBForeColor, 1,
6819n/a PyDoc_STR("(RGBColor color) -> None")},
6820n/a {"RGBBackColor", (PyCFunction)Qd_RGBBackColor, 1,
6821n/a PyDoc_STR("(RGBColor color) -> None")},
6822n/a {"SetCPixel", (PyCFunction)Qd_SetCPixel, 1,
6823n/a PyDoc_STR("(short h, short v, RGBColor cPix) -> None")},
6824n/a {"SetPortPix", (PyCFunction)Qd_SetPortPix, 1,
6825n/a PyDoc_STR("(PixMapHandle pm) -> None")},
6826n/a {"GetCPixel", (PyCFunction)Qd_GetCPixel, 1,
6827n/a PyDoc_STR("(short h, short v) -> (RGBColor cPix)")},
6828n/a {"GetForeColor", (PyCFunction)Qd_GetForeColor, 1,
6829n/a PyDoc_STR("() -> (RGBColor color)")},
6830n/a {"GetBackColor", (PyCFunction)Qd_GetBackColor, 1,
6831n/a PyDoc_STR("() -> (RGBColor color)")},
6832n/a {"OpColor", (PyCFunction)Qd_OpColor, 1,
6833n/a PyDoc_STR("(RGBColor color) -> None")},
6834n/a {"HiliteColor", (PyCFunction)Qd_HiliteColor, 1,
6835n/a PyDoc_STR("(RGBColor color) -> None")},
6836n/a {"DisposeCTable", (PyCFunction)Qd_DisposeCTable, 1,
6837n/a PyDoc_STR("(CTabHandle cTable) -> None")},
6838n/a {"GetCTable", (PyCFunction)Qd_GetCTable, 1,
6839n/a PyDoc_STR("(short ctID) -> (CTabHandle _rv)")},
6840n/a {"GetCCursor", (PyCFunction)Qd_GetCCursor, 1,
6841n/a PyDoc_STR("(short crsrID) -> (CCrsrHandle _rv)")},
6842n/a {"SetCCursor", (PyCFunction)Qd_SetCCursor, 1,
6843n/a PyDoc_STR("(CCrsrHandle cCrsr) -> None")},
6844n/a {"AllocCursor", (PyCFunction)Qd_AllocCursor, 1,
6845n/a PyDoc_STR("() -> None")},
6846n/a {"DisposeCCursor", (PyCFunction)Qd_DisposeCCursor, 1,
6847n/a PyDoc_STR("(CCrsrHandle cCrsr) -> None")},
6848n/a {"GetMaxDevice", (PyCFunction)Qd_GetMaxDevice, 1,
6849n/a PyDoc_STR("(Rect globalRect) -> (GDHandle _rv)")},
6850n/a {"GetCTSeed", (PyCFunction)Qd_GetCTSeed, 1,
6851n/a PyDoc_STR("() -> (long _rv)")},
6852n/a {"GetDeviceList", (PyCFunction)Qd_GetDeviceList, 1,
6853n/a PyDoc_STR("() -> (GDHandle _rv)")},
6854n/a {"GetMainDevice", (PyCFunction)Qd_GetMainDevice, 1,
6855n/a PyDoc_STR("() -> (GDHandle _rv)")},
6856n/a {"GetNextDevice", (PyCFunction)Qd_GetNextDevice, 1,
6857n/a PyDoc_STR("(GDHandle curDevice) -> (GDHandle _rv)")},
6858n/a {"TestDeviceAttribute", (PyCFunction)Qd_TestDeviceAttribute, 1,
6859n/a PyDoc_STR("(GDHandle gdh, short attribute) -> (Boolean _rv)")},
6860n/a {"SetDeviceAttribute", (PyCFunction)Qd_SetDeviceAttribute, 1,
6861n/a PyDoc_STR("(GDHandle gdh, short attribute, Boolean value) -> None")},
6862n/a {"InitGDevice", (PyCFunction)Qd_InitGDevice, 1,
6863n/a PyDoc_STR("(short qdRefNum, long mode, GDHandle gdh) -> None")},
6864n/a {"NewGDevice", (PyCFunction)Qd_NewGDevice, 1,
6865n/a PyDoc_STR("(short refNum, long mode) -> (GDHandle _rv)")},
6866n/a {"DisposeGDevice", (PyCFunction)Qd_DisposeGDevice, 1,
6867n/a PyDoc_STR("(GDHandle gdh) -> None")},
6868n/a {"SetGDevice", (PyCFunction)Qd_SetGDevice, 1,
6869n/a PyDoc_STR("(GDHandle gd) -> None")},
6870n/a {"GetGDevice", (PyCFunction)Qd_GetGDevice, 1,
6871n/a PyDoc_STR("() -> (GDHandle _rv)")},
6872n/a {"Color2Index", (PyCFunction)Qd_Color2Index, 1,
6873n/a PyDoc_STR("(RGBColor myColor) -> (long _rv)")},
6874n/a {"Index2Color", (PyCFunction)Qd_Index2Color, 1,
6875n/a PyDoc_STR("(long index) -> (RGBColor aColor)")},
6876n/a {"InvertColor", (PyCFunction)Qd_InvertColor, 1,
6877n/a PyDoc_STR("() -> (RGBColor myColor)")},
6878n/a {"RealColor", (PyCFunction)Qd_RealColor, 1,
6879n/a PyDoc_STR("(RGBColor color) -> (Boolean _rv)")},
6880n/a {"GetSubTable", (PyCFunction)Qd_GetSubTable, 1,
6881n/a PyDoc_STR("(CTabHandle myColors, short iTabRes, CTabHandle targetTbl) -> None")},
6882n/a {"MakeITable", (PyCFunction)Qd_MakeITable, 1,
6883n/a PyDoc_STR("(CTabHandle cTabH, ITabHandle iTabH, short res) -> None")},
6884n/a {"SetClientID", (PyCFunction)Qd_SetClientID, 1,
6885n/a PyDoc_STR("(short id) -> None")},
6886n/a {"ProtectEntry", (PyCFunction)Qd_ProtectEntry, 1,
6887n/a PyDoc_STR("(short index, Boolean protect) -> None")},
6888n/a {"ReserveEntry", (PyCFunction)Qd_ReserveEntry, 1,
6889n/a PyDoc_STR("(short index, Boolean reserve) -> None")},
6890n/a {"QDError", (PyCFunction)Qd_QDError, 1,
6891n/a PyDoc_STR("() -> (short _rv)")},
6892n/a {"CopyDeepMask", (PyCFunction)Qd_CopyDeepMask, 1,
6893n/a PyDoc_STR("(BitMapPtr srcBits, BitMapPtr maskBits, BitMapPtr dstBits, Rect srcRect, Rect maskRect, Rect dstRect, short mode, RgnHandle maskRgn) -> None")},
6894n/a {"GetPattern", (PyCFunction)Qd_GetPattern, 1,
6895n/a PyDoc_STR("(short patternID) -> (PatHandle _rv)")},
6896n/a {"MacGetCursor", (PyCFunction)Qd_MacGetCursor, 1,
6897n/a PyDoc_STR("(short cursorID) -> (CursHandle _rv)")},
6898n/a {"GetPicture", (PyCFunction)Qd_GetPicture, 1,
6899n/a PyDoc_STR("(short pictureID) -> (PicHandle _rv)")},
6900n/a {"DeltaPoint", (PyCFunction)Qd_DeltaPoint, 1,
6901n/a PyDoc_STR("(Point ptA, Point ptB) -> (long _rv)")},
6902n/a {"ShieldCursor", (PyCFunction)Qd_ShieldCursor, 1,
6903n/a PyDoc_STR("(Rect shieldRect, Point offsetPt) -> None")},
6904n/a {"ScreenRes", (PyCFunction)Qd_ScreenRes, 1,
6905n/a PyDoc_STR("() -> (short scrnHRes, short scrnVRes)")},
6906n/a {"GetIndPattern", (PyCFunction)Qd_GetIndPattern, 1,
6907n/a PyDoc_STR("(short patternListID, short index) -> (Pattern thePat)")},
6908n/a {"SlopeFromAngle", (PyCFunction)Qd_SlopeFromAngle, 1,
6909n/a PyDoc_STR("(short angle) -> (Fixed _rv)")},
6910n/a {"AngleFromSlope", (PyCFunction)Qd_AngleFromSlope, 1,
6911n/a PyDoc_STR("(Fixed slope) -> (short _rv)")},
6912n/a {"GetPixBounds", (PyCFunction)Qd_GetPixBounds, 1,
6913n/a PyDoc_STR("(PixMapHandle pixMap) -> (Rect bounds)")},
6914n/a {"GetPixDepth", (PyCFunction)Qd_GetPixDepth, 1,
6915n/a PyDoc_STR("(PixMapHandle pixMap) -> (short _rv)")},
6916n/a {"GetQDGlobalsRandomSeed", (PyCFunction)Qd_GetQDGlobalsRandomSeed, 1,
6917n/a PyDoc_STR("() -> (long _rv)")},
6918n/a {"GetQDGlobalsScreenBits", (PyCFunction)Qd_GetQDGlobalsScreenBits, 1,
6919n/a PyDoc_STR("() -> (BitMap screenBits)")},
6920n/a {"GetQDGlobalsArrow", (PyCFunction)Qd_GetQDGlobalsArrow, 1,
6921n/a PyDoc_STR("() -> (Cursor arrow)")},
6922n/a {"GetQDGlobalsDarkGray", (PyCFunction)Qd_GetQDGlobalsDarkGray, 1,
6923n/a PyDoc_STR("() -> (Pattern dkGray)")},
6924n/a {"GetQDGlobalsLightGray", (PyCFunction)Qd_GetQDGlobalsLightGray, 1,
6925n/a PyDoc_STR("() -> (Pattern ltGray)")},
6926n/a {"GetQDGlobalsGray", (PyCFunction)Qd_GetQDGlobalsGray, 1,
6927n/a PyDoc_STR("() -> (Pattern gray)")},
6928n/a {"GetQDGlobalsBlack", (PyCFunction)Qd_GetQDGlobalsBlack, 1,
6929n/a PyDoc_STR("() -> (Pattern black)")},
6930n/a {"GetQDGlobalsWhite", (PyCFunction)Qd_GetQDGlobalsWhite, 1,
6931n/a PyDoc_STR("() -> (Pattern white)")},
6932n/a {"GetQDGlobalsThePort", (PyCFunction)Qd_GetQDGlobalsThePort, 1,
6933n/a PyDoc_STR("() -> (CGrafPtr _rv)")},
6934n/a {"SetQDGlobalsRandomSeed", (PyCFunction)Qd_SetQDGlobalsRandomSeed, 1,
6935n/a PyDoc_STR("(long randomSeed) -> None")},
6936n/a {"SetQDGlobalsArrow", (PyCFunction)Qd_SetQDGlobalsArrow, 1,
6937n/a PyDoc_STR("(Cursor arrow) -> None")},
6938n/a {"GetRegionBounds", (PyCFunction)Qd_GetRegionBounds, 1,
6939n/a PyDoc_STR("(RgnHandle region) -> (Rect bounds)")},
6940n/a {"IsRegionRectangular", (PyCFunction)Qd_IsRegionRectangular, 1,
6941n/a PyDoc_STR("(RgnHandle region) -> (Boolean _rv)")},
6942n/a {"CreateNewPort", (PyCFunction)Qd_CreateNewPort, 1,
6943n/a PyDoc_STR("() -> (CGrafPtr _rv)")},
6944n/a {"SetQDError", (PyCFunction)Qd_SetQDError, 1,
6945n/a PyDoc_STR("(OSErr err) -> None")},
6946n/a {"LMGetScrVRes", (PyCFunction)Qd_LMGetScrVRes, 1,
6947n/a PyDoc_STR("() -> (SInt16 _rv)")},
6948n/a {"LMSetScrVRes", (PyCFunction)Qd_LMSetScrVRes, 1,
6949n/a PyDoc_STR("(SInt16 value) -> None")},
6950n/a {"LMGetScrHRes", (PyCFunction)Qd_LMGetScrHRes, 1,
6951n/a PyDoc_STR("() -> (SInt16 _rv)")},
6952n/a {"LMSetScrHRes", (PyCFunction)Qd_LMSetScrHRes, 1,
6953n/a PyDoc_STR("(SInt16 value) -> None")},
6954n/a {"LMGetMainDevice", (PyCFunction)Qd_LMGetMainDevice, 1,
6955n/a PyDoc_STR("() -> (GDHandle _rv)")},
6956n/a {"LMSetMainDevice", (PyCFunction)Qd_LMSetMainDevice, 1,
6957n/a PyDoc_STR("(GDHandle value) -> None")},
6958n/a {"LMGetDeviceList", (PyCFunction)Qd_LMGetDeviceList, 1,
6959n/a PyDoc_STR("() -> (GDHandle _rv)")},
6960n/a {"LMSetDeviceList", (PyCFunction)Qd_LMSetDeviceList, 1,
6961n/a PyDoc_STR("(GDHandle value) -> None")},
6962n/a {"LMGetQDColors", (PyCFunction)Qd_LMGetQDColors, 1,
6963n/a PyDoc_STR("() -> (Handle _rv)")},
6964n/a {"LMSetQDColors", (PyCFunction)Qd_LMSetQDColors, 1,
6965n/a PyDoc_STR("(Handle value) -> None")},
6966n/a {"LMGetWidthListHand", (PyCFunction)Qd_LMGetWidthListHand, 1,
6967n/a PyDoc_STR("() -> (Handle _rv)")},
6968n/a {"LMSetWidthListHand", (PyCFunction)Qd_LMSetWidthListHand, 1,
6969n/a PyDoc_STR("(Handle value) -> None")},
6970n/a {"LMGetHiliteMode", (PyCFunction)Qd_LMGetHiliteMode, 1,
6971n/a PyDoc_STR("() -> (UInt8 _rv)")},
6972n/a {"LMSetHiliteMode", (PyCFunction)Qd_LMSetHiliteMode, 1,
6973n/a PyDoc_STR("(UInt8 value) -> None")},
6974n/a {"LMGetWidthTabHandle", (PyCFunction)Qd_LMGetWidthTabHandle, 1,
6975n/a PyDoc_STR("() -> (Handle _rv)")},
6976n/a {"LMSetWidthTabHandle", (PyCFunction)Qd_LMSetWidthTabHandle, 1,
6977n/a PyDoc_STR("(Handle value) -> None")},
6978n/a {"LMGetLastSPExtra", (PyCFunction)Qd_LMGetLastSPExtra, 1,
6979n/a PyDoc_STR("() -> (SInt32 _rv)")},
6980n/a {"LMSetLastSPExtra", (PyCFunction)Qd_LMSetLastSPExtra, 1,
6981n/a PyDoc_STR("(SInt32 value) -> None")},
6982n/a {"LMGetLastFOND", (PyCFunction)Qd_LMGetLastFOND, 1,
6983n/a PyDoc_STR("() -> (Handle _rv)")},
6984n/a {"LMSetLastFOND", (PyCFunction)Qd_LMSetLastFOND, 1,
6985n/a PyDoc_STR("(Handle value) -> None")},
6986n/a {"LMGetFractEnable", (PyCFunction)Qd_LMGetFractEnable, 1,
6987n/a PyDoc_STR("() -> (UInt8 _rv)")},
6988n/a {"LMSetFractEnable", (PyCFunction)Qd_LMSetFractEnable, 1,
6989n/a PyDoc_STR("(UInt8 value) -> None")},
6990n/a {"LMGetTheGDevice", (PyCFunction)Qd_LMGetTheGDevice, 1,
6991n/a PyDoc_STR("() -> (GDHandle _rv)")},
6992n/a {"LMSetTheGDevice", (PyCFunction)Qd_LMSetTheGDevice, 1,
6993n/a PyDoc_STR("(GDHandle value) -> None")},
6994n/a {"LMGetHiliteRGB", (PyCFunction)Qd_LMGetHiliteRGB, 1,
6995n/a PyDoc_STR("() -> (RGBColor hiliteRGBValue)")},
6996n/a {"LMSetHiliteRGB", (PyCFunction)Qd_LMSetHiliteRGB, 1,
6997n/a PyDoc_STR("(RGBColor hiliteRGBValue) -> None")},
6998n/a {"LMGetCursorNew", (PyCFunction)Qd_LMGetCursorNew, 1,
6999n/a PyDoc_STR("() -> (Boolean _rv)")},
7000n/a {"LMSetCursorNew", (PyCFunction)Qd_LMSetCursorNew, 1,
7001n/a PyDoc_STR("(Boolean value) -> None")},
7002n/a {"TextFont", (PyCFunction)Qd_TextFont, 1,
7003n/a PyDoc_STR("(short font) -> None")},
7004n/a {"TextFace", (PyCFunction)Qd_TextFace, 1,
7005n/a PyDoc_STR("(StyleParameter face) -> None")},
7006n/a {"TextMode", (PyCFunction)Qd_TextMode, 1,
7007n/a PyDoc_STR("(short mode) -> None")},
7008n/a {"TextSize", (PyCFunction)Qd_TextSize, 1,
7009n/a PyDoc_STR("(short size) -> None")},
7010n/a {"SpaceExtra", (PyCFunction)Qd_SpaceExtra, 1,
7011n/a PyDoc_STR("(Fixed extra) -> None")},
7012n/a {"DrawChar", (PyCFunction)Qd_DrawChar, 1,
7013n/a PyDoc_STR("(CharParameter ch) -> None")},
7014n/a {"DrawString", (PyCFunction)Qd_DrawString, 1,
7015n/a PyDoc_STR("(Str255 s) -> None")},
7016n/a {"MacDrawText", (PyCFunction)Qd_MacDrawText, 1,
7017n/a PyDoc_STR("(Buffer textBuf, short firstByte, short byteCount) -> None")},
7018n/a {"CharWidth", (PyCFunction)Qd_CharWidth, 1,
7019n/a PyDoc_STR("(CharParameter ch) -> (short _rv)")},
7020n/a {"StringWidth", (PyCFunction)Qd_StringWidth, 1,
7021n/a PyDoc_STR("(Str255 s) -> (short _rv)")},
7022n/a {"TextWidth", (PyCFunction)Qd_TextWidth, 1,
7023n/a PyDoc_STR("(Buffer textBuf, short firstByte, short byteCount) -> (short _rv)")},
7024n/a {"GetFontInfo", (PyCFunction)Qd_GetFontInfo, 1,
7025n/a PyDoc_STR("() -> (FontInfo info)")},
7026n/a {"CharExtra", (PyCFunction)Qd_CharExtra, 1,
7027n/a PyDoc_STR("(Fixed extra) -> None")},
7028n/a {"TruncString", (PyCFunction)Qd_TruncString, 1,
7029n/a PyDoc_STR("(short width, Str255 theString, TruncCode truncWhere) -> (short _rv)")},
7030n/a {"SetPort", (PyCFunction)Qd_SetPort, 1,
7031n/a PyDoc_STR("(GrafPtr thePort) -> None")},
7032n/a {"GetCursor", (PyCFunction)Qd_GetCursor, 1,
7033n/a PyDoc_STR("(short cursorID) -> (CursHandle _rv)")},
7034n/a {"SetCursor", (PyCFunction)Qd_SetCursor, 1,
7035n/a PyDoc_STR("(Cursor crsr) -> None")},
7036n/a {"ShowCursor", (PyCFunction)Qd_ShowCursor, 1,
7037n/a PyDoc_STR("() -> None")},
7038n/a {"LineTo", (PyCFunction)Qd_LineTo, 1,
7039n/a PyDoc_STR("(short h, short v) -> None")},
7040n/a {"SetRect", (PyCFunction)Qd_SetRect, 1,
7041n/a PyDoc_STR("(short left, short top, short right, short bottom) -> (Rect r)")},
7042n/a {"OffsetRect", (PyCFunction)Qd_OffsetRect, 1,
7043n/a PyDoc_STR("(Rect r, short dh, short dv) -> (Rect r)")},
7044n/a {"InsetRect", (PyCFunction)Qd_InsetRect, 1,
7045n/a PyDoc_STR("(Rect r, short dh, short dv) -> (Rect r)")},
7046n/a {"UnionRect", (PyCFunction)Qd_UnionRect, 1,
7047n/a PyDoc_STR("(Rect src1, Rect src2) -> (Rect dstRect)")},
7048n/a {"EqualRect", (PyCFunction)Qd_EqualRect, 1,
7049n/a PyDoc_STR("(Rect rect1, Rect rect2) -> (Boolean _rv)")},
7050n/a {"FrameRect", (PyCFunction)Qd_FrameRect, 1,
7051n/a PyDoc_STR("(Rect r) -> None")},
7052n/a {"InvertRect", (PyCFunction)Qd_InvertRect, 1,
7053n/a PyDoc_STR("(Rect r) -> None")},
7054n/a {"FillRect", (PyCFunction)Qd_FillRect, 1,
7055n/a PyDoc_STR("(Rect r, Pattern pat) -> None")},
7056n/a {"CopyRgn", (PyCFunction)Qd_CopyRgn, 1,
7057n/a PyDoc_STR("(RgnHandle srcRgn, RgnHandle dstRgn) -> None")},
7058n/a {"SetRectRgn", (PyCFunction)Qd_SetRectRgn, 1,
7059n/a PyDoc_STR("(RgnHandle rgn, short left, short top, short right, short bottom) -> None")},
7060n/a {"OffsetRgn", (PyCFunction)Qd_OffsetRgn, 1,
7061n/a PyDoc_STR("(RgnHandle rgn, short dh, short dv) -> None")},
7062n/a {"UnionRgn", (PyCFunction)Qd_UnionRgn, 1,
7063n/a PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")},
7064n/a {"XorRgn", (PyCFunction)Qd_XorRgn, 1,
7065n/a PyDoc_STR("(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn) -> None")},
7066n/a {"EqualRgn", (PyCFunction)Qd_EqualRgn, 1,
7067n/a PyDoc_STR("(RgnHandle rgnA, RgnHandle rgnB) -> (Boolean _rv)")},
7068n/a {"FrameRgn", (PyCFunction)Qd_FrameRgn, 1,
7069n/a PyDoc_STR("(RgnHandle rgn) -> None")},
7070n/a {"PaintRgn", (PyCFunction)Qd_PaintRgn, 1,
7071n/a PyDoc_STR("(RgnHandle rgn) -> None")},
7072n/a {"InvertRgn", (PyCFunction)Qd_InvertRgn, 1,
7073n/a PyDoc_STR("(RgnHandle rgn) -> None")},
7074n/a {"FillRgn", (PyCFunction)Qd_FillRgn, 1,
7075n/a PyDoc_STR("(RgnHandle rgn, Pattern pat) -> None")},
7076n/a {"GetPixel", (PyCFunction)Qd_GetPixel, 1,
7077n/a PyDoc_STR("(short h, short v) -> (Boolean _rv)")},
7078n/a {"PtInRect", (PyCFunction)Qd_PtInRect, 1,
7079n/a PyDoc_STR("(Point pt, Rect r) -> (Boolean _rv)")},
7080n/a {"DrawText", (PyCFunction)Qd_DrawText, 1,
7081n/a PyDoc_STR("(Buffer textBuf, short firstByte, short byteCount) -> None")},
7082n/a {"BitMap", (PyCFunction)Qd_BitMap, 1,
7083n/a PyDoc_STR("Take (string, int, Rect) argument and create BitMap")},
7084n/a {"RawBitMap", (PyCFunction)Qd_RawBitMap, 1,
7085n/a PyDoc_STR("Take string BitMap and turn into BitMap object")},
7086n/a#endif /* __LP64__ */
7087n/a {NULL, NULL, 0}
7088n/a};
7089n/a
7090n/a
7091n/a#ifndef __LP64__
7092n/a
7093n/a/* Like BMObj_New, but the original bitmap data structure is copied (and
7094n/a** released when the object is released)
7095n/a*/
7096n/aPyObject *BMObj_NewCopied(BitMapPtr itself)
7097n/a{
7098n/a BitMapObject *it;
7099n/a BitMapPtr itself_copy;
7100n/a
7101n/a if ((itself_copy=(BitMapPtr)malloc(sizeof(BitMap))) == NULL)
7102n/a return PyErr_NoMemory();
7103n/a *itself_copy = *itself;
7104n/a it = (BitMapObject *)BMObj_New(itself_copy);
7105n/a it->referred_bitmap = itself_copy;
7106n/a return (PyObject *)it;
7107n/a}
7108n/a
7109n/a#endif /* __LP64__ */
7110n/a
7111n/a
7112n/avoid init_Qd(void)
7113n/a{
7114n/a PyObject *m;
7115n/a#ifndef __LP64__
7116n/a PyObject *d;
7117n/a
7118n/a
7119n/a
7120n/a PyMac_INIT_TOOLBOX_OBJECT_NEW(BitMapPtr, BMObj_New);
7121n/a PyMac_INIT_TOOLBOX_OBJECT_CONVERT(BitMapPtr, BMObj_Convert);
7122n/a PyMac_INIT_TOOLBOX_OBJECT_NEW(GrafPtr, GrafObj_New);
7123n/a PyMac_INIT_TOOLBOX_OBJECT_CONVERT(GrafPtr, GrafObj_Convert);
7124n/a PyMac_INIT_TOOLBOX_OBJECT_NEW(RGBColorPtr, QdRGB_New);
7125n/a PyMac_INIT_TOOLBOX_OBJECT_CONVERT(RGBColor, QdRGB_Convert);
7126n/a
7127n/a#endif /* __LP64__ */
7128n/a
7129n/a m = Py_InitModule("_Qd", Qd_methods);
7130n/a#ifndef __LP64__
7131n/a d = PyModule_GetDict(m);
7132n/a Qd_Error = PyMac_GetOSErrException();
7133n/a if (Qd_Error == NULL ||
7134n/a PyDict_SetItemString(d, "Error", Qd_Error) != 0)
7135n/a return;
7136n/a GrafPort_Type.ob_type = &PyType_Type;
7137n/a if (PyType_Ready(&GrafPort_Type) < 0) return;
7138n/a Py_INCREF(&GrafPort_Type);
7139n/a PyModule_AddObject(m, "GrafPort", (PyObject *)&GrafPort_Type);
7140n/a /* Backward-compatible name */
7141n/a Py_INCREF(&GrafPort_Type);
7142n/a PyModule_AddObject(m, "GrafPortType", (PyObject *)&GrafPort_Type);
7143n/a BitMap_Type.ob_type = &PyType_Type;
7144n/a if (PyType_Ready(&BitMap_Type) < 0) return;
7145n/a Py_INCREF(&BitMap_Type);
7146n/a PyModule_AddObject(m, "BitMap", (PyObject *)&BitMap_Type);
7147n/a /* Backward-compatible name */
7148n/a Py_INCREF(&BitMap_Type);
7149n/a PyModule_AddObject(m, "BitMapType", (PyObject *)&BitMap_Type);
7150n/a#endif /* __LP64__ */
7151n/a}
7152n/a
7153n/a/* ========================= End module _Qd ========================= */
7154n/a