home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / ColorSync 2.5.1 SDK / Sample Code / CSDemo 2.5 / CSDemoSources / winPictDoc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-09-09  |  3.0 KB  |  127 lines  |  [TEXT/CWIE]

  1.  
  2. #ifndef _WINPICTDOC_
  3. #define _WINPICTDOC_
  4.  
  5.  
  6. #ifndef __TYPES__
  7. #include <Types.h>
  8. #endif
  9.  
  10. #ifndef __QUICKDRAW__
  11. #include <QuickDraw.h>
  12. #endif
  13.  
  14. #ifndef __PALETTES__
  15. #include <Palettes.h>
  16. #endif
  17.  
  18. #ifndef __LISTS__
  19. #include <Lists.h>
  20. #endif
  21.  
  22. #ifndef __CMAPPLICATION__
  23. #include <CMApplication.h>
  24. #endif
  25.  
  26. #ifndef _WIN_
  27. #include "win.h"
  28. #endif
  29.  
  30. #ifndef _DRAGUTILS_
  31. #include "dragUtils.h"
  32. #endif
  33.  
  34.  
  35. /**\
  36. |**| ==============================================================================
  37. |**| PUBLIC DEFINES
  38. |**| ==============================================================================
  39. \**/
  40. #define kPictDocType            'Pict'            // about window tag
  41. #define rPictDocHorzScrollID    3000            // 'CNTL' resource id
  42. #define rPictDocVertScrollID    3001            // 'CNTL' resource id
  43. #define rPictDocMatchOnOffID    3002            // 'CNTL' resource id
  44. #define rPictDocMatchPopupID    3003            // 'CNTL' resource id
  45. #define kProfDocPictSubtype        'PICT'
  46.  
  47. #define kOriginal    1
  48. #define kMatched    2
  49. #define kProofed    3
  50. #define kChecked    4
  51. #define kDrwMchdPct    5
  52. #define kTotal        16
  53.  
  54. #define kSrceProf    1
  55. #define kDestProf    2
  56. #define kPrevProf    3
  57. #define kEmbedProfs    4
  58.  
  59.  
  60. /**\
  61. |**| ==============================================================================
  62. |**| PUBLIC TYPEDEFS
  63. |**| ==============================================================================
  64. \**/
  65. typedef struct PictDocData
  66. {
  67.     PicHandle            Pict ;
  68.  
  69.     PicHandle            PictMatched ;
  70.     PicHandle            PictProofed ;
  71.     PicHandle            PictChecked ;
  72.  
  73.     unsigned long        MatchTime ;
  74.     unsigned long        ProofTime ;
  75.     unsigned long        CheckTime ;
  76.     unsigned long        MatchTotalTime ;
  77.     unsigned long        ProofTotalTime ;
  78.     unsigned long        CheckTotalTime ;
  79.     unsigned long        PixelCount ;
  80.  
  81.     Boolean                PictMatchedNeedsUpdate ;
  82.     Boolean                PictProofedNeedsUpdate ;
  83.     Boolean                PictCheckedNeedsUpdate ;
  84.  
  85.     Rect                PictRect ;
  86.     Rect                PaneRect ;
  87.  
  88.     PaletteHandle        Palette ;
  89.  
  90.     ControlHandle        HorzScroll ;
  91.     ControlHandle        VertScroll ;
  92.     ControlHandle        MatchOnOff ;
  93.     ControlHandle        MatchPopup ;
  94.  
  95.     CMProfileRef        SrceProf ;
  96.     CMProfileRef        DestProf ;
  97.     CMProfileRef        PrevProf ;
  98.  
  99.     ListHandle            ProfList ;
  100.     unsigned long        ListCount ;
  101.  
  102.     DragZonesHdl        DragZones ;
  103.  
  104. } PictDocDataRec, *PictDocDataPtr, **PictDocDataHdl ;
  105.  
  106.  
  107. /**\
  108. |**| ==============================================================================
  109. |**| PUBLIC FUNCTION PROTOTYPES
  110. |**| ==============================================================================
  111. \**/
  112. void        winActivatePictDoc        ( winHandle win, Boolean activating ) ;
  113. void        winUpdatePictDoc        ( winHandle win, EventRecord *e ) ;
  114. void        winClickPictDoc            ( winHandle win, EventRecord *e ) ;
  115. void        winResizePictDoc        ( winHandle win ) ;
  116. void        winMenuPictDoc            ( winHandle win, long menuResult, Boolean *didit ) ;
  117. void        winUpdateMenusPictDoc    ( winHandle win ) ;
  118. OSErr        winAllocPictDoc            ( winHandle win ) ;
  119. OSErr        winNewPictDoc            ( winHandle win ) ;
  120. OSErr        winOpenPictDoc            ( winHandle win ) ;
  121. void        winClosePictDoc            ( winHandle win ) ;
  122. void        winDisposePictDoc        ( winHandle win ) ;
  123. OSErr        winPageCountPictDoc        ( winHandle win, short *pageCount ) ;
  124. OSErr        winPagePrintPictDoc        ( winHandle win, GrafPtr imagingPort, short pageNum ) ;
  125.  
  126.  
  127. #endif