home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 October: Mac OS SDK / Dev.CD Oct 97 SDK1.toast / Development Kits (Disc 1) / Color Picker SDK / Sample Code / Picker Demo Sample / TestPicker.h < prev    next >
Encoding:
Text File  |  1997-06-13  |  2.5 KB  |  86 lines  |  [TEXT/CWIE]

  1. //===============================================================================
  2. //===============================================================================
  3. //
  4. //                                    TestPicker.h
  5. //
  6. //                                  john calhoun 1997
  7. //
  8. //===============================================================================
  9. //===============================================================================
  10.  
  11.  
  12. #include <ColorPicker.h>
  13. #include <QDOffscreen.h>
  14.  
  15.  
  16. #define kLineThick        4
  17.  
  18.  
  19. typedef struct PickerColorWorld
  20. {
  21.     CMWorldRef        cw;
  22.     CMWorldRef        cw2;
  23.     OSType            srcSpace;
  24.     OSType            dstSpace;
  25.     OSType            srcProfSpace;
  26.     OSType            prfProfSpace;
  27.     OSType            dstProfSpace;
  28.     Boolean            matchingNeeded;
  29.     
  30. } PickerCWRec, *PickerCWPtr;
  31.  
  32.  
  33.             // TestPicker.c
  34. void SimpleGetColor (void);
  35. void PickColorMovableModal (long);
  36. void NPickColorMovableModal (void);
  37. void NPickColorCMYK (void);
  38.  
  39.             // TestPickerInterface.c
  40. void UpdateVennColors (void);
  41. void UpdateCMYKColors (void);
  42. void UpdateBouncingLine (void);
  43. void UpdateMainWindowText (void);
  44. void DoAKeyDownEvent (EventRecord *);
  45. void DoActivateEvent (EventRecord *);
  46. Boolean DoUpdateEvent (EventRecord *);
  47. Boolean DoAppleMenu (short);
  48. Boolean DoPickerMenu (short);
  49. Boolean DoMenuChoice (long);
  50. void EventLoop (void);
  51.  
  52.             // TestPickerUtil.c
  53. void InitToolbox (void);
  54. short WhatsOurDepth (void);
  55. short RandomInt (short);
  56. void OpenSimpleWindow (void);
  57. void AddMenusToMenuBar (void);
  58. void DebugNum (long);
  59. void PasStringCopy (StringPtr, StringPtr);
  60. void PasStringConcat (StringPtr, StringPtr);
  61. void AllocateVennColorDiagramRegions (void);
  62. void SetUpCMYKRects (void);
  63. void SetUpBounceLine (void);
  64. void PickerMatchColors (PickerCWPtr, CMColor *, UInt32);
  65. void PickerMatchColorsSimple (CMColor *, UInt32, OSType, OSType);
  66. OSType GetProfileColorSpace (CMProfileRef);
  67. OSErr NPickerNewColorWorld (PickerCWPtr, CMProfileRef, CMProfileRef, 
  68.         CMProfileRef, OSType, OSType);
  69. void PickerDisposeColorWorld (PickerCWPtr);
  70. CMError OpenProfileHandle(CMProfileRef *, Handle, UInt32, UInt32);
  71.  
  72.  
  73. extern PickerCWRec        syncWorld;
  74. extern CMColor            cmykColor;
  75. extern RgnHandle        wholeVenn, regionR, regionG, regionB, blackRgn;
  76. extern RgnHandle        regionRG, regionGB, regionBR, regionRGB;
  77. extern Rect                windowBounds, rectC, rectM, rectY, rectK, bounceRect;
  78. extern RGBColor            theRGBColor;
  79. extern GWorldPtr        theGWorld;
  80. extern MenuRef            appleMenu, fileMenu, editMenu, testMenu;
  81. extern WindowRef        simpleWindow;
  82. extern UInt32            wasTicks;
  83. extern SInt16            x1, y1, x2, y2, deltaX1, deltaX2, deltaY1, deltaY2;
  84. extern Boolean            quitting, memoryAlert, resForkAlert;
  85.  
  86.