ยปCore Development>Code coverage>Mac/Modules/cg/_CGmodule.c

Python code coverage for Mac/Modules/cg/_CGmodule.c

#countcontent
1n/a
2n/a/* =========================== Module _CG =========================== */
3n/a
4n/a#include "Python.h"
5n/a
6n/a
7n/a
8n/a#include "pymactoolbox.h"
9n/a
10n/a/* Macro to test whether a weak-loaded CFM function exists */
11n/a#define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\
12n/a PyErr_SetString(PyExc_NotImplementedError, \
13n/a "Not available in this shared library/OS version"); \
14n/a return NULL; \
15n/a }} while(0)
16n/a
17n/a
18n/a#include <ApplicationServices/ApplicationServices.h>
19n/a
20n/aextern int GrafObj_Convert(PyObject *, GrafPtr *);
21n/a
22n/a/*
23n/a** Manual converters
24n/a*/
25n/a
26n/aPyObject *CGPoint_New(CGPoint *itself)
27n/a{
28n/a
29n/a return Py_BuildValue("(ff)",
30n/a itself->x,
31n/a itself->y);
32n/a}
33n/a
34n/aint
35n/aCGPoint_Convert(PyObject *v, CGPoint *p_itself)
36n/a{
37n/a if( !PyArg_Parse(v, "(ff)",
38n/a &p_itself->x,
39n/a &p_itself->y) )
40n/a return 0;
41n/a return 1;
42n/a}
43n/a
44n/aPyObject *CGRect_New(CGRect *itself)
45n/a{
46n/a
47n/a return Py_BuildValue("(ffff)",
48n/a itself->origin.x,
49n/a itself->origin.y,
50n/a itself->size.width,
51n/a itself->size.height);
52n/a}
53n/a
54n/aint
55n/aCGRect_Convert(PyObject *v, CGRect *p_itself)
56n/a{
57n/a if( !PyArg_Parse(v, "(ffff)",
58n/a &p_itself->origin.x,
59n/a &p_itself->origin.y,
60n/a &p_itself->size.width,
61n/a &p_itself->size.height) )
62n/a return 0;
63n/a return 1;
64n/a}
65n/a
66n/aPyObject *CGAffineTransform_New(CGAffineTransform *itself)
67n/a{
68n/a
69n/a return Py_BuildValue("(ffffff)",
70n/a itself->a,
71n/a itself->b,
72n/a itself->c,
73n/a itself->d,
74n/a itself->tx,
75n/a itself->ty);
76n/a}
77n/a
78n/aint
79n/aCGAffineTransform_Convert(PyObject *v, CGAffineTransform *p_itself)
80n/a{
81n/a if( !PyArg_Parse(v, "(ffffff)",
82n/a &p_itself->a,
83n/a &p_itself->b,
84n/a &p_itself->c,
85n/a &p_itself->d,
86n/a &p_itself->tx,
87n/a &p_itself->ty) )
88n/a return 0;
89n/a return 1;
90n/a}
91n/a
92n/astatic PyObject *CG_Error;
93n/a
94n/a/* -------------------- Object type CGContextRef -------------------- */
95n/a
96n/aPyTypeObject CGContextRef_Type;
97n/a
98n/a#define CGContextRefObj_Check(x) ((x)->ob_type == &CGContextRef_Type || PyObject_TypeCheck((x), &CGContextRef_Type))
99n/a
100n/atypedef struct CGContextRefObject {
101n/a PyObject_HEAD
102n/a CGContextRef ob_itself;
103n/a} CGContextRefObject;
104n/a
105n/aPyObject *CGContextRefObj_New(CGContextRef itself)
106n/a{
107n/a CGContextRefObject *it;
108n/a it = PyObject_NEW(CGContextRefObject, &CGContextRef_Type);
109n/a if (it == NULL) return NULL;
110n/a it->ob_itself = itself;
111n/a return (PyObject *)it;
112n/a}
113n/a
114n/aint CGContextRefObj_Convert(PyObject *v, CGContextRef *p_itself)
115n/a{
116n/a if (!CGContextRefObj_Check(v))
117n/a {
118n/a PyErr_SetString(PyExc_TypeError, "CGContextRef required");
119n/a return 0;
120n/a }
121n/a *p_itself = ((CGContextRefObject *)v)->ob_itself;
122n/a return 1;
123n/a}
124n/a
125n/astatic void CGContextRefObj_dealloc(CGContextRefObject *self)
126n/a{
127n/a CGContextRelease(self->ob_itself);
128n/a self->ob_type->tp_free((PyObject *)self);
129n/a}
130n/a
131n/astatic PyObject *CGContextRefObj_CGContextSaveGState(CGContextRefObject *_self, PyObject *_args)
132n/a{
133n/a PyObject *_res = NULL;
134n/a if (!PyArg_ParseTuple(_args, ""))
135n/a return NULL;
136n/a CGContextSaveGState(_self->ob_itself);
137n/a Py_INCREF(Py_None);
138n/a _res = Py_None;
139n/a return _res;
140n/a}
141n/a
142n/astatic PyObject *CGContextRefObj_CGContextRestoreGState(CGContextRefObject *_self, PyObject *_args)
143n/a{
144n/a PyObject *_res = NULL;
145n/a if (!PyArg_ParseTuple(_args, ""))
146n/a return NULL;
147n/a CGContextRestoreGState(_self->ob_itself);
148n/a Py_INCREF(Py_None);
149n/a _res = Py_None;
150n/a return _res;
151n/a}
152n/a
153n/astatic PyObject *CGContextRefObj_CGContextScaleCTM(CGContextRefObject *_self, PyObject *_args)
154n/a{
155n/a PyObject *_res = NULL;
156n/a float sx;
157n/a float sy;
158n/a if (!PyArg_ParseTuple(_args, "ff",
159n/a &sx,
160n/a &sy))
161n/a return NULL;
162n/a CGContextScaleCTM(_self->ob_itself,
163n/a sx,
164n/a sy);
165n/a Py_INCREF(Py_None);
166n/a _res = Py_None;
167n/a return _res;
168n/a}
169n/a
170n/astatic PyObject *CGContextRefObj_CGContextTranslateCTM(CGContextRefObject *_self, PyObject *_args)
171n/a{
172n/a PyObject *_res = NULL;
173n/a float tx;
174n/a float ty;
175n/a if (!PyArg_ParseTuple(_args, "ff",
176n/a &tx,
177n/a &ty))
178n/a return NULL;
179n/a CGContextTranslateCTM(_self->ob_itself,
180n/a tx,
181n/a ty);
182n/a Py_INCREF(Py_None);
183n/a _res = Py_None;
184n/a return _res;
185n/a}
186n/a
187n/astatic PyObject *CGContextRefObj_CGContextRotateCTM(CGContextRefObject *_self, PyObject *_args)
188n/a{
189n/a PyObject *_res = NULL;
190n/a float angle;
191n/a if (!PyArg_ParseTuple(_args, "f",
192n/a &angle))
193n/a return NULL;
194n/a CGContextRotateCTM(_self->ob_itself,
195n/a angle);
196n/a Py_INCREF(Py_None);
197n/a _res = Py_None;
198n/a return _res;
199n/a}
200n/a
201n/astatic PyObject *CGContextRefObj_CGContextConcatCTM(CGContextRefObject *_self, PyObject *_args)
202n/a{
203n/a PyObject *_res = NULL;
204n/a CGAffineTransform transform;
205n/a if (!PyArg_ParseTuple(_args, "O&",
206n/a CGAffineTransform_Convert, &transform))
207n/a return NULL;
208n/a CGContextConcatCTM(_self->ob_itself,
209n/a transform);
210n/a Py_INCREF(Py_None);
211n/a _res = Py_None;
212n/a return _res;
213n/a}
214n/a
215n/astatic PyObject *CGContextRefObj_CGContextGetCTM(CGContextRefObject *_self, PyObject *_args)
216n/a{
217n/a PyObject *_res = NULL;
218n/a CGAffineTransform _rv;
219n/a if (!PyArg_ParseTuple(_args, ""))
220n/a return NULL;
221n/a _rv = CGContextGetCTM(_self->ob_itself);
222n/a _res = Py_BuildValue("O&",
223n/a CGAffineTransform_New, &_rv);
224n/a return _res;
225n/a}
226n/a
227n/astatic PyObject *CGContextRefObj_CGContextSetLineWidth(CGContextRefObject *_self, PyObject *_args)
228n/a{
229n/a PyObject *_res = NULL;
230n/a float width;
231n/a if (!PyArg_ParseTuple(_args, "f",
232n/a &width))
233n/a return NULL;
234n/a CGContextSetLineWidth(_self->ob_itself,
235n/a width);
236n/a Py_INCREF(Py_None);
237n/a _res = Py_None;
238n/a return _res;
239n/a}
240n/a
241n/astatic PyObject *CGContextRefObj_CGContextSetLineCap(CGContextRefObject *_self, PyObject *_args)
242n/a{
243n/a PyObject *_res = NULL;
244n/a int cap;
245n/a if (!PyArg_ParseTuple(_args, "i",
246n/a &cap))
247n/a return NULL;
248n/a CGContextSetLineCap(_self->ob_itself,
249n/a cap);
250n/a Py_INCREF(Py_None);
251n/a _res = Py_None;
252n/a return _res;
253n/a}
254n/a
255n/astatic PyObject *CGContextRefObj_CGContextSetLineJoin(CGContextRefObject *_self, PyObject *_args)
256n/a{
257n/a PyObject *_res = NULL;
258n/a int join;
259n/a if (!PyArg_ParseTuple(_args, "i",
260n/a &join))
261n/a return NULL;
262n/a CGContextSetLineJoin(_self->ob_itself,
263n/a join);
264n/a Py_INCREF(Py_None);
265n/a _res = Py_None;
266n/a return _res;
267n/a}
268n/a
269n/astatic PyObject *CGContextRefObj_CGContextSetMiterLimit(CGContextRefObject *_self, PyObject *_args)
270n/a{
271n/a PyObject *_res = NULL;
272n/a float limit;
273n/a if (!PyArg_ParseTuple(_args, "f",
274n/a &limit))
275n/a return NULL;
276n/a CGContextSetMiterLimit(_self->ob_itself,
277n/a limit);
278n/a Py_INCREF(Py_None);
279n/a _res = Py_None;
280n/a return _res;
281n/a}
282n/a
283n/astatic PyObject *CGContextRefObj_CGContextSetFlatness(CGContextRefObject *_self, PyObject *_args)
284n/a{
285n/a PyObject *_res = NULL;
286n/a float flatness;
287n/a if (!PyArg_ParseTuple(_args, "f",
288n/a &flatness))
289n/a return NULL;
290n/a CGContextSetFlatness(_self->ob_itself,
291n/a flatness);
292n/a Py_INCREF(Py_None);
293n/a _res = Py_None;
294n/a return _res;
295n/a}
296n/a
297n/astatic PyObject *CGContextRefObj_CGContextSetAlpha(CGContextRefObject *_self, PyObject *_args)
298n/a{
299n/a PyObject *_res = NULL;
300n/a float alpha;
301n/a if (!PyArg_ParseTuple(_args, "f",
302n/a &alpha))
303n/a return NULL;
304n/a CGContextSetAlpha(_self->ob_itself,
305n/a alpha);
306n/a Py_INCREF(Py_None);
307n/a _res = Py_None;
308n/a return _res;
309n/a}
310n/a
311n/astatic PyObject *CGContextRefObj_CGContextBeginPath(CGContextRefObject *_self, PyObject *_args)
312n/a{
313n/a PyObject *_res = NULL;
314n/a if (!PyArg_ParseTuple(_args, ""))
315n/a return NULL;
316n/a CGContextBeginPath(_self->ob_itself);
317n/a Py_INCREF(Py_None);
318n/a _res = Py_None;
319n/a return _res;
320n/a}
321n/a
322n/astatic PyObject *CGContextRefObj_CGContextMoveToPoint(CGContextRefObject *_self, PyObject *_args)
323n/a{
324n/a PyObject *_res = NULL;
325n/a float x;
326n/a float y;
327n/a if (!PyArg_ParseTuple(_args, "ff",
328n/a &x,
329n/a &y))
330n/a return NULL;
331n/a CGContextMoveToPoint(_self->ob_itself,
332n/a x,
333n/a y);
334n/a Py_INCREF(Py_None);
335n/a _res = Py_None;
336n/a return _res;
337n/a}
338n/a
339n/astatic PyObject *CGContextRefObj_CGContextAddLineToPoint(CGContextRefObject *_self, PyObject *_args)
340n/a{
341n/a PyObject *_res = NULL;
342n/a float x;
343n/a float y;
344n/a if (!PyArg_ParseTuple(_args, "ff",
345n/a &x,
346n/a &y))
347n/a return NULL;
348n/a CGContextAddLineToPoint(_self->ob_itself,
349n/a x,
350n/a y);
351n/a Py_INCREF(Py_None);
352n/a _res = Py_None;
353n/a return _res;
354n/a}
355n/a
356n/astatic PyObject *CGContextRefObj_CGContextAddCurveToPoint(CGContextRefObject *_self, PyObject *_args)
357n/a{
358n/a PyObject *_res = NULL;
359n/a float cp1x;
360n/a float cp1y;
361n/a float cp2x;
362n/a float cp2y;
363n/a float x;
364n/a float y;
365n/a if (!PyArg_ParseTuple(_args, "ffffff",
366n/a &cp1x,
367n/a &cp1y,
368n/a &cp2x,
369n/a &cp2y,
370n/a &x,
371n/a &y))
372n/a return NULL;
373n/a CGContextAddCurveToPoint(_self->ob_itself,
374n/a cp1x,
375n/a cp1y,
376n/a cp2x,
377n/a cp2y,
378n/a x,
379n/a y);
380n/a Py_INCREF(Py_None);
381n/a _res = Py_None;
382n/a return _res;
383n/a}
384n/a
385n/astatic PyObject *CGContextRefObj_CGContextAddQuadCurveToPoint(CGContextRefObject *_self, PyObject *_args)
386n/a{
387n/a PyObject *_res = NULL;
388n/a float cpx;
389n/a float cpy;
390n/a float x;
391n/a float y;
392n/a if (!PyArg_ParseTuple(_args, "ffff",
393n/a &cpx,
394n/a &cpy,
395n/a &x,
396n/a &y))
397n/a return NULL;
398n/a CGContextAddQuadCurveToPoint(_self->ob_itself,
399n/a cpx,
400n/a cpy,
401n/a x,
402n/a y);
403n/a Py_INCREF(Py_None);
404n/a _res = Py_None;
405n/a return _res;
406n/a}
407n/a
408n/astatic PyObject *CGContextRefObj_CGContextClosePath(CGContextRefObject *_self, PyObject *_args)
409n/a{
410n/a PyObject *_res = NULL;
411n/a if (!PyArg_ParseTuple(_args, ""))
412n/a return NULL;
413n/a CGContextClosePath(_self->ob_itself);
414n/a Py_INCREF(Py_None);
415n/a _res = Py_None;
416n/a return _res;
417n/a}
418n/a
419n/astatic PyObject *CGContextRefObj_CGContextAddRect(CGContextRefObject *_self, PyObject *_args)
420n/a{
421n/a PyObject *_res = NULL;
422n/a CGRect rect;
423n/a if (!PyArg_ParseTuple(_args, "O&",
424n/a CGRect_Convert, &rect))
425n/a return NULL;
426n/a CGContextAddRect(_self->ob_itself,
427n/a rect);
428n/a Py_INCREF(Py_None);
429n/a _res = Py_None;
430n/a return _res;
431n/a}
432n/a
433n/astatic PyObject *CGContextRefObj_CGContextAddArc(CGContextRefObject *_self, PyObject *_args)
434n/a{
435n/a PyObject *_res = NULL;
436n/a float x;
437n/a float y;
438n/a float radius;
439n/a float startAngle;
440n/a float endAngle;
441n/a int clockwise;
442n/a if (!PyArg_ParseTuple(_args, "fffffi",
443n/a &x,
444n/a &y,
445n/a &radius,
446n/a &startAngle,
447n/a &endAngle,
448n/a &clockwise))
449n/a return NULL;
450n/a CGContextAddArc(_self->ob_itself,
451n/a x,
452n/a y,
453n/a radius,
454n/a startAngle,
455n/a endAngle,
456n/a clockwise);
457n/a Py_INCREF(Py_None);
458n/a _res = Py_None;
459n/a return _res;
460n/a}
461n/a
462n/astatic PyObject *CGContextRefObj_CGContextAddArcToPoint(CGContextRefObject *_self, PyObject *_args)
463n/a{
464n/a PyObject *_res = NULL;
465n/a float x1;
466n/a float y1;
467n/a float x2;
468n/a float y2;
469n/a float radius;
470n/a if (!PyArg_ParseTuple(_args, "fffff",
471n/a &x1,
472n/a &y1,
473n/a &x2,
474n/a &y2,
475n/a &radius))
476n/a return NULL;
477n/a CGContextAddArcToPoint(_self->ob_itself,
478n/a x1,
479n/a y1,
480n/a x2,
481n/a y2,
482n/a radius);
483n/a Py_INCREF(Py_None);
484n/a _res = Py_None;
485n/a return _res;
486n/a}
487n/a
488n/astatic PyObject *CGContextRefObj_CGContextIsPathEmpty(CGContextRefObject *_self, PyObject *_args)
489n/a{
490n/a PyObject *_res = NULL;
491n/a int _rv;
492n/a if (!PyArg_ParseTuple(_args, ""))
493n/a return NULL;
494n/a _rv = CGContextIsPathEmpty(_self->ob_itself);
495n/a _res = Py_BuildValue("i",
496n/a _rv);
497n/a return _res;
498n/a}
499n/a
500n/astatic PyObject *CGContextRefObj_CGContextGetPathCurrentPoint(CGContextRefObject *_self, PyObject *_args)
501n/a{
502n/a PyObject *_res = NULL;
503n/a CGPoint _rv;
504n/a if (!PyArg_ParseTuple(_args, ""))
505n/a return NULL;
506n/a _rv = CGContextGetPathCurrentPoint(_self->ob_itself);
507n/a _res = Py_BuildValue("O&",
508n/a CGPoint_New, &_rv);
509n/a return _res;
510n/a}
511n/a
512n/astatic PyObject *CGContextRefObj_CGContextGetPathBoundingBox(CGContextRefObject *_self, PyObject *_args)
513n/a{
514n/a PyObject *_res = NULL;
515n/a CGRect _rv;
516n/a if (!PyArg_ParseTuple(_args, ""))
517n/a return NULL;
518n/a _rv = CGContextGetPathBoundingBox(_self->ob_itself);
519n/a _res = Py_BuildValue("O&",
520n/a CGRect_New, &_rv);
521n/a return _res;
522n/a}
523n/a
524n/astatic PyObject *CGContextRefObj_CGContextDrawPath(CGContextRefObject *_self, PyObject *_args)
525n/a{
526n/a PyObject *_res = NULL;
527n/a int mode;
528n/a if (!PyArg_ParseTuple(_args, "i",
529n/a &mode))
530n/a return NULL;
531n/a CGContextDrawPath(_self->ob_itself,
532n/a mode);
533n/a Py_INCREF(Py_None);
534n/a _res = Py_None;
535n/a return _res;
536n/a}
537n/a
538n/astatic PyObject *CGContextRefObj_CGContextFillPath(CGContextRefObject *_self, PyObject *_args)
539n/a{
540n/a PyObject *_res = NULL;
541n/a if (!PyArg_ParseTuple(_args, ""))
542n/a return NULL;
543n/a CGContextFillPath(_self->ob_itself);
544n/a Py_INCREF(Py_None);
545n/a _res = Py_None;
546n/a return _res;
547n/a}
548n/a
549n/astatic PyObject *CGContextRefObj_CGContextEOFillPath(CGContextRefObject *_self, PyObject *_args)
550n/a{
551n/a PyObject *_res = NULL;
552n/a if (!PyArg_ParseTuple(_args, ""))
553n/a return NULL;
554n/a CGContextEOFillPath(_self->ob_itself);
555n/a Py_INCREF(Py_None);
556n/a _res = Py_None;
557n/a return _res;
558n/a}
559n/a
560n/astatic PyObject *CGContextRefObj_CGContextStrokePath(CGContextRefObject *_self, PyObject *_args)
561n/a{
562n/a PyObject *_res = NULL;
563n/a if (!PyArg_ParseTuple(_args, ""))
564n/a return NULL;
565n/a CGContextStrokePath(_self->ob_itself);
566n/a Py_INCREF(Py_None);
567n/a _res = Py_None;
568n/a return _res;
569n/a}
570n/a
571n/astatic PyObject *CGContextRefObj_CGContextFillRect(CGContextRefObject *_self, PyObject *_args)
572n/a{
573n/a PyObject *_res = NULL;
574n/a CGRect rect;
575n/a if (!PyArg_ParseTuple(_args, "O&",
576n/a CGRect_Convert, &rect))
577n/a return NULL;
578n/a CGContextFillRect(_self->ob_itself,
579n/a rect);
580n/a Py_INCREF(Py_None);
581n/a _res = Py_None;
582n/a return _res;
583n/a}
584n/a
585n/astatic PyObject *CGContextRefObj_CGContextStrokeRect(CGContextRefObject *_self, PyObject *_args)
586n/a{
587n/a PyObject *_res = NULL;
588n/a CGRect rect;
589n/a if (!PyArg_ParseTuple(_args, "O&",
590n/a CGRect_Convert, &rect))
591n/a return NULL;
592n/a CGContextStrokeRect(_self->ob_itself,
593n/a rect);
594n/a Py_INCREF(Py_None);
595n/a _res = Py_None;
596n/a return _res;
597n/a}
598n/a
599n/astatic PyObject *CGContextRefObj_CGContextStrokeRectWithWidth(CGContextRefObject *_self, PyObject *_args)
600n/a{
601n/a PyObject *_res = NULL;
602n/a CGRect rect;
603n/a float width;
604n/a if (!PyArg_ParseTuple(_args, "O&f",
605n/a CGRect_Convert, &rect,
606n/a &width))
607n/a return NULL;
608n/a CGContextStrokeRectWithWidth(_self->ob_itself,
609n/a rect,
610n/a width);
611n/a Py_INCREF(Py_None);
612n/a _res = Py_None;
613n/a return _res;
614n/a}
615n/a
616n/astatic PyObject *CGContextRefObj_CGContextClearRect(CGContextRefObject *_self, PyObject *_args)
617n/a{
618n/a PyObject *_res = NULL;
619n/a CGRect rect;
620n/a if (!PyArg_ParseTuple(_args, "O&",
621n/a CGRect_Convert, &rect))
622n/a return NULL;
623n/a CGContextClearRect(_self->ob_itself,
624n/a rect);
625n/a Py_INCREF(Py_None);
626n/a _res = Py_None;
627n/a return _res;
628n/a}
629n/a
630n/astatic PyObject *CGContextRefObj_CGContextClip(CGContextRefObject *_self, PyObject *_args)
631n/a{
632n/a PyObject *_res = NULL;
633n/a if (!PyArg_ParseTuple(_args, ""))
634n/a return NULL;
635n/a CGContextClip(_self->ob_itself);
636n/a Py_INCREF(Py_None);
637n/a _res = Py_None;
638n/a return _res;
639n/a}
640n/a
641n/astatic PyObject *CGContextRefObj_CGContextEOClip(CGContextRefObject *_self, PyObject *_args)
642n/a{
643n/a PyObject *_res = NULL;
644n/a if (!PyArg_ParseTuple(_args, ""))
645n/a return NULL;
646n/a CGContextEOClip(_self->ob_itself);
647n/a Py_INCREF(Py_None);
648n/a _res = Py_None;
649n/a return _res;
650n/a}
651n/a
652n/astatic PyObject *CGContextRefObj_CGContextClipToRect(CGContextRefObject *_self, PyObject *_args)
653n/a{
654n/a PyObject *_res = NULL;
655n/a CGRect rect;
656n/a if (!PyArg_ParseTuple(_args, "O&",
657n/a CGRect_Convert, &rect))
658n/a return NULL;
659n/a CGContextClipToRect(_self->ob_itself,
660n/a rect);
661n/a Py_INCREF(Py_None);
662n/a _res = Py_None;
663n/a return _res;
664n/a}
665n/a
666n/astatic PyObject *CGContextRefObj_CGContextSetGrayFillColor(CGContextRefObject *_self, PyObject *_args)
667n/a{
668n/a PyObject *_res = NULL;
669n/a float gray;
670n/a float alpha;
671n/a if (!PyArg_ParseTuple(_args, "ff",
672n/a &gray,
673n/a &alpha))
674n/a return NULL;
675n/a CGContextSetGrayFillColor(_self->ob_itself,
676n/a gray,
677n/a alpha);
678n/a Py_INCREF(Py_None);
679n/a _res = Py_None;
680n/a return _res;
681n/a}
682n/a
683n/astatic PyObject *CGContextRefObj_CGContextSetGrayStrokeColor(CGContextRefObject *_self, PyObject *_args)
684n/a{
685n/a PyObject *_res = NULL;
686n/a float gray;
687n/a float alpha;
688n/a if (!PyArg_ParseTuple(_args, "ff",
689n/a &gray,
690n/a &alpha))
691n/a return NULL;
692n/a CGContextSetGrayStrokeColor(_self->ob_itself,
693n/a gray,
694n/a alpha);
695n/a Py_INCREF(Py_None);
696n/a _res = Py_None;
697n/a return _res;
698n/a}
699n/a
700n/astatic PyObject *CGContextRefObj_CGContextSetRGBFillColor(CGContextRefObject *_self, PyObject *_args)
701n/a{
702n/a PyObject *_res = NULL;
703n/a float red;
704n/a float green;
705n/a float blue;
706n/a float alpha;
707n/a if (!PyArg_ParseTuple(_args, "ffff",
708n/a &red,
709n/a &green,
710n/a &blue,
711n/a &alpha))
712n/a return NULL;
713n/a CGContextSetRGBFillColor(_self->ob_itself,
714n/a red,
715n/a green,
716n/a blue,
717n/a alpha);
718n/a Py_INCREF(Py_None);
719n/a _res = Py_None;
720n/a return _res;
721n/a}
722n/a
723n/astatic PyObject *CGContextRefObj_CGContextSetRGBStrokeColor(CGContextRefObject *_self, PyObject *_args)
724n/a{
725n/a PyObject *_res = NULL;
726n/a float red;
727n/a float green;
728n/a float blue;
729n/a float alpha;
730n/a if (!PyArg_ParseTuple(_args, "ffff",
731n/a &red,
732n/a &green,
733n/a &blue,
734n/a &alpha))
735n/a return NULL;
736n/a CGContextSetRGBStrokeColor(_self->ob_itself,
737n/a red,
738n/a green,
739n/a blue,
740n/a alpha);
741n/a Py_INCREF(Py_None);
742n/a _res = Py_None;
743n/a return _res;
744n/a}
745n/a
746n/astatic PyObject *CGContextRefObj_CGContextSetCMYKFillColor(CGContextRefObject *_self, PyObject *_args)
747n/a{
748n/a PyObject *_res = NULL;
749n/a float cyan;
750n/a float magenta;
751n/a float yellow;
752n/a float black;
753n/a float alpha;
754n/a if (!PyArg_ParseTuple(_args, "fffff",
755n/a &cyan,
756n/a &magenta,
757n/a &yellow,
758n/a &black,
759n/a &alpha))
760n/a return NULL;
761n/a CGContextSetCMYKFillColor(_self->ob_itself,
762n/a cyan,
763n/a magenta,
764n/a yellow,
765n/a black,
766n/a alpha);
767n/a Py_INCREF(Py_None);
768n/a _res = Py_None;
769n/a return _res;
770n/a}
771n/a
772n/astatic PyObject *CGContextRefObj_CGContextSetCMYKStrokeColor(CGContextRefObject *_self, PyObject *_args)
773n/a{
774n/a PyObject *_res = NULL;
775n/a float cyan;
776n/a float magenta;
777n/a float yellow;
778n/a float black;
779n/a float alpha;
780n/a if (!PyArg_ParseTuple(_args, "fffff",
781n/a &cyan,
782n/a &magenta,
783n/a &yellow,
784n/a &black,
785n/a &alpha))
786n/a return NULL;
787n/a CGContextSetCMYKStrokeColor(_self->ob_itself,
788n/a cyan,
789n/a magenta,
790n/a yellow,
791n/a black,
792n/a alpha);
793n/a Py_INCREF(Py_None);
794n/a _res = Py_None;
795n/a return _res;
796n/a}
797n/a
798n/astatic PyObject *CGContextRefObj_CGContextGetInterpolationQuality(CGContextRefObject *_self, PyObject *_args)
799n/a{
800n/a PyObject *_res = NULL;
801n/a int _rv;
802n/a if (!PyArg_ParseTuple(_args, ""))
803n/a return NULL;
804n/a _rv = CGContextGetInterpolationQuality(_self->ob_itself);
805n/a _res = Py_BuildValue("i",
806n/a _rv);
807n/a return _res;
808n/a}
809n/a
810n/astatic PyObject *CGContextRefObj_CGContextSetInterpolationQuality(CGContextRefObject *_self, PyObject *_args)
811n/a{
812n/a PyObject *_res = NULL;
813n/a int quality;
814n/a if (!PyArg_ParseTuple(_args, "i",
815n/a &quality))
816n/a return NULL;
817n/a CGContextSetInterpolationQuality(_self->ob_itself,
818n/a quality);
819n/a Py_INCREF(Py_None);
820n/a _res = Py_None;
821n/a return _res;
822n/a}
823n/a
824n/astatic PyObject *CGContextRefObj_CGContextSetCharacterSpacing(CGContextRefObject *_self, PyObject *_args)
825n/a{
826n/a PyObject *_res = NULL;
827n/a float spacing;
828n/a if (!PyArg_ParseTuple(_args, "f",
829n/a &spacing))
830n/a return NULL;
831n/a CGContextSetCharacterSpacing(_self->ob_itself,
832n/a spacing);
833n/a Py_INCREF(Py_None);
834n/a _res = Py_None;
835n/a return _res;
836n/a}
837n/a
838n/astatic PyObject *CGContextRefObj_CGContextSetTextPosition(CGContextRefObject *_self, PyObject *_args)
839n/a{
840n/a PyObject *_res = NULL;
841n/a float x;
842n/a float y;
843n/a if (!PyArg_ParseTuple(_args, "ff",
844n/a &x,
845n/a &y))
846n/a return NULL;
847n/a CGContextSetTextPosition(_self->ob_itself,
848n/a x,
849n/a y);
850n/a Py_INCREF(Py_None);
851n/a _res = Py_None;
852n/a return _res;
853n/a}
854n/a
855n/astatic PyObject *CGContextRefObj_CGContextGetTextPosition(CGContextRefObject *_self, PyObject *_args)
856n/a{
857n/a PyObject *_res = NULL;
858n/a CGPoint _rv;
859n/a if (!PyArg_ParseTuple(_args, ""))
860n/a return NULL;
861n/a _rv = CGContextGetTextPosition(_self->ob_itself);
862n/a _res = Py_BuildValue("O&",
863n/a CGPoint_New, &_rv);
864n/a return _res;
865n/a}
866n/a
867n/astatic PyObject *CGContextRefObj_CGContextSetTextMatrix(CGContextRefObject *_self, PyObject *_args)
868n/a{
869n/a PyObject *_res = NULL;
870n/a CGAffineTransform transform;
871n/a if (!PyArg_ParseTuple(_args, "O&",
872n/a CGAffineTransform_Convert, &transform))
873n/a return NULL;
874n/a CGContextSetTextMatrix(_self->ob_itself,
875n/a transform);
876n/a Py_INCREF(Py_None);
877n/a _res = Py_None;
878n/a return _res;
879n/a}
880n/a
881n/astatic PyObject *CGContextRefObj_CGContextGetTextMatrix(CGContextRefObject *_self, PyObject *_args)
882n/a{
883n/a PyObject *_res = NULL;
884n/a CGAffineTransform _rv;
885n/a if (!PyArg_ParseTuple(_args, ""))
886n/a return NULL;
887n/a _rv = CGContextGetTextMatrix(_self->ob_itself);
888n/a _res = Py_BuildValue("O&",
889n/a CGAffineTransform_New, &_rv);
890n/a return _res;
891n/a}
892n/a
893n/astatic PyObject *CGContextRefObj_CGContextSetTextDrawingMode(CGContextRefObject *_self, PyObject *_args)
894n/a{
895n/a PyObject *_res = NULL;
896n/a int mode;
897n/a if (!PyArg_ParseTuple(_args, "i",
898n/a &mode))
899n/a return NULL;
900n/a CGContextSetTextDrawingMode(_self->ob_itself,
901n/a mode);
902n/a Py_INCREF(Py_None);
903n/a _res = Py_None;
904n/a return _res;
905n/a}
906n/a
907n/astatic PyObject *CGContextRefObj_CGContextSetFontSize(CGContextRefObject *_self, PyObject *_args)
908n/a{
909n/a PyObject *_res = NULL;
910n/a float size;
911n/a if (!PyArg_ParseTuple(_args, "f",
912n/a &size))
913n/a return NULL;
914n/a CGContextSetFontSize(_self->ob_itself,
915n/a size);
916n/a Py_INCREF(Py_None);
917n/a _res = Py_None;
918n/a return _res;
919n/a}
920n/a
921n/astatic PyObject *CGContextRefObj_CGContextSelectFont(CGContextRefObject *_self, PyObject *_args)
922n/a{
923n/a PyObject *_res = NULL;
924n/a char * name;
925n/a float size;
926n/a int textEncoding;
927n/a if (!PyArg_ParseTuple(_args, "sfi",
928n/a &name,
929n/a &size,
930n/a &textEncoding))
931n/a return NULL;
932n/a CGContextSelectFont(_self->ob_itself,
933n/a name,
934n/a size,
935n/a textEncoding);
936n/a Py_INCREF(Py_None);
937n/a _res = Py_None;
938n/a return _res;
939n/a}
940n/a
941n/astatic PyObject *CGContextRefObj_CGContextShowText(CGContextRefObject *_self, PyObject *_args)
942n/a{
943n/a PyObject *_res = NULL;
944n/a char *cstring__in__;
945n/a long cstring__len__;
946n/a int cstring__in_len__;
947n/a if (!PyArg_ParseTuple(_args, "s#",
948n/a &cstring__in__, &cstring__in_len__))
949n/a return NULL;
950n/a cstring__len__ = cstring__in_len__;
951n/a CGContextShowText(_self->ob_itself,
952n/a cstring__in__, cstring__len__);
953n/a Py_INCREF(Py_None);
954n/a _res = Py_None;
955n/a return _res;
956n/a}
957n/a
958n/astatic PyObject *CGContextRefObj_CGContextShowTextAtPoint(CGContextRefObject *_self, PyObject *_args)
959n/a{
960n/a PyObject *_res = NULL;
961n/a float x;
962n/a float y;
963n/a char *cstring__in__;
964n/a long cstring__len__;
965n/a int cstring__in_len__;
966n/a if (!PyArg_ParseTuple(_args, "ffs#",
967n/a &x,
968n/a &y,
969n/a &cstring__in__, &cstring__in_len__))
970n/a return NULL;
971n/a cstring__len__ = cstring__in_len__;
972n/a CGContextShowTextAtPoint(_self->ob_itself,
973n/a x,
974n/a y,
975n/a cstring__in__, cstring__len__);
976n/a Py_INCREF(Py_None);
977n/a _res = Py_None;
978n/a return _res;
979n/a}
980n/a
981n/astatic PyObject *CGContextRefObj_CGContextEndPage(CGContextRefObject *_self, PyObject *_args)
982n/a{
983n/a PyObject *_res = NULL;
984n/a if (!PyArg_ParseTuple(_args, ""))
985n/a return NULL;
986n/a CGContextEndPage(_self->ob_itself);
987n/a Py_INCREF(Py_None);
988n/a _res = Py_None;
989n/a return _res;
990n/a}
991n/a
992n/astatic PyObject *CGContextRefObj_CGContextFlush(CGContextRefObject *_self, PyObject *_args)
993n/a{
994n/a PyObject *_res = NULL;
995n/a if (!PyArg_ParseTuple(_args, ""))
996n/a return NULL;
997n/a CGContextFlush(_self->ob_itself);
998n/a Py_INCREF(Py_None);
999n/a _res = Py_None;
1000n/a return _res;
1001n/a}
1002n/a
1003n/astatic PyObject *CGContextRefObj_CGContextSynchronize(CGContextRefObject *_self, PyObject *_args)
1004n/a{
1005n/a PyObject *_res = NULL;
1006n/a if (!PyArg_ParseTuple(_args, ""))
1007n/a return NULL;
1008n/a CGContextSynchronize(_self->ob_itself);
1009n/a Py_INCREF(Py_None);
1010n/a _res = Py_None;
1011n/a return _res;
1012n/a}
1013n/a
1014n/astatic PyObject *CGContextRefObj_CGContextSetShouldAntialias(CGContextRefObject *_self, PyObject *_args)
1015n/a{
1016n/a PyObject *_res = NULL;
1017n/a int shouldAntialias;
1018n/a if (!PyArg_ParseTuple(_args, "i",
1019n/a &shouldAntialias))
1020n/a return NULL;
1021n/a CGContextSetShouldAntialias(_self->ob_itself,
1022n/a shouldAntialias);
1023n/a Py_INCREF(Py_None);
1024n/a _res = Py_None;
1025n/a return _res;
1026n/a}
1027n/a
1028n/a#ifndef __LP64__
1029n/astatic PyObject *CGContextRefObj_SyncCGContextOriginWithPort(CGContextRefObject *_self, PyObject *_args)
1030n/a{
1031n/a PyObject *_res = NULL;
1032n/a CGrafPtr port;
1033n/a if (!PyArg_ParseTuple(_args, "O&",
1034n/a GrafObj_Convert, &port))
1035n/a return NULL;
1036n/a SyncCGContextOriginWithPort(_self->ob_itself,
1037n/a port);
1038n/a Py_INCREF(Py_None);
1039n/a _res = Py_None;
1040n/a return _res;
1041n/a}
1042n/a
1043n/astatic PyObject *CGContextRefObj_ClipCGContextToRegion(CGContextRefObject *_self, PyObject *_args)
1044n/a{
1045n/a PyObject *_res = NULL;
1046n/a Rect portRect;
1047n/a RgnHandle region;
1048n/a if (!PyArg_ParseTuple(_args, "O&O&",
1049n/a PyMac_GetRect, &portRect,
1050n/a ResObj_Convert, &region))
1051n/a return NULL;
1052n/a ClipCGContextToRegion(_self->ob_itself,
1053n/a &portRect,
1054n/a region);
1055n/a Py_INCREF(Py_None);
1056n/a _res = Py_None;
1057n/a return _res;
1058n/a}
1059n/a#endif
1060n/a
1061n/astatic PyMethodDef CGContextRefObj_methods[] = {
1062n/a {"CGContextSaveGState", (PyCFunction)CGContextRefObj_CGContextSaveGState, 1,
1063n/a PyDoc_STR("() -> None")},
1064n/a {"CGContextRestoreGState", (PyCFunction)CGContextRefObj_CGContextRestoreGState, 1,
1065n/a PyDoc_STR("() -> None")},
1066n/a {"CGContextScaleCTM", (PyCFunction)CGContextRefObj_CGContextScaleCTM, 1,
1067n/a PyDoc_STR("(float sx, float sy) -> None")},
1068n/a {"CGContextTranslateCTM", (PyCFunction)CGContextRefObj_CGContextTranslateCTM, 1,
1069n/a PyDoc_STR("(float tx, float ty) -> None")},
1070n/a {"CGContextRotateCTM", (PyCFunction)CGContextRefObj_CGContextRotateCTM, 1,
1071n/a PyDoc_STR("(float angle) -> None")},
1072n/a {"CGContextConcatCTM", (PyCFunction)CGContextRefObj_CGContextConcatCTM, 1,
1073n/a PyDoc_STR("(CGAffineTransform transform) -> None")},
1074n/a {"CGContextGetCTM", (PyCFunction)CGContextRefObj_CGContextGetCTM, 1,
1075n/a PyDoc_STR("() -> (CGAffineTransform _rv)")},
1076n/a {"CGContextSetLineWidth", (PyCFunction)CGContextRefObj_CGContextSetLineWidth, 1,
1077n/a PyDoc_STR("(float width) -> None")},
1078n/a {"CGContextSetLineCap", (PyCFunction)CGContextRefObj_CGContextSetLineCap, 1,
1079n/a PyDoc_STR("(int cap) -> None")},
1080n/a {"CGContextSetLineJoin", (PyCFunction)CGContextRefObj_CGContextSetLineJoin, 1,
1081n/a PyDoc_STR("(int join) -> None")},
1082n/a {"CGContextSetMiterLimit", (PyCFunction)CGContextRefObj_CGContextSetMiterLimit, 1,
1083n/a PyDoc_STR("(float limit) -> None")},
1084n/a {"CGContextSetFlatness", (PyCFunction)CGContextRefObj_CGContextSetFlatness, 1,
1085n/a PyDoc_STR("(float flatness) -> None")},
1086n/a {"CGContextSetAlpha", (PyCFunction)CGContextRefObj_CGContextSetAlpha, 1,
1087n/a PyDoc_STR("(float alpha) -> None")},
1088n/a {"CGContextBeginPath", (PyCFunction)CGContextRefObj_CGContextBeginPath, 1,
1089n/a PyDoc_STR("() -> None")},
1090n/a {"CGContextMoveToPoint", (PyCFunction)CGContextRefObj_CGContextMoveToPoint, 1,
1091n/a PyDoc_STR("(float x, float y) -> None")},
1092n/a {"CGContextAddLineToPoint", (PyCFunction)CGContextRefObj_CGContextAddLineToPoint, 1,
1093n/a PyDoc_STR("(float x, float y) -> None")},
1094n/a {"CGContextAddCurveToPoint", (PyCFunction)CGContextRefObj_CGContextAddCurveToPoint, 1,
1095n/a PyDoc_STR("(float cp1x, float cp1y, float cp2x, float cp2y, float x, float y) -> None")},
1096n/a {"CGContextAddQuadCurveToPoint", (PyCFunction)CGContextRefObj_CGContextAddQuadCurveToPoint, 1,
1097n/a PyDoc_STR("(float cpx, float cpy, float x, float y) -> None")},
1098n/a {"CGContextClosePath", (PyCFunction)CGContextRefObj_CGContextClosePath, 1,
1099n/a PyDoc_STR("() -> None")},
1100n/a {"CGContextAddRect", (PyCFunction)CGContextRefObj_CGContextAddRect, 1,
1101n/a PyDoc_STR("(CGRect rect) -> None")},
1102n/a {"CGContextAddArc", (PyCFunction)CGContextRefObj_CGContextAddArc, 1,
1103n/a PyDoc_STR("(float x, float y, float radius, float startAngle, float endAngle, int clockwise) -> None")},
1104n/a {"CGContextAddArcToPoint", (PyCFunction)CGContextRefObj_CGContextAddArcToPoint, 1,
1105n/a PyDoc_STR("(float x1, float y1, float x2, float y2, float radius) -> None")},
1106n/a {"CGContextIsPathEmpty", (PyCFunction)CGContextRefObj_CGContextIsPathEmpty, 1,
1107n/a PyDoc_STR("() -> (int _rv)")},
1108n/a {"CGContextGetPathCurrentPoint", (PyCFunction)CGContextRefObj_CGContextGetPathCurrentPoint, 1,
1109n/a PyDoc_STR("() -> (CGPoint _rv)")},
1110n/a {"CGContextGetPathBoundingBox", (PyCFunction)CGContextRefObj_CGContextGetPathBoundingBox, 1,
1111n/a PyDoc_STR("() -> (CGRect _rv)")},
1112n/a {"CGContextDrawPath", (PyCFunction)CGContextRefObj_CGContextDrawPath, 1,
1113n/a PyDoc_STR("(int mode) -> None")},
1114n/a {"CGContextFillPath", (PyCFunction)CGContextRefObj_CGContextFillPath, 1,
1115n/a PyDoc_STR("() -> None")},
1116n/a {"CGContextEOFillPath", (PyCFunction)CGContextRefObj_CGContextEOFillPath, 1,
1117n/a PyDoc_STR("() -> None")},
1118n/a {"CGContextStrokePath", (PyCFunction)CGContextRefObj_CGContextStrokePath, 1,
1119n/a PyDoc_STR("() -> None")},
1120n/a {"CGContextFillRect", (PyCFunction)CGContextRefObj_CGContextFillRect, 1,
1121n/a PyDoc_STR("(CGRect rect) -> None")},
1122n/a {"CGContextStrokeRect", (PyCFunction)CGContextRefObj_CGContextStrokeRect, 1,
1123n/a PyDoc_STR("(CGRect rect) -> None")},
1124n/a {"CGContextStrokeRectWithWidth", (PyCFunction)CGContextRefObj_CGContextStrokeRectWithWidth, 1,
1125n/a PyDoc_STR("(CGRect rect, float width) -> None")},
1126n/a {"CGContextClearRect", (PyCFunction)CGContextRefObj_CGContextClearRect, 1,
1127n/a PyDoc_STR("(CGRect rect) -> None")},
1128n/a {"CGContextClip", (PyCFunction)CGContextRefObj_CGContextClip, 1,
1129n/a PyDoc_STR("() -> None")},
1130n/a {"CGContextEOClip", (PyCFunction)CGContextRefObj_CGContextEOClip, 1,
1131n/a PyDoc_STR("() -> None")},
1132n/a {"CGContextClipToRect", (PyCFunction)CGContextRefObj_CGContextClipToRect, 1,
1133n/a PyDoc_STR("(CGRect rect) -> None")},
1134n/a {"CGContextSetGrayFillColor", (PyCFunction)CGContextRefObj_CGContextSetGrayFillColor, 1,
1135n/a PyDoc_STR("(float gray, float alpha) -> None")},
1136n/a {"CGContextSetGrayStrokeColor", (PyCFunction)CGContextRefObj_CGContextSetGrayStrokeColor, 1,
1137n/a PyDoc_STR("(float gray, float alpha) -> None")},
1138n/a {"CGContextSetRGBFillColor", (PyCFunction)CGContextRefObj_CGContextSetRGBFillColor, 1,
1139n/a PyDoc_STR("(float red, float green, float blue, float alpha) -> None")},
1140n/a {"CGContextSetRGBStrokeColor", (PyCFunction)CGContextRefObj_CGContextSetRGBStrokeColor, 1,
1141n/a PyDoc_STR("(float red, float green, float blue, float alpha) -> None")},
1142n/a {"CGContextSetCMYKFillColor", (PyCFunction)CGContextRefObj_CGContextSetCMYKFillColor, 1,
1143n/a PyDoc_STR("(float cyan, float magenta, float yellow, float black, float alpha) -> None")},
1144n/a {"CGContextSetCMYKStrokeColor", (PyCFunction)CGContextRefObj_CGContextSetCMYKStrokeColor, 1,
1145n/a PyDoc_STR("(float cyan, float magenta, float yellow, float black, float alpha) -> None")},
1146n/a {"CGContextGetInterpolationQuality", (PyCFunction)CGContextRefObj_CGContextGetInterpolationQuality, 1,
1147n/a PyDoc_STR("() -> (int _rv)")},
1148n/a {"CGContextSetInterpolationQuality", (PyCFunction)CGContextRefObj_CGContextSetInterpolationQuality, 1,
1149n/a PyDoc_STR("(int quality) -> None")},
1150n/a {"CGContextSetCharacterSpacing", (PyCFunction)CGContextRefObj_CGContextSetCharacterSpacing, 1,
1151n/a PyDoc_STR("(float spacing) -> None")},
1152n/a {"CGContextSetTextPosition", (PyCFunction)CGContextRefObj_CGContextSetTextPosition, 1,
1153n/a PyDoc_STR("(float x, float y) -> None")},
1154n/a {"CGContextGetTextPosition", (PyCFunction)CGContextRefObj_CGContextGetTextPosition, 1,
1155n/a PyDoc_STR("() -> (CGPoint _rv)")},
1156n/a {"CGContextSetTextMatrix", (PyCFunction)CGContextRefObj_CGContextSetTextMatrix, 1,
1157n/a PyDoc_STR("(CGAffineTransform transform) -> None")},
1158n/a {"CGContextGetTextMatrix", (PyCFunction)CGContextRefObj_CGContextGetTextMatrix, 1,
1159n/a PyDoc_STR("() -> (CGAffineTransform _rv)")},
1160n/a {"CGContextSetTextDrawingMode", (PyCFunction)CGContextRefObj_CGContextSetTextDrawingMode, 1,
1161n/a PyDoc_STR("(int mode) -> None")},
1162n/a {"CGContextSetFontSize", (PyCFunction)CGContextRefObj_CGContextSetFontSize, 1,
1163n/a PyDoc_STR("(float size) -> None")},
1164n/a {"CGContextSelectFont", (PyCFunction)CGContextRefObj_CGContextSelectFont, 1,
1165n/a PyDoc_STR("(char * name, float size, int textEncoding) -> None")},
1166n/a {"CGContextShowText", (PyCFunction)CGContextRefObj_CGContextShowText, 1,
1167n/a PyDoc_STR("(Buffer cstring) -> None")},
1168n/a {"CGContextShowTextAtPoint", (PyCFunction)CGContextRefObj_CGContextShowTextAtPoint, 1,
1169n/a PyDoc_STR("(float x, float y, Buffer cstring) -> None")},
1170n/a {"CGContextEndPage", (PyCFunction)CGContextRefObj_CGContextEndPage, 1,
1171n/a PyDoc_STR("() -> None")},
1172n/a {"CGContextFlush", (PyCFunction)CGContextRefObj_CGContextFlush, 1,
1173n/a PyDoc_STR("() -> None")},
1174n/a {"CGContextSynchronize", (PyCFunction)CGContextRefObj_CGContextSynchronize, 1,
1175n/a PyDoc_STR("() -> None")},
1176n/a {"CGContextSetShouldAntialias", (PyCFunction)CGContextRefObj_CGContextSetShouldAntialias, 1,
1177n/a PyDoc_STR("(int shouldAntialias) -> None")},
1178n/a#ifndef __LP64__
1179n/a {"SyncCGContextOriginWithPort", (PyCFunction)CGContextRefObj_SyncCGContextOriginWithPort, 1,
1180n/a PyDoc_STR("(CGrafPtr port) -> None")},
1181n/a {"ClipCGContextToRegion", (PyCFunction)CGContextRefObj_ClipCGContextToRegion, 1,
1182n/a PyDoc_STR("(Rect portRect, RgnHandle region) -> None")},
1183n/a#endif
1184n/a {NULL, NULL, 0}
1185n/a};
1186n/a
1187n/a#define CGContextRefObj_getsetlist NULL
1188n/a
1189n/a
1190n/a#define CGContextRefObj_compare NULL
1191n/a
1192n/a#define CGContextRefObj_repr NULL
1193n/a
1194n/a#define CGContextRefObj_hash NULL
1195n/a#define CGContextRefObj_tp_init 0
1196n/a
1197n/a#define CGContextRefObj_tp_alloc PyType_GenericAlloc
1198n/a
1199n/astatic PyObject *CGContextRefObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
1200n/a{
1201n/a PyObject *_self;
1202n/a CGContextRef itself;
1203n/a char *kw[] = {"itself", 0};
1204n/a
1205n/a if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, CGContextRefObj_Convert, &itself)) return NULL;
1206n/a if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
1207n/a ((CGContextRefObject *)_self)->ob_itself = itself;
1208n/a return _self;
1209n/a}
1210n/a
1211n/a#define CGContextRefObj_tp_free PyObject_Del
1212n/a
1213n/a
1214n/aPyTypeObject CGContextRef_Type = {
1215n/a PyObject_HEAD_INIT(NULL)
1216n/a 0, /*ob_size*/
1217n/a "_CG.CGContextRef", /*tp_name*/
1218n/a sizeof(CGContextRefObject), /*tp_basicsize*/
1219n/a 0, /*tp_itemsize*/
1220n/a /* methods */
1221n/a (destructor) CGContextRefObj_dealloc, /*tp_dealloc*/
1222n/a 0, /*tp_print*/
1223n/a (getattrfunc)0, /*tp_getattr*/
1224n/a (setattrfunc)0, /*tp_setattr*/
1225n/a (cmpfunc) CGContextRefObj_compare, /*tp_compare*/
1226n/a (reprfunc) CGContextRefObj_repr, /*tp_repr*/
1227n/a (PyNumberMethods *)0, /* tp_as_number */
1228n/a (PySequenceMethods *)0, /* tp_as_sequence */
1229n/a (PyMappingMethods *)0, /* tp_as_mapping */
1230n/a (hashfunc) CGContextRefObj_hash, /*tp_hash*/
1231n/a 0, /*tp_call*/
1232n/a 0, /*tp_str*/
1233n/a PyObject_GenericGetAttr, /*tp_getattro*/
1234n/a PyObject_GenericSetAttr, /*tp_setattro */
1235n/a 0, /*tp_as_buffer*/
1236n/a Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
1237n/a 0, /*tp_doc*/
1238n/a 0, /*tp_traverse*/
1239n/a 0, /*tp_clear*/
1240n/a 0, /*tp_richcompare*/
1241n/a 0, /*tp_weaklistoffset*/
1242n/a 0, /*tp_iter*/
1243n/a 0, /*tp_iternext*/
1244n/a CGContextRefObj_methods, /* tp_methods */
1245n/a 0, /*tp_members*/
1246n/a CGContextRefObj_getsetlist, /*tp_getset*/
1247n/a 0, /*tp_base*/
1248n/a 0, /*tp_dict*/
1249n/a 0, /*tp_descr_get*/
1250n/a 0, /*tp_descr_set*/
1251n/a 0, /*tp_dictoffset*/
1252n/a CGContextRefObj_tp_init, /* tp_init */
1253n/a CGContextRefObj_tp_alloc, /* tp_alloc */
1254n/a CGContextRefObj_tp_new, /* tp_new */
1255n/a CGContextRefObj_tp_free, /* tp_free */
1256n/a};
1257n/a
1258n/a/* ------------------ End object type CGContextRef ------------------ */
1259n/a
1260n/a
1261n/a#ifndef __LP64__
1262n/astatic PyObject *CG_CreateCGContextForPort(PyObject *_self, PyObject *_args)
1263n/a{
1264n/a PyObject *_res = NULL;
1265n/a GrafPtr port;
1266n/a CGContextRef ctx;
1267n/a OSStatus _err;
1268n/a
1269n/a if (!PyArg_ParseTuple(_args, "O&", GrafObj_Convert, &port))
1270n/a return NULL;
1271n/a
1272n/a _err = CreateCGContextForPort(port, &ctx);
1273n/a if (_err != noErr)
1274n/a if (_err != noErr) return PyMac_Error(_err);
1275n/a _res = Py_BuildValue("O&", CGContextRefObj_New, ctx);
1276n/a return _res;
1277n/a
1278n/a}
1279n/a#endif
1280n/a
1281n/astatic PyMethodDef CG_methods[] = {
1282n/a#ifndef __LP64__
1283n/a {"CreateCGContextForPort", (PyCFunction)CG_CreateCGContextForPort, 1,
1284n/a PyDoc_STR("(CGrafPtr) -> CGContextRef")},
1285n/a#endif
1286n/a {NULL, NULL, 0}
1287n/a};
1288n/a
1289n/a
1290n/a
1291n/a
1292n/avoid init_CG(void)
1293n/a{
1294n/a PyObject *m;
1295n/a PyObject *d;
1296n/a
1297n/a
1298n/a
1299n/a
1300n/a m = Py_InitModule("_CG", CG_methods);
1301n/a d = PyModule_GetDict(m);
1302n/a CG_Error = PyMac_GetOSErrException();
1303n/a if (CG_Error == NULL ||
1304n/a PyDict_SetItemString(d, "Error", CG_Error) != 0)
1305n/a return;
1306n/a CGContextRef_Type.ob_type = &PyType_Type;
1307n/a if (PyType_Ready(&CGContextRef_Type) < 0) return;
1308n/a Py_INCREF(&CGContextRef_Type);
1309n/a PyModule_AddObject(m, "CGContextRef", (PyObject *)&CGContextRef_Type);
1310n/a /* Backward-compatible name */
1311n/a Py_INCREF(&CGContextRef_Type);
1312n/a PyModule_AddObject(m, "CGContextRefType", (PyObject *)&CGContextRef_Type);
1313n/a}
1314n/a
1315n/a/* ========================= End module _CG ========================= */
1316n/a