ยป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/a