PictUtils.pas 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  1. {
  2. File: QD/PictUtils.h
  3. Contains: Picture Utilities Interfaces.
  4. Version: Quickdraw-262~1
  5. Copyright: © 1990-2008 by Apple Computer, Inc., all rights reserved
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://bugs.freepascal.org
  9. }
  10. { Pascal Translation Updated: Jonas Maebe, <[email protected]>, October 2009 }
  11. {
  12. Modified for use with Free Pascal
  13. Version 308
  14. Please report any bugs to <[email protected]>
  15. }
  16. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  17. {$mode macpas}
  18. {$modeswitch cblocks}
  19. {$packenum 1}
  20. {$macro on}
  21. {$inline on}
  22. {$calling mwpascal}
  23. unit PictUtils;
  24. interface
  25. {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
  26. {$setc GAP_INTERFACES_VERSION := $0308}
  27. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  28. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  29. {$endc}
  30. {$ifc defined CPUPOWERPC and defined CPUI386}
  31. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  32. {$endc}
  33. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  34. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  35. {$endc}
  36. {$ifc not defined __ppc__ and defined CPUPOWERPC32}
  37. {$setc __ppc__ := 1}
  38. {$elsec}
  39. {$setc __ppc__ := 0}
  40. {$endc}
  41. {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
  42. {$setc __ppc64__ := 1}
  43. {$elsec}
  44. {$setc __ppc64__ := 0}
  45. {$endc}
  46. {$ifc not defined __i386__ and defined CPUI386}
  47. {$setc __i386__ := 1}
  48. {$elsec}
  49. {$setc __i386__ := 0}
  50. {$endc}
  51. {$ifc not defined __x86_64__ and defined CPUX86_64}
  52. {$setc __x86_64__ := 1}
  53. {$elsec}
  54. {$setc __x86_64__ := 0}
  55. {$endc}
  56. {$ifc not defined __arm__ and defined CPUARM}
  57. {$setc __arm__ := 1}
  58. {$elsec}
  59. {$setc __arm__ := 0}
  60. {$endc}
  61. {$ifc not defined __arm64__ and defined CPUAARCH64}
  62. {$setc __arm64__ := 1}
  63. {$elsec}
  64. {$setc __arm64__ := 0}
  65. {$endc}
  66. {$ifc defined cpu64}
  67. {$setc __LP64__ := 1}
  68. {$elsec}
  69. {$setc __LP64__ := 0}
  70. {$endc}
  71. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  72. {$error Conflicting definitions for __ppc__ and __i386__}
  73. {$endc}
  74. {$ifc defined __ppc__ and __ppc__}
  75. {$setc TARGET_CPU_PPC := TRUE}
  76. {$setc TARGET_CPU_PPC64 := FALSE}
  77. {$setc TARGET_CPU_X86 := FALSE}
  78. {$setc TARGET_CPU_X86_64 := FALSE}
  79. {$setc TARGET_CPU_ARM := FALSE}
  80. {$setc TARGET_CPU_ARM64 := FALSE}
  81. {$setc TARGET_OS_MAC := TRUE}
  82. {$setc TARGET_OS_IPHONE := FALSE}
  83. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  84. {$setc TARGET_OS_EMBEDDED := FALSE}
  85. {$elifc defined __ppc64__ and __ppc64__}
  86. {$setc TARGET_CPU_PPC := FALSE}
  87. {$setc TARGET_CPU_PPC64 := TRUE}
  88. {$setc TARGET_CPU_X86 := FALSE}
  89. {$setc TARGET_CPU_X86_64 := FALSE}
  90. {$setc TARGET_CPU_ARM := FALSE}
  91. {$setc TARGET_CPU_ARM64 := FALSE}
  92. {$setc TARGET_OS_MAC := TRUE}
  93. {$setc TARGET_OS_IPHONE := FALSE}
  94. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  95. {$setc TARGET_OS_EMBEDDED := FALSE}
  96. {$elifc defined __i386__ and __i386__}
  97. {$setc TARGET_CPU_PPC := FALSE}
  98. {$setc TARGET_CPU_PPC64 := FALSE}
  99. {$setc TARGET_CPU_X86 := TRUE}
  100. {$setc TARGET_CPU_X86_64 := FALSE}
  101. {$setc TARGET_CPU_ARM := FALSE}
  102. {$setc TARGET_CPU_ARM64 := FALSE}
  103. {$ifc defined iphonesim}
  104. {$setc TARGET_OS_MAC := FALSE}
  105. {$setc TARGET_OS_IPHONE := TRUE}
  106. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  107. {$elsec}
  108. {$setc TARGET_OS_MAC := TRUE}
  109. {$setc TARGET_OS_IPHONE := FALSE}
  110. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  111. {$endc}
  112. {$setc TARGET_OS_EMBEDDED := FALSE}
  113. {$elifc defined __x86_64__ and __x86_64__}
  114. {$setc TARGET_CPU_PPC := FALSE}
  115. {$setc TARGET_CPU_PPC64 := FALSE}
  116. {$setc TARGET_CPU_X86 := FALSE}
  117. {$setc TARGET_CPU_X86_64 := TRUE}
  118. {$setc TARGET_CPU_ARM := FALSE}
  119. {$setc TARGET_CPU_ARM64 := FALSE}
  120. {$ifc defined iphonesim}
  121. {$setc TARGET_OS_MAC := FALSE}
  122. {$setc TARGET_OS_IPHONE := TRUE}
  123. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  124. {$elsec}
  125. {$setc TARGET_OS_MAC := TRUE}
  126. {$setc TARGET_OS_IPHONE := FALSE}
  127. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  128. {$endc}
  129. {$setc TARGET_OS_EMBEDDED := FALSE}
  130. {$elifc defined __arm__ and __arm__}
  131. {$setc TARGET_CPU_PPC := FALSE}
  132. {$setc TARGET_CPU_PPC64 := FALSE}
  133. {$setc TARGET_CPU_X86 := FALSE}
  134. {$setc TARGET_CPU_X86_64 := FALSE}
  135. {$setc TARGET_CPU_ARM := TRUE}
  136. {$setc TARGET_CPU_ARM64 := FALSE}
  137. {$setc TARGET_OS_MAC := FALSE}
  138. {$setc TARGET_OS_IPHONE := TRUE}
  139. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  140. {$setc TARGET_OS_EMBEDDED := TRUE}
  141. {$elifc defined __arm64__ and __arm64__}
  142. {$setc TARGET_CPU_PPC := FALSE}
  143. {$setc TARGET_CPU_PPC64 := FALSE}
  144. {$setc TARGET_CPU_X86 := FALSE}
  145. {$setc TARGET_CPU_X86_64 := FALSE}
  146. {$setc TARGET_CPU_ARM := FALSE}
  147. {$setc TARGET_CPU_ARM64 := TRUE}
  148. {$ifc defined ios}
  149. {$setc TARGET_OS_MAC := FALSE}
  150. {$setc TARGET_OS_IPHONE := TRUE}
  151. {$setc TARGET_OS_EMBEDDED := TRUE}
  152. {$elsec}
  153. {$setc TARGET_OS_MAC := TRUE}
  154. {$setc TARGET_OS_IPHONE := FALSE}
  155. {$setc TARGET_OS_EMBEDDED := FALSE}
  156. {$endc}
  157. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  158. {$elsec}
  159. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ nor __arm64__ is defined.}
  160. {$endc}
  161. {$ifc defined __LP64__ and __LP64__ }
  162. {$setc TARGET_CPU_64 := TRUE}
  163. {$elsec}
  164. {$setc TARGET_CPU_64 := FALSE}
  165. {$endc}
  166. {$ifc defined FPC_BIG_ENDIAN}
  167. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  168. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  169. {$elifc defined FPC_LITTLE_ENDIAN}
  170. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  171. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  172. {$elsec}
  173. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  174. {$endc}
  175. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  176. {$setc CALL_NOT_IN_CARBON := FALSE}
  177. {$setc OLDROUTINENAMES := FALSE}
  178. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  179. {$setc OPAQUE_UPP_TYPES := TRUE}
  180. {$setc OTCARBONAPPLICATION := TRUE}
  181. {$setc OTKERNEL := FALSE}
  182. {$setc PM_USE_SESSION_APIS := TRUE}
  183. {$setc TARGET_API_MAC_CARBON := TRUE}
  184. {$setc TARGET_API_MAC_OS8 := FALSE}
  185. {$setc TARGET_API_MAC_OSX := TRUE}
  186. {$setc TARGET_CARBON := TRUE}
  187. {$setc TARGET_CPU_68K := FALSE}
  188. {$setc TARGET_CPU_MIPS := FALSE}
  189. {$setc TARGET_CPU_SPARC := FALSE}
  190. {$setc TARGET_OS_UNIX := FALSE}
  191. {$setc TARGET_OS_WIN32 := FALSE}
  192. {$setc TARGET_RT_MAC_68881 := FALSE}
  193. {$setc TARGET_RT_MAC_CFM := FALSE}
  194. {$setc TARGET_RT_MAC_MACHO := TRUE}
  195. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  196. {$setc TYPE_BOOL := FALSE}
  197. {$setc TYPE_EXTENDED := FALSE}
  198. {$setc TYPE_LONGLONG := TRUE}
  199. uses MacTypes,QuickdrawTypes,Palettes;
  200. {$endc} {not MACOSALLINCLUDE}
  201. {$ifc TARGET_OS_MAC}
  202. {$ALIGN MAC68K}
  203. { verbs for the GetPictInfo, GetPixMapInfo, and NewPictInfo calls }
  204. const
  205. returnColorTable = $0001;
  206. returnPalette = $0002;
  207. recordComments = $0004;
  208. recordFontInfo = $0008;
  209. suppressBlackAndWhite = $0010;
  210. const
  211. { color pick methods }
  212. systemMethod = 0; { system color pick method }
  213. popularMethod = 1; { method that chooses the most popular set of colors }
  214. medianMethod = 2; { method that chooses a good average mix of colors }
  215. const
  216. { color bank types }
  217. ColorBankIsCustom = -1;
  218. ColorBankIsExactAnd555 = 0;
  219. ColorBankIs555 = 1;
  220. type
  221. PictInfoID = SIGNEDLONG;
  222. CommentSpec = record
  223. count: SInt16; { number of occurrances of this comment ID }
  224. ID: SInt16; { ID for the comment in the picture }
  225. end;
  226. CommentSpecPtr = ^CommentSpec;
  227. type
  228. CommentSpecHandle = ^CommentSpecPtr;
  229. FontSpec = record
  230. pictFontID: SInt16; { ID of the font in the picture }
  231. sysFontID: SInt16; { ID of the same font in the current system file }
  232. size: array [0..3] of SInt32; { bit array of all the sizes found (1..127) (bit 0 means > 127) }
  233. style: SInt16; { combined style of all occurrances of the font }
  234. nameOffset: SIGNEDLONG; { offset into the fontNamesHdl handle for the fontÕs name }
  235. end;
  236. FontSpecPtr = ^FontSpec;
  237. type
  238. FontSpecHandle = ^FontSpecPtr;
  239. PictInfo = record
  240. version: SInt16; { this is always zero, for now }
  241. uniqueColors: SIGNEDLONG; { the number of actual colors in the picture(s)/pixmap(s) }
  242. thePalette: PaletteHandle; { handle to the palette information }
  243. theColorTable: CTabHandle; { handle to the color table }
  244. hRes: Fixed; { maximum horizontal resolution for all the pixmaps }
  245. vRes: Fixed; { maximum vertical resolution for all the pixmaps }
  246. depth: SInt16; { maximum depth for all the pixmaps (in the picture) }
  247. sourceRect: Rect; { the picture frame rectangle (this contains the entire picture) }
  248. textCount: SIGNEDLONG; { total number of text strings in the picture }
  249. lineCount: SIGNEDLONG; { total number of lines in the picture }
  250. rectCount: SIGNEDLONG; { total number of rectangles in the picture }
  251. rRectCount: SIGNEDLONG; { total number of round rectangles in the picture }
  252. ovalCount: SIGNEDLONG; { total number of ovals in the picture }
  253. arcCount: SIGNEDLONG; { total number of arcs in the picture }
  254. polyCount: SIGNEDLONG; { total number of polygons in the picture }
  255. regionCount: SIGNEDLONG; { total number of regions in the picture }
  256. bitMapCount: SIGNEDLONG; { total number of bitmaps in the picture }
  257. pixMapCount: SIGNEDLONG; { total number of pixmaps in the picture }
  258. commentCount: SIGNEDLONG; { total number of comments in the picture }
  259. uniqueComments: SIGNEDLONG; { the number of unique comments in the picture }
  260. commentHandle: CommentSpecHandle; { handle to all the comment information }
  261. uniqueFonts: SIGNEDLONG; { the number of unique fonts in the picture }
  262. fontHandle: FontSpecHandle; { handle to the FontSpec information }
  263. fontNamesHandle: Handle; { handle to the font names }
  264. reserved1: SIGNEDLONG;
  265. reserved2: SIGNEDLONG;
  266. end;
  267. PictInfoPtr = ^PictInfo;
  268. type
  269. PictInfoHandle = ^PictInfoPtr;
  270. InitPickMethodProcPtr = function( colorsRequested: SInt16; var dataRef: UInt32; var colorBankType: SInt16 ): OSErr;
  271. RecordColorsProcPtr = function( dataRef: UInt32; var colorsArray: RGBColor; colorCount: SInt32; var uniqueColors: SInt32 ): OSErr;
  272. CalcColorTableProcPtr = function( dataRef: UInt32; colorsRequested: SInt16; colorBankPtr: UnivPtr; resultPtr: CSpecArray ): OSErr;
  273. DisposeColorPickMethodProcPtr = function( dataRef: UInt32 ): OSErr;
  274. InitPickMethodUPP = InitPickMethodProcPtr;
  275. RecordColorsUPP = RecordColorsProcPtr;
  276. CalcColorTableUPP = CalcColorTableProcPtr;
  277. DisposeColorPickMethodUPP = DisposeColorPickMethodProcPtr;
  278. {
  279. * NewInitPickMethodUPP()
  280. *
  281. * Availability:
  282. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  283. * CarbonLib: in CarbonLib 1.0 and later
  284. * Non-Carbon CFM: available as macro/inline
  285. }
  286. function NewInitPickMethodUPP( userRoutine: InitPickMethodProcPtr ): InitPickMethodUPP; external name '_NewInitPickMethodUPP';
  287. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  288. {
  289. * NewRecordColorsUPP()
  290. *
  291. * Availability:
  292. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  293. * CarbonLib: in CarbonLib 1.0 and later
  294. * Non-Carbon CFM: available as macro/inline
  295. }
  296. function NewRecordColorsUPP( userRoutine: RecordColorsProcPtr ): RecordColorsUPP; external name '_NewRecordColorsUPP';
  297. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  298. {
  299. * NewCalcColorTableUPP()
  300. *
  301. * Availability:
  302. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  303. * CarbonLib: in CarbonLib 1.0 and later
  304. * Non-Carbon CFM: available as macro/inline
  305. }
  306. function NewCalcColorTableUPP( userRoutine: CalcColorTableProcPtr ): CalcColorTableUPP; external name '_NewCalcColorTableUPP';
  307. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  308. {
  309. * NewDisposeColorPickMethodUPP()
  310. *
  311. * Availability:
  312. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  313. * CarbonLib: in CarbonLib 1.0 and later
  314. * Non-Carbon CFM: available as macro/inline
  315. }
  316. function NewDisposeColorPickMethodUPP( userRoutine: DisposeColorPickMethodProcPtr ): DisposeColorPickMethodUPP; external name '_NewDisposeColorPickMethodUPP';
  317. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  318. {
  319. * DisposeInitPickMethodUPP()
  320. *
  321. * Availability:
  322. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  323. * CarbonLib: in CarbonLib 1.0 and later
  324. * Non-Carbon CFM: available as macro/inline
  325. }
  326. procedure DisposeInitPickMethodUPP( userUPP: InitPickMethodUPP ); external name '_DisposeInitPickMethodUPP';
  327. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  328. {
  329. * DisposeRecordColorsUPP()
  330. *
  331. * Availability:
  332. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  333. * CarbonLib: in CarbonLib 1.0 and later
  334. * Non-Carbon CFM: available as macro/inline
  335. }
  336. procedure DisposeRecordColorsUPP( userUPP: RecordColorsUPP ); external name '_DisposeRecordColorsUPP';
  337. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  338. {
  339. * DisposeCalcColorTableUPP()
  340. *
  341. * Availability:
  342. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  343. * CarbonLib: in CarbonLib 1.0 and later
  344. * Non-Carbon CFM: available as macro/inline
  345. }
  346. procedure DisposeCalcColorTableUPP( userUPP: CalcColorTableUPP ); external name '_DisposeCalcColorTableUPP';
  347. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  348. {
  349. * DisposeDisposeColorPickMethodUPP()
  350. *
  351. * Availability:
  352. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  353. * CarbonLib: in CarbonLib 1.0 and later
  354. * Non-Carbon CFM: available as macro/inline
  355. }
  356. procedure DisposeDisposeColorPickMethodUPP( userUPP: DisposeColorPickMethodUPP ); external name '_DisposeDisposeColorPickMethodUPP';
  357. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  358. {
  359. * InvokeInitPickMethodUPP()
  360. *
  361. * Availability:
  362. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  363. * CarbonLib: in CarbonLib 1.0 and later
  364. * Non-Carbon CFM: available as macro/inline
  365. }
  366. function InvokeInitPickMethodUPP( colorsRequested: SInt16; var dataRef: UInt32; var colorBankType: SInt16; userUPP: InitPickMethodUPP ): OSErr; external name '_InvokeInitPickMethodUPP';
  367. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  368. {
  369. * InvokeRecordColorsUPP()
  370. *
  371. * Availability:
  372. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  373. * CarbonLib: in CarbonLib 1.0 and later
  374. * Non-Carbon CFM: available as macro/inline
  375. }
  376. function InvokeRecordColorsUPP( dataRef: UInt32; var colorsArray: RGBColor; colorCount: SInt32; var uniqueColors: SInt32; userUPP: RecordColorsUPP ): OSErr; external name '_InvokeRecordColorsUPP';
  377. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  378. {
  379. * InvokeCalcColorTableUPP()
  380. *
  381. * Availability:
  382. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  383. * CarbonLib: in CarbonLib 1.0 and later
  384. * Non-Carbon CFM: available as macro/inline
  385. }
  386. function InvokeCalcColorTableUPP( dataRef: UInt32; colorsRequested: SInt16; colorBankPtr: UnivPtr; resultPtr: CSpecArray; userUPP: CalcColorTableUPP ): OSErr; external name '_InvokeCalcColorTableUPP';
  387. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  388. {
  389. * InvokeDisposeColorPickMethodUPP()
  390. *
  391. * Availability:
  392. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  393. * CarbonLib: in CarbonLib 1.0 and later
  394. * Non-Carbon CFM: available as macro/inline
  395. }
  396. function InvokeDisposeColorPickMethodUPP( dataRef: UInt32; userUPP: DisposeColorPickMethodUPP ): OSErr; external name '_InvokeDisposeColorPickMethodUPP';
  397. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  398. {$ifc not TARGET_CPU_64}
  399. {
  400. * GetPictInfo() *** DEPRECATED ***
  401. *
  402. * Availability:
  403. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  404. * CarbonLib: in CarbonLib 1.0 and later
  405. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  406. }
  407. function GetPictInfo( thePictHandle: PicHandle; var thePictInfo: PictInfo; verb: SInt16; colorsRequested: SInt16; colorPickMethod: SInt16; version: SInt16 ): OSErr; external name '_GetPictInfo';
  408. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  409. {
  410. * GetPixMapInfo() *** DEPRECATED ***
  411. *
  412. * Availability:
  413. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  414. * CarbonLib: in CarbonLib 1.0 and later
  415. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  416. }
  417. function GetPixMapInfo( thePixMapHandle: PixMapHandle; var thePictInfo: PictInfo; verb: SInt16; colorsRequested: SInt16; colorPickMethod: SInt16; version: SInt16 ): OSErr; external name '_GetPixMapInfo';
  418. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  419. {
  420. * NewPictInfo() *** DEPRECATED ***
  421. *
  422. * Availability:
  423. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  424. * CarbonLib: in CarbonLib 1.0 and later
  425. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  426. }
  427. function NewPictInfo( var thePictInfoID: PictInfoID; verb: SInt16; colorsRequested: SInt16; colorPickMethod: SInt16; version: SInt16 ): OSErr; external name '_NewPictInfo';
  428. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  429. {
  430. * RecordPictInfo() *** DEPRECATED ***
  431. *
  432. * Availability:
  433. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  434. * CarbonLib: in CarbonLib 1.0 and later
  435. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  436. }
  437. function RecordPictInfo( thePictInfoID: PictInfoID; thePictHandle: PicHandle ): OSErr; external name '_RecordPictInfo';
  438. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  439. {
  440. * RecordPixMapInfo() *** DEPRECATED ***
  441. *
  442. * Availability:
  443. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  444. * CarbonLib: in CarbonLib 1.0 and later
  445. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  446. }
  447. function RecordPixMapInfo( thePictInfoID: PictInfoID; thePixMapHandle: PixMapHandle ): OSErr; external name '_RecordPixMapInfo';
  448. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  449. {
  450. * RetrievePictInfo() *** DEPRECATED ***
  451. *
  452. * Availability:
  453. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  454. * CarbonLib: in CarbonLib 1.0 and later
  455. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  456. }
  457. function RetrievePictInfo( thePictInfoID: PictInfoID; var thePictInfo: PictInfo; colorsRequested: SInt16 ): OSErr; external name '_RetrievePictInfo';
  458. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  459. {
  460. * DisposePictInfo() *** DEPRECATED ***
  461. *
  462. * Availability:
  463. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  464. * CarbonLib: in CarbonLib 1.0 and later
  465. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  466. }
  467. function DisposePictInfo( thePictInfoID: PictInfoID ): OSErr; external name '_DisposePictInfo';
  468. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  469. {$endc} {not TARGET_CPU_64}
  470. {$endc} {TARGET_OS_MAC}
  471. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  472. end.
  473. {$endc} {not MACOSALLINCLUDE}