Legacy Documentclose button

Important: The information in this document is obsolete and should not be used for new development.

Previous Book Contents Book Index Next

Inside Macintosh: QuickDraw GX Environment and Utilities /
Chapter 2 - QuickDraw GX Memory Management


Summary of QuickDraw GX Memory Management

Constants and Data Types

Graphics Client Object

typedef struct gxPrivateGraphicsClientRecord *gxGraphicsClient;

Graphics Client Attributes

enum gxClientAttributes {
   gxStaticHeapClient = 0x0001
};
typedef long gxClientAttribute;

Functions

Creating and Disposing of a Graphics Client

gxGraphicsClient GXNewGraphicsClient
			(void *memoryStart, long memoryLength, 
			gxClientAttribute attribute);
			void GXDisposeGraphicsClient(gxGraphicsClient client);

Allocating and Disposing of a Graphics Client Heap

void GXEnterGraphics	(void);
void GXExitGraphics	(void);

Working With Multiple Graphics Clients

gxGraphicsClient GXGetGraphicsClient
				(void);
long GXGetGraphicsClients	(long index, long count,
				gxGraphicsClient clients[]);
void GXSetGraphicsClient	(gxGraphicsClient client);

Loading and Unloading Objects

void GXLoadShape	(gxShape target);
void GXUnloadShape	(gxShape target);
void GXLoadStyle	(gxStyle target);
void GXUnloadStyle	(gxStyle target);
void GXLoadInk		(gxInk target);
void GXUnloadInk	(gxInk target);
void GXLoadTransform	(gxTransform target);
void GXUnloadTransform	(gxTransform target);
void GXLoadColorSet	(gxColorSet target);
void GXUnloadColorSet	(gxColorSet target);
void GXLoadColorProfile	(gxColorProfile target);
void GXUnloadColorProfile(gxColorProfile target);
void GXLoadTag		(gxTag target);
void GXUnloadTag	(gxTag target);


Previous Book Contents Book Index Next

© Apple Computer, Inc.
7 JUL 1996