Mac OS 9
Palettes.h
Go to the documentation of this file.
1 
19 #ifndef __PALETTES__
20 #define __PALETTES__
21 
22 #ifndef __QUICKDRAW__
23 #include <Quickdraw.h>
24 #endif
25 
26 #if PRAGMA_ONCE
27 #pragma once
28 #endif
29 
30 #ifdef __cplusplus
31 extern "C"
32 {
33 #endif
34 
35 #if PRAGMA_IMPORT
36 #pragma import on
37 #endif
38 
39 #if PRAGMA_STRUCT_ALIGN
40 #pragma options align = mac68k
41 #elif PRAGMA_STRUCT_PACKPUSH
42 #pragma pack(push, 2)
43 #elif PRAGMA_STRUCT_PACK
44 #pragma pack(2)
45 #endif
46 
47  enum
48  {
49  pmCourteous = 0,
50  pmDithered = 0x0001,
51  pmTolerant =
52  0x0002,
53  pmAnimated =
54  0x0004,
55  pmExplicit =
56  0x0008,
57  pmWhite = 0x0010,
58  pmBlack = 0x0020,
59  pmInhibitG2 = 0x0100,
60  pmInhibitC2 = 0x0200,
61  pmInhibitG4 = 0x0400,
62  pmInhibitC4 = 0x0800,
63  pmInhibitG8 = 0x1000,
64  pmInhibitC8 = 0x2000,
65  pmNoUpdates = 0x8000,
66  pmBkUpdates = 0xA000,
67  pmFgUpdates = 0xC000,
68  pmAllUpdates = 0xE000
69  };
70 
71  struct ColorInfo
72  {
73  RGBColor ciRGB;
74  short ciUsage;
75  short ciTolerance;
76  short ciDataFields[3];
77  };
78  typedef struct ColorInfo ColorInfo;
79  typedef ColorInfo *ColorInfoPtr;
81  struct Palette
82  {
83  short pmEntries;
84  short pmDataFields[7];
86  };
87  typedef struct Palette Palette;
88  typedef Palette *PalettePtr;
89  typedef PalettePtr *PaletteHandle;
98  void
99  InitPalettes(void);
100 
110  NewPalette(short entries, CTabHandle srcColors, short srcUsage,
111  short srcTolerance);
112 
122  GetNewPalette(short PaletteID);
123 
132  void
134 
143  void
145 
154  void
155  SetPalette(WindowRef dstWindow, PaletteHandle srcPalette, Boolean cUpdates);
156 
165  void
166  NSetPalette(WindowRef dstWindow, PaletteHandle srcPalette, short nCUpdates);
167 
177  GetPalette(WindowRef srcWindow);
178 
187  void
188  CopyPalette(PaletteHandle srcPalette, PaletteHandle dstPalette, short srcEntry,
189  short dstEntry, short dstLength);
190 
199  void
200  PmForeColor(short dstEntry);
201 
210  void
211  PmBackColor(short dstEntry);
212 
221  void
222  AnimateEntry(WindowRef dstWindow, short dstEntry, const RGBColor *srcRGB);
223 
232 #if TARGET_OS_MAC
233 #define MacAnimatePalette AnimatePalette
234 #endif
235  void
236  MacAnimatePalette(WindowRef dstWindow, CTabHandle srcCTab, short srcIndex,
237  short dstEntry, short dstLength);
238 
259  void
260  GetEntryColor(PaletteHandle srcPalette, short srcEntry, RGBColor *dstRGB);
261 
285  void
286  SetEntryColor(PaletteHandle dstPalette, short dstEntry, const RGBColor *srcRGB);
287 
307  void
308  GetEntryUsage(PaletteHandle srcPalette, short srcEntry, short *dstUsage,
309  short *dstTolerance);
310 
337  void
338  SetEntryUsage(PaletteHandle dstPalette, short dstEntry, short srcUsage,
339  short srcTolerance);
340 
349  void
350  CTab2Palette(CTabHandle srcCTab, PaletteHandle dstPalette, short srcUsage,
351  short srcTolerance);
352 
361  void
362  Palette2CTab(PaletteHandle srcPalette, CTabHandle dstCTab);
363 
375  long
376  Entry2Index(short entry);
377 
386  void
388 
397 #if TARGET_OS_MAC
398 #define MacResizePalette ResizePalette
399 #endif
400  void
402 
411  void
413 
422  void
424 
433  void
435 
444  void
446 
455  OSErr
456  SetDepth(GDHandle gd, short depth, short whichFlags, short flags);
457 
466  short
467  HasDepth(GDHandle gd, short depth, short whichFlags, short flags);
468 
485  short
486  PMgrVersion(void);
487 
502  void
503  SetPaletteUpdates(PaletteHandle p, short updates);
504 
518  short
520 
529  Boolean
530  GetGray(GDHandle device, const RGBColor *backGround, RGBColor *foreGround);
531 
532 #if PRAGMA_STRUCT_ALIGN
533 #pragma options align = reset
534 #elif PRAGMA_STRUCT_PACKPUSH
535 #pragma pack(pop)
536 #elif PRAGMA_STRUCT_PACK
537 #pragma pack()
538 #endif
539 
540 #ifdef PRAGMA_IMPORT_OFF
541 #pragma import off
542 #elif PRAGMA_IMPORT
543 #pragma import reset
544 #endif
545 
546 #ifdef __cplusplus
547 }
548 #endif
549 
550 #endif
551 * /*/*/ * /*/*/ */*/
unsigned char Boolean
Definition: MacTypes.h:318
void PmBackColor(short dstEntry)
void GetEntryUsage(PaletteHandle srcPalette, short srcEntry, short *dstUsage, short *dstTolerance)
void DisposePalette(PaletteHandle srcPalette)
void MacAnimatePalette(WindowRef dstWindow, CTabHandle srcCTab, short srcIndex, short dstEntry, short dstLength)
short PMgrVersion(void)
void SetPaletteUpdates(PaletteHandle p, short updates)
void RestoreDeviceClut(GDHandle gd)
void RestoreFore(const ColorSpec *c)
void SetPalette(WindowRef dstWindow, PaletteHandle srcPalette, Boolean cUpdates)
PaletteHandle GetPalette(WindowRef srcWindow)
void ActivatePalette(WindowRef srcWindow)
void SetEntryColor(PaletteHandle dstPalette, short dstEntry, const RGBColor *srcRGB)
void SaveBack(ColorSpec *c)
@ pmAllUpdates
Definition: Palettes.h:68
@ pmDithered
Definition: Palettes.h:50
@ pmFgUpdates
Definition: Palettes.h:67
@ pmNoUpdates
Definition: Palettes.h:65
@ pmBkUpdates
Definition: Palettes.h:66
@ pmWhite
Definition: Palettes.h:57
@ pmAnimated
Definition: Palettes.h:53
@ pmExplicit
Definition: Palettes.h:55
void SaveFore(ColorSpec *c)
Boolean GetGray(GDHandle device, const RGBColor *backGround, RGBColor *foreGround)
short GetPaletteUpdates(PaletteHandle p)
void PmForeColor(short dstEntry)
void AnimateEntry(WindowRef dstWindow, short dstEntry, const RGBColor *srcRGB)
PaletteHandle NewPalette(short entries, CTabHandle srcColors, short srcUsage, short srcTolerance)
void MacResizePalette(PaletteHandle p, short size)
void CTab2Palette(CTabHandle srcCTab, PaletteHandle dstPalette, short srcUsage, short srcTolerance)
OSErr SetDepth(GDHandle gd, short depth, short whichFlags, short flags)
void Palette2CTab(PaletteHandle srcPalette, CTabHandle dstCTab)
short HasDepth(GDHandle gd, short depth, short whichFlags, short flags)
void NSetPalette(WindowRef dstWindow, PaletteHandle srcPalette, short nCUpdates)
void InitPalettes(void)
void CopyPalette(PaletteHandle srcPalette, PaletteHandle dstPalette, short srcEntry, short dstEntry, short dstLength)
void SetEntryUsage(PaletteHandle dstPalette, short dstEntry, short srcUsage, short srcTolerance)
void GetEntryColor(PaletteHandle srcPalette, short srcEntry, RGBColor *dstRGB)
void RestoreBack(const ColorSpec *c)
PaletteHandle GetNewPalette(short PaletteID)
long Entry2Index(short entry)
Interface to Quickdraw Graphics.
Definition: Palettes.h:72
short ciTolerance
Definition: Palettes.h:75
short ciDataFields[3]
Definition: Palettes.h:76
short ciUsage
Definition: Palettes.h:74
Definition: Quickdraw.h:1960
Definition: Quickdraw.h:1968
Definition: Quickdraw.h:2178
Definition: Quickdraw.h:1648
Definition: Palettes.h:82
short pmDataFields[7]
Definition: Palettes.h:84
ColorInfo pmInfo[1]
Definition: Palettes.h:85
Definition: Quickdraw.h:1710