19 #ifndef __GXENVIRONMENT__
20 #define __GXENVIRONMENT__
22 #ifndef __CONDITIONALMACROS__
38 #ifndef __CMAPPLICATION__
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
59 #elif PRAGMA_STRUCT_PACK
63 #if defined(__MWERKS__) && TARGET_CPU_68K
65 #pragma pointers_in_D0
72 defaultPollingHandlerFlags = 0x00,
73 okToSwitchDuringPollFlag = 0x00,
74 dontSwitchDuringPollFlag = 0x01
77 typedef long gxPollingHandlerFlags;
79 gxPollingHandlerProcPtr)(
long reference,
80 gxPollingHandlerFlags flags);
81 typedef STACK_UPP_TYPE(gxPollingHandlerProcPtr) gxPollingHandlerUPP;
82 #if CALL_NOT_IN_CARBON
96 uppgxPollingHandlerProcInfo = 0x000003C1
99 inline gxPollingHandlerUPP
103 uppgxPollingHandlerProcInfo,
104 GetCurrentArchitecture());
107 #define NewgxPollingHandlerUPP(userRoutine) \
108 (gxPollingHandlerUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
109 uppgxPollingHandlerProcInfo, \
110 GetCurrentArchitecture())
124 #if !OPAQUE_UPP_TYPES
131 #define DisposegxPollingHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP)
145 gxPollingHandlerUPP userUPP);
146 #if !OPAQUE_UPP_TYPES
149 gxPollingHandlerFlags flags,
150 gxPollingHandlerUPP userUPP)
152 CALL_TWO_PARAMETER_UPP(userUPP, uppgxPollingHandlerProcInfo, reference,
156 #define InvokegxPollingHandlerUPP(reference, flags, userUPP) \
157 CALL_TWO_PARAMETER_UPP((userUPP), uppgxPollingHandlerProcInfo, (reference), \
164 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
166 #define NewgxPollingHandlerProc(userRoutine) NewgxPollingHandlerUPP(userRoutine)
167 #define CallgxPollingHandlerProc(userRoutine, reference, flags) \
168 InvokegxPollingHandlerUPP(reference, flags, userRoutine)
171 #if CALL_NOT_IN_CARBON
201 gxDefaultOptionsTranslation = 0x0000,
202 gxOptimizedTranslation = 0x0001,
203 gxReplaceLineWidthTranslation = 0x0002,
204 gxSimpleScalingTranslation = 0x0004,
205 gxSimpleGeometryTranslation = 0x0008,
209 gxPostScriptTargetTranslation = 0x0040,
210 gxVectorTargetTranslation = 0x0080,
211 gxPDDTargetTranslation = 0x0100,
212 gxDontConvertPatternsTranslation = 0x1000,
213 gxDontSplitBitmapsTranslation = 0x2000
216 typedef long gxTranslationOption;
219 gxContainsFormsBegin = 0x0001,
220 gxContainsFormsEnd = 0x0002,
221 gxContainsPostScript = 0x0004,
222 gxContainsEmptyPostScript = 0x0008
225 typedef long gxTranslationStatistic;
228 gxQuickDrawPictTag = FOUR_CHAR_CODE(
'pict')
246 #if CALL_NOT_IN_CARBON
321 gxViewPort portOrder,
323 typedef CALLBACK_API_C(
long, gxConvertQDFontProcPtr)(gxStyle dst,
long txFont,
326 typedef STACK_UPP_TYPE(gxUserViewPortFilterProcPtr) gxUserViewPortFilterUPP;
327 typedef STACK_UPP_TYPE(gxConvertQDFontProcPtr) gxConvertQDFontUPP;
328 #if CALL_NOT_IN_CARBON
339 #if !OPAQUE_UPP_TYPES
342 uppgxShapeSpoolProcInfo = 0x000003E1
348 uppgxShapeSpoolProcInfo,
349 GetCurrentArchitecture());
352 #define NewgxShapeSpoolUPP(userRoutine) \
354 NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxShapeSpoolProcInfo, \
355 GetCurrentArchitecture())
367 gxUserViewPortFilterUPP
369 #if !OPAQUE_UPP_TYPES
372 uppgxUserViewPortFilterProcInfo = 0x00000FC1
375 inline gxUserViewPortFilterUPP
379 (ProcPtr)(userRoutine), uppgxUserViewPortFilterProcInfo,
380 GetCurrentArchitecture());
383 #define NewgxUserViewPortFilterUPP(userRoutine) \
384 (gxUserViewPortFilterUPP) NewRoutineDescriptor( \
385 (ProcPtr)(userRoutine), uppgxUserViewPortFilterProcInfo, \
386 GetCurrentArchitecture())
400 #if !OPAQUE_UPP_TYPES
403 uppgxConvertQDFontProcInfo = 0x00000FF1
406 inline gxConvertQDFontUPP
410 uppgxConvertQDFontProcInfo,
411 GetCurrentArchitecture());
414 #define NewgxConvertQDFontUPP(userRoutine) \
415 (gxConvertQDFontUPP) \
416 NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxConvertQDFontProcInfo, \
417 GetCurrentArchitecture())
431 #if !OPAQUE_UPP_TYPES
438 #define DisposegxShapeSpoolUPP(userUPP) DisposeRoutineDescriptor(userUPP)
452 #if !OPAQUE_UPP_TYPES
459 #define DisposegxUserViewPortFilterUPP(userUPP) \
460 DisposeRoutineDescriptor(userUPP)
474 #if !OPAQUE_UPP_TYPES
481 #define DisposegxConvertQDFontUPP(userUPP) DisposeRoutineDescriptor(userUPP)
495 #if !OPAQUE_UPP_TYPES
498 gxShapeSpoolUPP userUPP)
500 return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppgxShapeSpoolProcInfo,
504 #define InvokegxShapeSpoolUPP(toSpool, refCon, userUPP) \
505 (OSErr) CALL_TWO_PARAMETER_UPP((userUPP), uppgxShapeSpoolProcInfo, \
520 long refCon, gxUserViewPortFilterUPP userUPP);
521 #if !OPAQUE_UPP_TYPES
524 gxViewPort portOrder,
long refCon,
525 gxUserViewPortFilterUPP userUPP)
527 CALL_THREE_PARAMETER_UPP(userUPP, uppgxUserViewPortFilterProcInfo, toFilter,
531 #define InvokegxUserViewPortFilterUPP(toFilter, portOrder, refCon, userUPP) \
532 CALL_THREE_PARAMETER_UPP((userUPP), uppgxUserViewPortFilterProcInfo, \
533 (toFilter), (portOrder), (refCon))
547 gxConvertQDFontUPP userUPP);
548 #if !OPAQUE_UPP_TYPES
551 gxConvertQDFontUPP userUPP)
553 return (
long)CALL_THREE_PARAMETER_UPP(userUPP, uppgxConvertQDFontProcInfo,
554 dst, txFont, txFace);
557 #define InvokegxConvertQDFontUPP(dst, txFont, txFace, userUPP) \
558 (long)CALL_THREE_PARAMETER_UPP((userUPP), uppgxConvertQDFontProcInfo, (dst), \
565 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
567 #define NewgxShapeSpoolProc(userRoutine) NewgxShapeSpoolUPP(userRoutine)
568 #define NewgxUserViewPortFilterProc(userRoutine) \
569 NewgxUserViewPortFilterUPP(userRoutine)
570 #define NewgxConvertQDFontProc(userRoutine) NewgxConvertQDFontUPP(userRoutine)
571 #define CallgxShapeSpoolProc(userRoutine, toSpool, refCon) \
572 InvokegxShapeSpoolUPP(toSpool, refCon, userRoutine)
573 #define CallgxUserViewPortFilterProc(userRoutine, toFilter, portOrder, refCon) \
574 InvokegxUserViewPortFilterUPP(toFilter, portOrder, refCon, userRoutine)
575 #define CallgxConvertQDFontProc(userRoutine, dst, txFont, txFace) \
576 InvokegxConvertQDFontUPP(dst, txFont, txFace, userRoutine)
580 typedef gxUserViewPortFilterProcPtr gxUserViewPortFilter;
581 typedef gxConvertQDFontProcPtr gxConvertQDFontFunction;
584 #if CALL_NOT_IN_CARBON
617 gxUserViewPortFilterUPP
644 Point styleStrech, gxShapeSpoolUPP userFunction,
655 gxTranslationStatistic
669 Point styleStretch, gxShape destination,
670 gxTranslationStatistic *stats);
721 #if defined(__MWERKS__) && TARGET_CPU_68K
725 #if PRAGMA_STRUCT_ALIGN
726 #pragma options align = reset
727 #elif PRAGMA_STRUCT_PACKPUSH
729 #elif PRAGMA_STRUCT_PACK
733 #ifdef PRAGMA_IMPORT_OFF
Color Matching Interfaces.
Set up for compiler independent conditionals.
#define NewgxConvertQDFontUPP(userRoutine)
Definition: GXEnvironment.h:414
WindowRef GXGetViewPortWindow(gxViewPort portOrder)
void GXConvertQDPoint(const Point *shortPt, gxViewPort portOrder, gxPoint *fixedPt)
void GXInstallQDTranslator(GrafPtr port, gxTranslationOption options, const Rect *srcRect, const Rect *dstRect, Point styleStrech, gxShapeSpoolUPP userFunction, void *reference)
void GXSetGraphicsPollingHandler(gxPollingHandlerUPP handler, long reference)
void GXGetGlobalMouse(gxPoint *globalPt)
#define NewgxShapeSpoolUPP(userRoutine)
Definition: GXEnvironment.h:352
gxTranslationStatistic GXRemoveQDTranslator(GrafPtr port, gxTranslationStatistic *statistic)
void InvokegxPollingHandlerUPP(long reference, gxPollingHandlerFlags flags, gxPollingHandlerUPP userUPP)
gxViewDevice GXGetGDeviceViewDevice(GDHandle qdGDevice)
void GXSetViewPortFilter(gxViewPort portOrder, gxUserViewPortFilterUPP filter, long refCon)
long InvokegxConvertQDFontUPP(gxStyle dst, long txFont, long txFace, gxConvertQDFontUPP userUPP)
gxConvertQDFontUPP GXGetConvertQDFont(void)
@ gxRasterTargetTranslation
Definition: GXEnvironment.h:208
@ gxLayoutTextTranslation
Definition: GXEnvironment.h:207
@ gxSimpleLinesTranslation
Definition: GXEnvironment.h:206
gxViewPort GXGetWindowViewPort(WindowRef qdWindow)
gxShapeSpoolProcPtr gxShapeSpoolFunction
Definition: GXEnvironment.h:579
typedef CALLBACK_API_C(OSErr, gxShapeSpoolProcPtr)(gxShape toSpool
#define NewgxPollingHandlerUPP(userRoutine)
Definition: GXEnvironment.h:107
void DisposegxShapeSpoolUPP(gxShapeSpoolUPP userUPP)
OSErr InvokegxShapeSpoolUPP(gxShape toSpool, long refCon, gxShapeSpoolUPP userUPP)
void DisposegxPollingHandlerUPP(gxPollingHandlerUPP userUPP)
#define NewgxUserViewPortFilterUPP(userRoutine)
Definition: GXEnvironment.h:383
GDHandle GXGetViewDeviceGDevice(gxViewDevice theDevice)
gxPollingHandlerUPP GXGetGraphicsPollingHandler(long *reference)
void GXGetViewPortMouse(gxViewPort portOrder, gxPoint *localPt)
void GXSetConvertQDFont(gxConvertQDFontUPP userFunction)
void DisposegxConvertQDFontUPP(gxConvertQDFontUPP userUPP)
gxUserViewPortFilterUPP GXGetViewPortFilter(gxViewPort portOrder, long *refCon)
gxViewPort GXNewWindowViewPort(WindowRef qdWindow)
long GXConvertQDFont(gxStyle theStyle, long txFont, long txFace)
void DisposegxUserViewPortFilterUPP(gxUserViewPortFilterUPP userUPP)
gxShape GXConvertPICTToShape(PicHandle pict, gxTranslationOption options, const Rect *srcRect, const Rect *dstRect, Point styleStretch, gxShape destination, gxTranslationStatistic *stats)
unsigned long gxProfilePoolAttributes
Definition: GXEnvironment.h:709
void InvokegxUserViewPortFilterUPP(gxShape toFilter, gxViewPort portOrder, long refCon, gxUserViewPortFilterUPP userUPP)
QuickDraw GX object and constant definitions.
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Interface to Quickdraw Graphics.
Definition: CMApplication.h:403
Definition: Quickdraw.h:2178
Definition: Quickdraw.h:1648
Definition: Quickdraw.h:326
Definition: MacTypes.h:520
Definition: PPCToolbox.h:168
Definition: MacTypes.h:527
Definition: GXTypes.h:869
Definition: GXEnvironment.h:711
CMProfileRef profileRef
Definition: GXEnvironment.h:714
CMProfileIdentifier identifier
Definition: GXEnvironment.h:717
Definition: GXEnvironment.h:232
gxBitmapDataSourceAlias alias
Definition: GXEnvironment.h:242
gxTranslationOption options
Definition: GXEnvironment.h:234
unsigned long dataLength
Definition: GXEnvironment.h:239