PageRenderTime 155ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 1ms

/packages/univint/src/Quickdraw.pas

https://github.com/slibre/freepascal
Pascal | 6594 lines | 490 code | 820 blank | 5284 comment | 0 complexity | cff5eabb7d20b5b69fcd8add8f6d1144 MD5 | raw file
Possible License(s): LGPL-2.0, LGPL-2.1, LGPL-3.0
  1. {
  2. File: QD/QuickdrawAPI.h
  3. Contains: API Prototypes from the former Quickdraw.i
  4. Version: Quickdraw-262~1
  5. Copyright: © 2005-2008 by Apple Inc. all rights reserved.
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://www.freepascal.org/bugs.html
  9. }
  10. { Pascal Translation Updated: Gale R Paeper, <gpaeper@empirenet.com>, 2007 }
  11. { Pascal Translation Updated: Jonas Maebe, <jonas@freepascal.org>, October 2009 }
  12. {
  13. Modified for use with Free Pascal
  14. Version 308
  15. Please report any bugs to <gpc@microbizz.nl>
  16. }
  17. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  18. {$mode macpas}
  19. {$packenum 1}
  20. {$macro on}
  21. {$inline on}
  22. {$calling mwpascal}
  23. unit Quickdraw;
  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 defined cpu64}
  62. {$setc __LP64__ := 1}
  63. {$elsec}
  64. {$setc __LP64__ := 0}
  65. {$endc}
  66. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  67. {$error Conflicting definitions for __ppc__ and __i386__}
  68. {$endc}
  69. {$ifc defined __ppc__ and __ppc__}
  70. {$setc TARGET_CPU_PPC := TRUE}
  71. {$setc TARGET_CPU_PPC64 := FALSE}
  72. {$setc TARGET_CPU_X86 := FALSE}
  73. {$setc TARGET_CPU_X86_64 := FALSE}
  74. {$setc TARGET_CPU_ARM := FALSE}
  75. {$setc TARGET_OS_MAC := TRUE}
  76. {$setc TARGET_OS_IPHONE := FALSE}
  77. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  78. {$setc TARGET_OS_EMBEDDED := FALSE}
  79. {$elifc defined __ppc64__ and __ppc64__}
  80. {$setc TARGET_CPU_PPC := FALSE}
  81. {$setc TARGET_CPU_PPC64 := TRUE}
  82. {$setc TARGET_CPU_X86 := FALSE}
  83. {$setc TARGET_CPU_X86_64 := FALSE}
  84. {$setc TARGET_CPU_ARM := FALSE}
  85. {$setc TARGET_OS_MAC := TRUE}
  86. {$setc TARGET_OS_IPHONE := FALSE}
  87. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  88. {$setc TARGET_OS_EMBEDDED := FALSE}
  89. {$elifc defined __i386__ and __i386__}
  90. {$setc TARGET_CPU_PPC := FALSE}
  91. {$setc TARGET_CPU_PPC64 := FALSE}
  92. {$setc TARGET_CPU_X86 := TRUE}
  93. {$setc TARGET_CPU_X86_64 := FALSE}
  94. {$setc TARGET_CPU_ARM := FALSE}
  95. {$ifc defined(iphonesim)}
  96. {$setc TARGET_OS_MAC := FALSE}
  97. {$setc TARGET_OS_IPHONE := TRUE}
  98. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  99. {$elsec}
  100. {$setc TARGET_OS_MAC := TRUE}
  101. {$setc TARGET_OS_IPHONE := FALSE}
  102. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  103. {$endc}
  104. {$setc TARGET_OS_EMBEDDED := FALSE}
  105. {$elifc defined __x86_64__ and __x86_64__}
  106. {$setc TARGET_CPU_PPC := FALSE}
  107. {$setc TARGET_CPU_PPC64 := FALSE}
  108. {$setc TARGET_CPU_X86 := FALSE}
  109. {$setc TARGET_CPU_X86_64 := TRUE}
  110. {$setc TARGET_CPU_ARM := FALSE}
  111. {$setc TARGET_OS_MAC := TRUE}
  112. {$setc TARGET_OS_IPHONE := FALSE}
  113. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  114. {$setc TARGET_OS_EMBEDDED := FALSE}
  115. {$elifc defined __arm__ and __arm__}
  116. {$setc TARGET_CPU_PPC := FALSE}
  117. {$setc TARGET_CPU_PPC64 := FALSE}
  118. {$setc TARGET_CPU_X86 := FALSE}
  119. {$setc TARGET_CPU_X86_64 := FALSE}
  120. {$setc TARGET_CPU_ARM := TRUE}
  121. { will require compiler define when/if other Apple devices with ARM cpus ship }
  122. {$setc TARGET_OS_MAC := FALSE}
  123. {$setc TARGET_OS_IPHONE := TRUE}
  124. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  125. {$setc TARGET_OS_EMBEDDED := TRUE}
  126. {$elsec}
  127. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ is defined.}
  128. {$endc}
  129. {$ifc defined __LP64__ and __LP64__ }
  130. {$setc TARGET_CPU_64 := TRUE}
  131. {$elsec}
  132. {$setc TARGET_CPU_64 := FALSE}
  133. {$endc}
  134. {$ifc defined FPC_BIG_ENDIAN}
  135. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  136. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  137. {$elifc defined FPC_LITTLE_ENDIAN}
  138. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  139. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  140. {$elsec}
  141. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  142. {$endc}
  143. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  144. {$setc CALL_NOT_IN_CARBON := FALSE}
  145. {$setc OLDROUTINENAMES := FALSE}
  146. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  147. {$setc OPAQUE_UPP_TYPES := TRUE}
  148. {$setc OTCARBONAPPLICATION := TRUE}
  149. {$setc OTKERNEL := FALSE}
  150. {$setc PM_USE_SESSION_APIS := TRUE}
  151. {$setc TARGET_API_MAC_CARBON := TRUE}
  152. {$setc TARGET_API_MAC_OS8 := FALSE}
  153. {$setc TARGET_API_MAC_OSX := TRUE}
  154. {$setc TARGET_CARBON := TRUE}
  155. {$setc TARGET_CPU_68K := FALSE}
  156. {$setc TARGET_CPU_MIPS := FALSE}
  157. {$setc TARGET_CPU_SPARC := FALSE}
  158. {$setc TARGET_OS_UNIX := FALSE}
  159. {$setc TARGET_OS_WIN32 := FALSE}
  160. {$setc TARGET_RT_MAC_68881 := FALSE}
  161. {$setc TARGET_RT_MAC_CFM := FALSE}
  162. {$setc TARGET_RT_MAC_MACHO := TRUE}
  163. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  164. {$setc TYPE_BOOL := FALSE}
  165. {$setc TYPE_EXTENDED := FALSE}
  166. {$setc TYPE_LONGLONG := TRUE}
  167. uses MacTypes,QDCMCommon,QuickdrawTypes,ColorSyncDeprecated,CGDirectDisplay,Components,MixedMode,QuickdrawText,CGContext;
  168. {$endc} {not MACOSALLINCLUDE}
  169. {$ifc TARGET_OS_MAC}
  170. {$ALIGN MAC68K}
  171. {*********************************************************************************
  172. // NOTE: Quickdraw has been deprecated for deployment targets 10.4 and later.
  173. // The replacement API is Quartz (CoreGraphics).
  174. // Because of the fundamental differences in the imaging models and design
  175. // goals between Quickdraw and Quartz, there is no direct correspondence
  176. // possible (or even desirable) between Quickdraw and Quartz APIs and concepts.
  177. // For certain purposes, some Quickdraw functions may even still be needed during
  178. // a transition period; nevertheless, they have all been tagged as deprecated
  179. // to express the overriding goal of eliminating all Quickdraw usage in the future.
  180. |********************************************************************************}
  181. {
  182. General comments about thread-safety of Quickdraw
  183. -------------------------------------------------
  184. The original design and implementation principles of Quickdraw seriously
  185. conflict with the goal of making Quickdraw thread-safe. Many Quickdraw
  186. functions rely on globals instead of explicit parameters. Even though the
  187. current port (and the current GDevice) are being maintained per-thread,
  188. a simple call like "MoveTo(x, y)" just doesn't make sense with preemptive threads,
  189. if two different threads use the same port. Also, as soon as a client replaces
  190. bottleneck procedures (SetStdCProcs), thread-safety is compromised.
  191. That's why we maintain by default the "Not thread safe" attribute in Quickdraw APIs,
  192. even though they may appear to be thread-safe.
  193. }
  194. { Break a region up into rectangles.}
  195. const
  196. kQDRegionToRectsMsgInit = 1;
  197. kQDRegionToRectsMsgParse = 2;
  198. kQDRegionToRectsMsgTerminate = 3;
  199. const
  200. kQDParseRegionFromTop = 1 shl 0;
  201. kQDParseRegionFromBottom = 1 shl 1;
  202. kQDParseRegionFromLeft = 1 shl 2;
  203. kQDParseRegionFromRight = 1 shl 3;
  204. kQDParseRegionFromTopLeft = kQDParseRegionFromTop or kQDParseRegionFromLeft;
  205. kQDParseRegionFromBottomRight = kQDParseRegionFromBottom or kQDParseRegionFromRight;
  206. type
  207. QDRegionParseDirection = SInt32;
  208. RegionToRectsProcPtr = function( message: UInt16; rgn: RgnHandle; const (*var*) rect_: Rect; refCon: UnivPtr ): OSStatus;
  209. RegionToRectsUPP = RegionToRectsProcPtr;
  210. {
  211. * NewRegionToRectsUPP()
  212. *
  213. * Availability:
  214. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  215. * CarbonLib: in CarbonLib 1.0 and later
  216. * Non-Carbon CFM: available as macro/inline
  217. }
  218. function NewRegionToRectsUPP( userRoutine: RegionToRectsProcPtr ): RegionToRectsUPP; external name '_NewRegionToRectsUPP';
  219. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  220. {
  221. * DisposeRegionToRectsUPP()
  222. *
  223. * Availability:
  224. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  225. * CarbonLib: in CarbonLib 1.0 and later
  226. * Non-Carbon CFM: available as macro/inline
  227. }
  228. procedure DisposeRegionToRectsUPP( userUPP: RegionToRectsUPP ); external name '_DisposeRegionToRectsUPP';
  229. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  230. {
  231. * InvokeRegionToRectsUPP()
  232. *
  233. * Availability:
  234. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  235. * CarbonLib: in CarbonLib 1.0 and later
  236. * Non-Carbon CFM: available as macro/inline
  237. }
  238. function InvokeRegionToRectsUPP( message: UInt16; rgn: RgnHandle; const (*var*) rect_: Rect; refCon: UnivPtr; userUPP: RegionToRectsUPP ): OSStatus; external name '_InvokeRegionToRectsUPP';
  239. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  240. {
  241. * QDRegionToRects()
  242. *
  243. * Mac OS X threading:
  244. * Not thread safe
  245. *
  246. * Availability:
  247. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  248. * CarbonLib: in CarbonLib 1.0 and later
  249. * Non-Carbon CFM: not available
  250. }
  251. function QDRegionToRects( rgn: RgnHandle; dir: QDRegionParseDirection; proc: RegionToRectsUPP; userData: UnivPtr ): OSStatus; external name '_QDRegionToRects';
  252. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  253. {$ifc not TARGET_CPU_64}
  254. {
  255. * LockPortBits() *** DEPRECATED ***
  256. *
  257. * Mac OS X threading:
  258. * Not thread safe
  259. *
  260. * Availability:
  261. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  262. * CarbonLib: in CarbonLib 1.0 and later
  263. * Non-Carbon CFM: not available
  264. }
  265. function LockPortBits( port: GrafPtr ): OSErr; external name '_LockPortBits';
  266. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  267. {
  268. * UnlockPortBits() *** DEPRECATED ***
  269. *
  270. * Mac OS X threading:
  271. * Not thread safe
  272. *
  273. * Availability:
  274. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  275. * CarbonLib: in CarbonLib 1.0 and later
  276. * Non-Carbon CFM: not available
  277. }
  278. function UnlockPortBits( port: GrafPtr ): OSErr; external name '_UnlockPortBits';
  279. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  280. {$endc} {not TARGET_CPU_64}
  281. {$ifc TARGET_OS_WIN32}
  282. {
  283. * GetPortHWND()
  284. *
  285. * Availability:
  286. * Mac OS X: not available
  287. * CarbonLib: not available
  288. * Non-Carbon CFM: not available
  289. }
  290. {
  291. * GetHWNDPort()
  292. *
  293. * Availability:
  294. * Mac OS X: not available
  295. * CarbonLib: not available
  296. * Non-Carbon CFM: not available
  297. }
  298. // #define GetPortHWND(port) (HWND)GetPortNativeWindow(port)
  299. // #define GetHWNDPort(theHWND) GetNativeWindowPort(theHWND)
  300. {
  301. * GetPortHDC()
  302. *
  303. * Availability:
  304. * Mac OS X: not available
  305. * CarbonLib: not available
  306. * Non-Carbon CFM: not available
  307. }
  308. {
  309. * GetPortHBITMAP()
  310. *
  311. * Availability:
  312. * Mac OS X: not available
  313. * CarbonLib: not available
  314. * Non-Carbon CFM: not available
  315. }
  316. {
  317. * GetPortHPALETTE()
  318. *
  319. * Availability:
  320. * Mac OS X: not available
  321. * CarbonLib: not available
  322. * Non-Carbon CFM: not available
  323. }
  324. {
  325. * GetPortHFONT()
  326. *
  327. * Availability:
  328. * Mac OS X: not available
  329. * CarbonLib: not available
  330. * Non-Carbon CFM: not available
  331. }
  332. {
  333. * GetDIBFromPICT()
  334. *
  335. * Availability:
  336. * Mac OS X: not available
  337. * CarbonLib: not available
  338. * Non-Carbon CFM: not available
  339. }
  340. {
  341. * GetPICTFromDIB()
  342. *
  343. * Availability:
  344. * Mac OS X: not available
  345. * CarbonLib: not available
  346. * Non-Carbon CFM: not available
  347. }
  348. {$endc} {TARGET_OS_WIN32}
  349. {$ifc not TARGET_CPU_64}
  350. {
  351. * [Mac]SetPort() *** DEPRECATED ***
  352. *
  353. * Mac OS X threading:
  354. * Not thread safe
  355. *
  356. * Availability:
  357. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  358. * CarbonLib: in CarbonLib 1.0 and later
  359. * Non-Carbon CFM: not available
  360. }
  361. procedure MacSetPort( port: GrafPtr ); external name '_SetPort';
  362. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  363. procedure SetPort( port: GrafPtr ); external name '_SetPort';
  364. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  365. {
  366. * GetPort() *** DEPRECATED ***
  367. *
  368. * Mac OS X threading:
  369. * Not thread safe
  370. *
  371. * Availability:
  372. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  373. * CarbonLib: in CarbonLib 1.0 and later
  374. * Non-Carbon CFM: not available
  375. }
  376. procedure GetPort( var port: GrafPtr ); external name '_GetPort';
  377. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  378. {
  379. * QDSwapPort() *** DEPRECATED ***
  380. *
  381. * Summary:
  382. * Combines a GetPort(&savePort); SetPort(newPort) sequence.
  383. *
  384. * Discussion:
  385. * On X, the GetPort/SetPort calls act on per-thread globals, and
  386. * cost more processor cycles than in the past, where they were
  387. * simple memory accessors. To optimize, use the QDSwapPort call
  388. * which combines both, and returns a Boolean indicating if the port
  389. * actually did change. Typical usage: Boolean portChanged =
  390. * QDSwapPort(newPort, &savePort); (... some drawing into newPort
  391. * ...) if (portChanged) QDSwapPort(savePort, NULL);
  392. *
  393. * Mac OS X threading:
  394. * Not thread safe
  395. *
  396. * Parameters:
  397. *
  398. * inNewPort:
  399. * The new port to be set.
  400. *
  401. * outOldPort:
  402. * Receives the previous port. Can be NULL.
  403. *
  404. * Result:
  405. * A Boolean indicating whether the port was changed, i.e.
  406. * (inNewPort != *outOldPort)
  407. *
  408. * Availability:
  409. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  410. * CarbonLib: in CarbonLib 1.5 and later
  411. * Non-Carbon CFM: not available
  412. }
  413. function QDSwapPort( inNewPort: CGrafPtr; outOldPort: CGrafPtrPtr ): Boolean; external name '_QDSwapPort';
  414. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  415. {
  416. * GrafDevice() *** DEPRECATED ***
  417. *
  418. * Mac OS X threading:
  419. * Not thread safe
  420. *
  421. * Availability:
  422. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  423. * CarbonLib: in CarbonLib 1.0 and later
  424. * Non-Carbon CFM: not available
  425. }
  426. procedure GrafDevice( device: SInt16 ); external name '_GrafDevice';
  427. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  428. {
  429. * SetPortBits() *** DEPRECATED ***
  430. *
  431. * Mac OS X threading:
  432. * Not thread safe
  433. *
  434. * Availability:
  435. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  436. * CarbonLib: in CarbonLib 1.0 and later
  437. * Non-Carbon CFM: not available
  438. }
  439. procedure SetPortBits( const (*var*) bm: BitMap ); external name '_SetPortBits';
  440. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  441. {
  442. * PortSize() *** DEPRECATED ***
  443. *
  444. * Mac OS X threading:
  445. * Not thread safe
  446. *
  447. * Availability:
  448. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  449. * CarbonLib: in CarbonLib 1.0 and later
  450. * Non-Carbon CFM: not available
  451. }
  452. procedure PortSize( width: SInt16; height: SInt16 ); external name '_PortSize';
  453. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  454. {
  455. * MovePortTo() *** DEPRECATED ***
  456. *
  457. * Mac OS X threading:
  458. * Not thread safe
  459. *
  460. * Availability:
  461. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  462. * CarbonLib: in CarbonLib 1.0 and later
  463. * Non-Carbon CFM: not available
  464. }
  465. procedure MovePortTo( leftGlobal: SInt16; topGlobal: SInt16 ); external name '_MovePortTo';
  466. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  467. {
  468. * SetOrigin() *** DEPRECATED ***
  469. *
  470. * Mac OS X threading:
  471. * Not thread safe
  472. *
  473. * Availability:
  474. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  475. * CarbonLib: in CarbonLib 1.0 and later
  476. * Non-Carbon CFM: not available
  477. }
  478. procedure SetOrigin( h: SInt16; v: SInt16 ); external name '_SetOrigin';
  479. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  480. {
  481. * SetClip() *** DEPRECATED ***
  482. *
  483. * Mac OS X threading:
  484. * Not thread safe
  485. *
  486. * Availability:
  487. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  488. * CarbonLib: in CarbonLib 1.0 and later
  489. * Non-Carbon CFM: not available
  490. }
  491. procedure SetClip( rgn: RgnHandle ); external name '_SetClip';
  492. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  493. {
  494. * GetClip() *** DEPRECATED ***
  495. *
  496. * Mac OS X threading:
  497. * Not thread safe
  498. *
  499. * Availability:
  500. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  501. * CarbonLib: in CarbonLib 1.0 and later
  502. * Non-Carbon CFM: not available
  503. }
  504. procedure GetClip( rgn: RgnHandle ); external name '_GetClip';
  505. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  506. {
  507. * ClipRect() *** DEPRECATED ***
  508. *
  509. * Mac OS X threading:
  510. * Not thread safe
  511. *
  512. * Availability:
  513. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  514. * CarbonLib: in CarbonLib 1.0 and later
  515. * Non-Carbon CFM: not available
  516. }
  517. procedure ClipRect( const (*var*) r: Rect ); external name '_ClipRect';
  518. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  519. {
  520. * BackPat() *** DEPRECATED ***
  521. *
  522. * Mac OS X threading:
  523. * Not thread safe
  524. *
  525. * Availability:
  526. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  527. * CarbonLib: in CarbonLib 1.0 and later
  528. * Non-Carbon CFM: not available
  529. }
  530. procedure BackPat( const (*var*) pat: Pattern ); external name '_BackPat';
  531. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  532. {
  533. * InitCursor()
  534. *
  535. * Mac OS X threading:
  536. * Not thread safe
  537. *
  538. * Availability:
  539. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  540. * CarbonLib: in CarbonLib 1.0 and later
  541. * Non-Carbon CFM: not available
  542. }
  543. procedure InitCursor; external name '_InitCursor';
  544. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  545. { NOTE: InitCursor used to be called to initialize Quickdraw. This is not necessary
  546. on Mac OS X. Use SetThemeCursor (in Appearance.h) to set the cursor to one of the predefined
  547. system cursors.
  548. }
  549. {
  550. * [Mac]SetCursor() *** DEPRECATED ***
  551. *
  552. * Mac OS X threading:
  553. * Not thread safe
  554. *
  555. * Availability:
  556. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  557. * CarbonLib: in CarbonLib 1.0 and later
  558. * Non-Carbon CFM: not available
  559. }
  560. procedure MacSetCursor( const (*var*) crsr: Cursor ); external name '_SetCursor';
  561. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  562. procedure SetCursor( const (*var*) crsr: Cursor ); external name '_SetCursor';
  563. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  564. {
  565. * HideCursor()
  566. *
  567. * Mac OS X threading:
  568. * Not thread safe
  569. *
  570. * Availability:
  571. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  572. * CarbonLib: in CarbonLib 1.0 and later
  573. * Non-Carbon CFM: not available
  574. }
  575. procedure HideCursor; external name '_HideCursor';
  576. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  577. {
  578. * [Mac]ShowCursor()
  579. *
  580. * Mac OS X threading:
  581. * Not thread safe
  582. *
  583. * Availability:
  584. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  585. * CarbonLib: in CarbonLib 1.0 and later
  586. * Non-Carbon CFM: not available
  587. }
  588. procedure MacShowCursor__NAMED_ShowCursor; external name '_MacShowCursor__NAMED_ShowCursor';
  589. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  590. procedure ShowCursor; external name '_ShowCursor';
  591. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  592. {
  593. * ObscureCursor()
  594. *
  595. * Mac OS X threading:
  596. * Not thread safe
  597. *
  598. * Availability:
  599. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  600. * CarbonLib: in CarbonLib 1.0 and later
  601. * Non-Carbon CFM: not available
  602. }
  603. procedure ObscureCursor; external name '_ObscureCursor';
  604. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  605. {
  606. * HidePen() *** DEPRECATED ***
  607. *
  608. * Mac OS X threading:
  609. * Not thread safe
  610. *
  611. * Availability:
  612. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  613. * CarbonLib: in CarbonLib 1.0 and later
  614. * Non-Carbon CFM: not available
  615. }
  616. procedure HidePen; external name '_HidePen';
  617. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  618. {
  619. * ShowPen() *** DEPRECATED ***
  620. *
  621. * Mac OS X threading:
  622. * Not thread safe
  623. *
  624. * Availability:
  625. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  626. * CarbonLib: in CarbonLib 1.0 and later
  627. * Non-Carbon CFM: not available
  628. }
  629. procedure ShowPen; external name '_ShowPen';
  630. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  631. {
  632. * GetPen() *** DEPRECATED ***
  633. *
  634. * Mac OS X threading:
  635. * Not thread safe
  636. *
  637. * Availability:
  638. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  639. * CarbonLib: in CarbonLib 1.0 and later
  640. * Non-Carbon CFM: not available
  641. }
  642. procedure GetPen( var pt: Point ); external name '_GetPen';
  643. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  644. {
  645. * GetPenState() *** DEPRECATED ***
  646. *
  647. * Mac OS X threading:
  648. * Not thread safe
  649. *
  650. * Availability:
  651. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  652. * CarbonLib: in CarbonLib 1.0 and later
  653. * Non-Carbon CFM: not available
  654. }
  655. procedure GetPenState( var pnState: PenState ); external name '_GetPenState';
  656. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  657. {
  658. * SetPenState() *** DEPRECATED ***
  659. *
  660. * Mac OS X threading:
  661. * Not thread safe
  662. *
  663. * Availability:
  664. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  665. * CarbonLib: in CarbonLib 1.0 and later
  666. * Non-Carbon CFM: not available
  667. }
  668. procedure SetPenState( const (*var*) pnState: PenState ); external name '_SetPenState';
  669. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  670. {
  671. * PenSize() *** DEPRECATED ***
  672. *
  673. * Mac OS X threading:
  674. * Not thread safe
  675. *
  676. * Availability:
  677. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  678. * CarbonLib: in CarbonLib 1.0 and later
  679. * Non-Carbon CFM: not available
  680. }
  681. procedure PenSize( width: SInt16; height: SInt16 ); external name '_PenSize';
  682. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  683. {
  684. * PenMode() *** DEPRECATED ***
  685. *
  686. * Mac OS X threading:
  687. * Not thread safe
  688. *
  689. * Availability:
  690. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  691. * CarbonLib: in CarbonLib 1.0 and later
  692. * Non-Carbon CFM: not available
  693. }
  694. procedure PenMode( mode: SInt16 ); external name '_PenMode';
  695. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  696. {
  697. * PenPat() *** DEPRECATED ***
  698. *
  699. * Mac OS X threading:
  700. * Not thread safe
  701. *
  702. * Availability:
  703. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  704. * CarbonLib: in CarbonLib 1.0 and later
  705. * Non-Carbon CFM: not available
  706. }
  707. procedure PenPat( const (*var*) pat: Pattern ); external name '_PenPat';
  708. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  709. {
  710. * PenNormal() *** DEPRECATED ***
  711. *
  712. * Mac OS X threading:
  713. * Not thread safe
  714. *
  715. * Availability:
  716. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  717. * CarbonLib: in CarbonLib 1.0 and later
  718. * Non-Carbon CFM: not available
  719. }
  720. procedure PenNormal; external name '_PenNormal';
  721. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  722. {
  723. * MoveTo() *** DEPRECATED ***
  724. *
  725. * Mac OS X threading:
  726. * Not thread safe
  727. *
  728. * Availability:
  729. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  730. * CarbonLib: in CarbonLib 1.0 and later
  731. * Non-Carbon CFM: not available
  732. }
  733. procedure MoveTo( h: SInt16; v: SInt16 ); external name '_MoveTo';
  734. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  735. {
  736. * Move() *** DEPRECATED ***
  737. *
  738. * Mac OS X threading:
  739. * Not thread safe
  740. *
  741. * Availability:
  742. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  743. * CarbonLib: in CarbonLib 1.0 and later
  744. * Non-Carbon CFM: not available
  745. }
  746. procedure Move( dh: SInt16; dv: SInt16 ); external name '_Move';
  747. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  748. {
  749. * [Mac]LineTo() *** DEPRECATED ***
  750. *
  751. * Mac OS X threading:
  752. * Not thread safe
  753. *
  754. * Availability:
  755. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  756. * CarbonLib: in CarbonLib 1.0 and later
  757. * Non-Carbon CFM: not available
  758. }
  759. procedure MacLineTo__NAMED_LineTo( h: SInt16; v: SInt16 ); external name '_MacLineTo__NAMED_LineTo';
  760. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  761. procedure LineTo( h: SInt16; v: SInt16 ); external name '_LineTo';
  762. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  763. {
  764. * Line() *** DEPRECATED ***
  765. *
  766. * Mac OS X threading:
  767. * Not thread safe
  768. *
  769. * Availability:
  770. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  771. * CarbonLib: in CarbonLib 1.0 and later
  772. * Non-Carbon CFM: not available
  773. }
  774. procedure Line( dh: SInt16; dv: SInt16 ); external name '_Line';
  775. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  776. {
  777. * ForeColor() *** DEPRECATED ***
  778. *
  779. * Mac OS X threading:
  780. * Not thread safe
  781. *
  782. * Availability:
  783. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  784. * CarbonLib: in CarbonLib 1.0 and later
  785. * Non-Carbon CFM: not available
  786. }
  787. procedure ForeColor( color: SIGNEDLONG ); external name '_ForeColor';
  788. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  789. {
  790. * BackColor() *** DEPRECATED ***
  791. *
  792. * Mac OS X threading:
  793. * Not thread safe
  794. *
  795. * Availability:
  796. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  797. * CarbonLib: in CarbonLib 1.0 and later
  798. * Non-Carbon CFM: not available
  799. }
  800. procedure BackColor( color: SIGNEDLONG ); external name '_BackColor';
  801. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  802. {
  803. * ColorBit() *** DEPRECATED ***
  804. *
  805. * Mac OS X threading:
  806. * Not thread safe
  807. *
  808. * Availability:
  809. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  810. * CarbonLib: in CarbonLib 1.0 and later
  811. * Non-Carbon CFM: not available
  812. }
  813. procedure ColorBit( whichBit: SInt16 ); external name '_ColorBit';
  814. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  815. {$endc} {not TARGET_CPU_64}
  816. {
  817. * [Mac]SetRect()
  818. *
  819. * Mac OS X threading:
  820. * Not thread safe
  821. *
  822. * Availability:
  823. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  824. * CarbonLib: in CarbonLib 1.0 and later
  825. * Non-Carbon CFM: not available
  826. }
  827. procedure MacSetRect( var r: Rect; left: SInt16; top: SInt16; right: SInt16; bottom: SInt16 ); external name '_SetRect';
  828. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  829. procedure SetRect( var r: Rect; left: SInt16; top: SInt16; right: SInt16; bottom: SInt16 ); external name '_SetRect';
  830. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  831. {
  832. * [Mac]OffsetRect()
  833. *
  834. * Mac OS X threading:
  835. * Not thread safe
  836. *
  837. * Availability:
  838. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  839. * CarbonLib: in CarbonLib 1.0 and later
  840. * Non-Carbon CFM: not available
  841. }
  842. procedure MacOffsetRect( var r: Rect; dh: SInt16; dv: SInt16 ); external name '_OffsetRect';
  843. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  844. procedure OffsetRect( var r: Rect; dh: SInt16; dv: SInt16 ); external name '_OffsetRect';
  845. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  846. {
  847. * [Mac]InsetRect()
  848. *
  849. * Mac OS X threading:
  850. * Not thread safe
  851. *
  852. * Availability:
  853. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  854. * CarbonLib: in CarbonLib 1.0 and later
  855. * Non-Carbon CFM: not available
  856. }
  857. procedure MacInsetRect( var r: Rect; dh: SInt16; dv: SInt16 ); external name '_InsetRect';
  858. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  859. procedure InsetRect( var r: Rect; dh: SInt16; dv: SInt16 ); external name '_InsetRect';
  860. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  861. {
  862. * SectRect()
  863. *
  864. * Mac OS X threading:
  865. * Not thread safe
  866. *
  867. * Availability:
  868. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  869. * CarbonLib: in CarbonLib 1.0 and later
  870. * Non-Carbon CFM: not available
  871. }
  872. function SectRect( const (*var*) src1: Rect; const (*var*) src2: Rect; var dstRect: Rect ): Boolean; external name '_SectRect';
  873. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  874. {
  875. * [Mac]UnionRect()
  876. *
  877. * Mac OS X threading:
  878. * Not thread safe
  879. *
  880. * Availability:
  881. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  882. * CarbonLib: in CarbonLib 1.0 and later
  883. * Non-Carbon CFM: not available
  884. }
  885. procedure MacUnionRect( const (*var*) src1: Rect; const (*var*) src2: Rect; var dstRect: Rect ); external name '_UnionRect';
  886. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  887. procedure UnionRect( const (*var*) src1: Rect; const (*var*) src2: Rect; var dstRect: Rect ); external name '_UnionRect';
  888. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  889. {
  890. * [Mac]EqualRect()
  891. *
  892. * Mac OS X threading:
  893. * Not thread safe
  894. *
  895. * Availability:
  896. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  897. * CarbonLib: in CarbonLib 1.0 and later
  898. * Non-Carbon CFM: not available
  899. }
  900. function MacEqualRect( const (*var*) rect1: Rect; const (*var*) rect2: Rect ): Boolean; external name '_EqualRect';
  901. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  902. function EqualRect( const (*var*) rect1: Rect; const (*var*) rect2: Rect ): Boolean; external name '_EqualRect';
  903. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  904. {
  905. * EmptyRect()
  906. *
  907. * Mac OS X threading:
  908. * Not thread safe
  909. *
  910. * Availability:
  911. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  912. * CarbonLib: in CarbonLib 1.0 and later
  913. * Non-Carbon CFM: not available
  914. }
  915. function EmptyRect( const (*var*) r: Rect ): Boolean; external name '_EmptyRect';
  916. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  917. {$ifc not TARGET_CPU_64}
  918. {
  919. * [Mac]FrameRect() *** DEPRECATED ***
  920. *
  921. * Mac OS X threading:
  922. * Not thread safe
  923. *
  924. * Availability:
  925. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  926. * CarbonLib: in CarbonLib 1.0 and later
  927. * Non-Carbon CFM: not available
  928. }
  929. procedure MacFrameRect( const (*var*) r: Rect ); external name '_FrameRect';
  930. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  931. procedure FrameRect( const (*var*) r: Rect ); external name '_FrameRect';
  932. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  933. {
  934. * PaintRect() *** DEPRECATED ***
  935. *
  936. * Mac OS X threading:
  937. * Not thread safe
  938. *
  939. * Availability:
  940. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  941. * CarbonLib: in CarbonLib 1.0 and later
  942. * Non-Carbon CFM: not available
  943. }
  944. procedure PaintRect( const (*var*) r: Rect ); external name '_PaintRect';
  945. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  946. {
  947. * EraseRect() *** DEPRECATED ***
  948. *
  949. * Mac OS X threading:
  950. * Not thread safe
  951. *
  952. * Availability:
  953. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  954. * CarbonLib: in CarbonLib 1.0 and later
  955. * Non-Carbon CFM: not available
  956. }
  957. procedure EraseRect( const (*var*) r: Rect ); external name '_EraseRect';
  958. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  959. {
  960. * [Mac]InvertRect() *** DEPRECATED ***
  961. *
  962. * Mac OS X threading:
  963. * Not thread safe
  964. *
  965. * Availability:
  966. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  967. * CarbonLib: in CarbonLib 1.0 and later
  968. * Non-Carbon CFM: not available
  969. }
  970. procedure MacInvertRect( const (*var*) r: Rect ); external name '_InvertRect';
  971. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  972. procedure InvertRect( const (*var*) r: Rect ); external name '_InvertRect';
  973. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  974. {
  975. * [Mac]FillRect() *** DEPRECATED ***
  976. *
  977. * Mac OS X threading:
  978. * Not thread safe
  979. *
  980. * Availability:
  981. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  982. * CarbonLib: in CarbonLib 1.0 and later
  983. * Non-Carbon CFM: not available
  984. }
  985. procedure MacFillRect( const (*var*) r: Rect; const (*var*) pat: Pattern ); external name '_FillRect';
  986. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  987. procedure FillRect( const (*var*) r: Rect; const (*var*) pat: Pattern ); external name '_FillRect';
  988. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  989. {
  990. * FrameOval() *** DEPRECATED ***
  991. *
  992. * Mac OS X threading:
  993. * Not thread safe
  994. *
  995. * Availability:
  996. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  997. * CarbonLib: in CarbonLib 1.0 and later
  998. * Non-Carbon CFM: not available
  999. }
  1000. procedure FrameOval( const (*var*) r: Rect ); external name '_FrameOval';
  1001. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1002. {
  1003. * PaintOval() *** DEPRECATED ***
  1004. *
  1005. * Mac OS X threading:
  1006. * Not thread safe
  1007. *
  1008. * Availability:
  1009. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1010. * CarbonLib: in CarbonLib 1.0 and later
  1011. * Non-Carbon CFM: not available
  1012. }
  1013. procedure PaintOval( const (*var*) r: Rect ); external name '_PaintOval';
  1014. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1015. {
  1016. * EraseOval() *** DEPRECATED ***
  1017. *
  1018. * Mac OS X threading:
  1019. * Not thread safe
  1020. *
  1021. * Availability:
  1022. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1023. * CarbonLib: in CarbonLib 1.0 and later
  1024. * Non-Carbon CFM: not available
  1025. }
  1026. procedure EraseOval( const (*var*) r: Rect ); external name '_EraseOval';
  1027. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1028. {
  1029. * InvertOval() *** DEPRECATED ***
  1030. *
  1031. * Mac OS X threading:
  1032. * Not thread safe
  1033. *
  1034. * Availability:
  1035. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1036. * CarbonLib: in CarbonLib 1.0 and later
  1037. * Non-Carbon CFM: not available
  1038. }
  1039. procedure InvertOval( const (*var*) r: Rect ); external name '_InvertOval';
  1040. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1041. {
  1042. * FillOval() *** DEPRECATED ***
  1043. *
  1044. * Mac OS X threading:
  1045. * Not thread safe
  1046. *
  1047. * Availability:
  1048. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1049. * CarbonLib: in CarbonLib 1.0 and later
  1050. * Non-Carbon CFM: not available
  1051. }
  1052. procedure FillOval( const (*var*) r: Rect; const (*var*) pat: Pattern ); external name '_FillOval';
  1053. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1054. {
  1055. * FrameRoundRect() *** DEPRECATED ***
  1056. *
  1057. * Mac OS X threading:
  1058. * Not thread safe
  1059. *
  1060. * Availability:
  1061. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1062. * CarbonLib: in CarbonLib 1.0 and later
  1063. * Non-Carbon CFM: not available
  1064. }
  1065. procedure FrameRoundRect( const (*var*) r: Rect; ovalWidth: SInt16; ovalHeight: SInt16 ); external name '_FrameRoundRect';
  1066. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1067. {
  1068. * PaintRoundRect() *** DEPRECATED ***
  1069. *
  1070. * Mac OS X threading:
  1071. * Not thread safe
  1072. *
  1073. * Availability:
  1074. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1075. * CarbonLib: in CarbonLib 1.0 and later
  1076. * Non-Carbon CFM: not available
  1077. }
  1078. procedure PaintRoundRect( const (*var*) r: Rect; ovalWidth: SInt16; ovalHeight: SInt16 ); external name '_PaintRoundRect';
  1079. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1080. {
  1081. * EraseRoundRect() *** DEPRECATED ***
  1082. *
  1083. * Mac OS X threading:
  1084. * Not thread safe
  1085. *
  1086. * Availability:
  1087. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1088. * CarbonLib: in CarbonLib 1.0 and later
  1089. * Non-Carbon CFM: not available
  1090. }
  1091. procedure EraseRoundRect( const (*var*) r: Rect; ovalWidth: SInt16; ovalHeight: SInt16 ); external name '_EraseRoundRect';
  1092. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1093. {
  1094. * InvertRoundRect() *** DEPRECATED ***
  1095. *
  1096. * Mac OS X threading:
  1097. * Not thread safe
  1098. *
  1099. * Availability:
  1100. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1101. * CarbonLib: in CarbonLib 1.0 and later
  1102. * Non-Carbon CFM: not available
  1103. }
  1104. procedure InvertRoundRect( const (*var*) r: Rect; ovalWidth: SInt16; ovalHeight: SInt16 ); external name '_InvertRoundRect';
  1105. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1106. {
  1107. * FillRoundRect() *** DEPRECATED ***
  1108. *
  1109. * Mac OS X threading:
  1110. * Not thread safe
  1111. *
  1112. * Availability:
  1113. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1114. * CarbonLib: in CarbonLib 1.0 and later
  1115. * Non-Carbon CFM: not available
  1116. }
  1117. procedure FillRoundRect( const (*var*) r: Rect; ovalWidth: SInt16; ovalHeight: SInt16; const (*var*) pat: Pattern ); external name '_FillRoundRect';
  1118. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1119. {
  1120. * FrameArc() *** DEPRECATED ***
  1121. *
  1122. * Mac OS X threading:
  1123. * Not thread safe
  1124. *
  1125. * Availability:
  1126. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1127. * CarbonLib: in CarbonLib 1.0 and later
  1128. * Non-Carbon CFM: not available
  1129. }
  1130. procedure FrameArc( const (*var*) r: Rect; startAngle: SInt16; arcAngle: SInt16 ); external name '_FrameArc';
  1131. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1132. {
  1133. * PaintArc() *** DEPRECATED ***
  1134. *
  1135. * Mac OS X threading:
  1136. * Not thread safe
  1137. *
  1138. * Availability:
  1139. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1140. * CarbonLib: in CarbonLib 1.0 and later
  1141. * Non-Carbon CFM: not available
  1142. }
  1143. procedure PaintArc( const (*var*) r: Rect; startAngle: SInt16; arcAngle: SInt16 ); external name '_PaintArc';
  1144. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1145. {
  1146. * EraseArc() *** DEPRECATED ***
  1147. *
  1148. * Mac OS X threading:
  1149. * Not thread safe
  1150. *
  1151. * Availability:
  1152. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1153. * CarbonLib: in CarbonLib 1.0 and later
  1154. * Non-Carbon CFM: not available
  1155. }
  1156. procedure EraseArc( const (*var*) r: Rect; startAngle: SInt16; arcAngle: SInt16 ); external name '_EraseArc';
  1157. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1158. {
  1159. * InvertArc() *** DEPRECATED ***
  1160. *
  1161. * Mac OS X threading:
  1162. * Not thread safe
  1163. *
  1164. * Availability:
  1165. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1166. * CarbonLib: in CarbonLib 1.0 and later
  1167. * Non-Carbon CFM: not available
  1168. }
  1169. procedure InvertArc( const (*var*) r: Rect; startAngle: SInt16; arcAngle: SInt16 ); external name '_InvertArc';
  1170. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1171. {
  1172. * FillArc() *** DEPRECATED ***
  1173. *
  1174. * Mac OS X threading:
  1175. * Not thread safe
  1176. *
  1177. * Availability:
  1178. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1179. * CarbonLib: in CarbonLib 1.0 and later
  1180. * Non-Carbon CFM: not available
  1181. }
  1182. procedure FillArc( const (*var*) r: Rect; startAngle: SInt16; arcAngle: SInt16; const (*var*) pat: Pattern ); external name '_FillArc';
  1183. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1184. {
  1185. * NewRgn()
  1186. *
  1187. * Mac OS X threading:
  1188. * Not thread safe
  1189. *
  1190. * Availability:
  1191. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1192. * CarbonLib: in CarbonLib 1.0 and later
  1193. * Non-Carbon CFM: not available
  1194. }
  1195. function NewRgn: RgnHandle; external name '_NewRgn';
  1196. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1197. {
  1198. * OpenRgn() *** DEPRECATED ***
  1199. *
  1200. * Mac OS X threading:
  1201. * Not thread safe
  1202. *
  1203. * Availability:
  1204. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1205. * CarbonLib: in CarbonLib 1.0 and later
  1206. * Non-Carbon CFM: not available
  1207. }
  1208. procedure OpenRgn; external name '_OpenRgn';
  1209. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1210. {
  1211. * CloseRgn() *** DEPRECATED ***
  1212. *
  1213. * Mac OS X threading:
  1214. * Not thread safe
  1215. *
  1216. * Availability:
  1217. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1218. * CarbonLib: in CarbonLib 1.0 and later
  1219. * Non-Carbon CFM: not available
  1220. }
  1221. procedure CloseRgn( dstRgn: RgnHandle ); external name '_CloseRgn';
  1222. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1223. {
  1224. * BitMapToRegion() *** DEPRECATED ***
  1225. *
  1226. * Mac OS X threading:
  1227. * Not thread safe
  1228. *
  1229. * Availability:
  1230. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1231. * CarbonLib: in CarbonLib 1.0 and later
  1232. * Non-Carbon CFM: not available
  1233. }
  1234. function BitMapToRegion( region: RgnHandle; const (*var*) bMap: BitMap ): OSErr; external name '_BitMapToRegion';
  1235. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1236. {
  1237. * RgnToHandle()
  1238. *
  1239. * Summary:
  1240. * Allows to "flatten" the opaque region data, for persistent
  1241. * storage. HandleToRgn is the reciprocal call.
  1242. *
  1243. * Discussion:
  1244. * These calls were introduced to facilitate Carbonization of
  1245. * applications, that relied on the undocumented format of region
  1246. * data. Since the internal (opaque) region format changed in 10.3,
  1247. * the purpose of these functions became questionable at best. They
  1248. * should be considered deprecated. Applications that need to
  1249. * preserve region data within their documents should convert the
  1250. * regions to a sequence of rectangles, using QDRegionToRects. The
  1251. * original region can then be rebuilt using RectRgn() and
  1252. * UnionRgn() calls.
  1253. *
  1254. * Mac OS X threading:
  1255. * Not thread safe
  1256. *
  1257. * Parameters:
  1258. *
  1259. * region:
  1260. * The input RgnHandle
  1261. *
  1262. * flattenedRgnDataHdl:
  1263. * A valid Handle that gets resized and filled with the region
  1264. * data.
  1265. *
  1266. * Availability:
  1267. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only]
  1268. * CarbonLib: in CarbonLib 1.3 and later
  1269. * Non-Carbon CFM: not available
  1270. }
  1271. procedure RgnToHandle( region: RgnHandle; flattenedRgnDataHdl: Handle ); external name '_RgnToHandle';
  1272. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER *)
  1273. {
  1274. * HandleToRgn()
  1275. *
  1276. * Mac OS X threading:
  1277. * Not thread safe
  1278. *
  1279. * Availability:
  1280. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1281. * CarbonLib: in CarbonLib 1.1 and later
  1282. * Non-Carbon CFM: not available
  1283. }
  1284. procedure HandleToRgn( oldRegion: Handle; region: RgnHandle ); external name '_HandleToRgn';
  1285. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1286. {
  1287. * DisposeRgn()
  1288. *
  1289. * Mac OS X threading:
  1290. * Not thread safe
  1291. *
  1292. * Availability:
  1293. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1294. * CarbonLib: in CarbonLib 1.0 and later
  1295. * Non-Carbon CFM: not available
  1296. }
  1297. procedure DisposeRgn( rgn: RgnHandle ); external name '_DisposeRgn';
  1298. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1299. {
  1300. * [Mac]CopyRgn()
  1301. *
  1302. * Mac OS X threading:
  1303. * Not thread safe
  1304. *
  1305. * Availability:
  1306. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1307. * CarbonLib: in CarbonLib 1.0 and later
  1308. * Non-Carbon CFM: not available
  1309. }
  1310. procedure MacCopyRgn( srcRgn: RgnHandle; dstRgn: RgnHandle ); external name '_CopyRgn';
  1311. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1312. procedure CopyRgn( srcRgn: RgnHandle; dstRgn: RgnHandle ); external name '_CopyRgn';
  1313. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1314. {
  1315. * SetEmptyRgn()
  1316. *
  1317. * Mac OS X threading:
  1318. * Not thread safe
  1319. *
  1320. * Availability:
  1321. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1322. * CarbonLib: in CarbonLib 1.0 and later
  1323. * Non-Carbon CFM: not available
  1324. }
  1325. procedure SetEmptyRgn( rgn: RgnHandle ); external name '_SetEmptyRgn';
  1326. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1327. {
  1328. * [Mac]SetRectRgn()
  1329. *
  1330. * Mac OS X threading:
  1331. * Not thread safe
  1332. *
  1333. * Availability:
  1334. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1335. * CarbonLib: in CarbonLib 1.0 and later
  1336. * Non-Carbon CFM: not available
  1337. }
  1338. procedure MacSetRectRgn( rgn: RgnHandle; left: SInt16; top: SInt16; right: SInt16; bottom: SInt16 ); external name '_SetRectRgn';
  1339. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1340. procedure SetRectRgn( rgn: RgnHandle; left: SInt16; top: SInt16; right: SInt16; bottom: SInt16 ); external name '_SetRectRgn';
  1341. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1342. {
  1343. * RectRgn()
  1344. *
  1345. * Mac OS X threading:
  1346. * Not thread safe
  1347. *
  1348. * Availability:
  1349. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1350. * CarbonLib: in CarbonLib 1.0 and later
  1351. * Non-Carbon CFM: not available
  1352. }
  1353. procedure RectRgn( rgn: RgnHandle; const (*var*) r: Rect ); external name '_RectRgn';
  1354. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1355. {
  1356. * [Mac]OffsetRgn()
  1357. *
  1358. * Mac OS X threading:
  1359. * Not thread safe
  1360. *
  1361. * Availability:
  1362. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1363. * CarbonLib: in CarbonLib 1.0 and later
  1364. * Non-Carbon CFM: not available
  1365. }
  1366. procedure MacOffsetRgn( rgn: RgnHandle; dh: SInt16; dv: SInt16 ); external name '_OffsetRgn';
  1367. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1368. procedure OffsetRgn( rgn: RgnHandle; dh: SInt16; dv: SInt16 ); external name '_OffsetRgn';
  1369. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1370. {
  1371. * InsetRgn()
  1372. *
  1373. * Mac OS X threading:
  1374. * Not thread safe
  1375. *
  1376. * Availability:
  1377. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1378. * CarbonLib: in CarbonLib 1.0 and later
  1379. * Non-Carbon CFM: not available
  1380. }
  1381. procedure InsetRgn( rgn: RgnHandle; dh: SInt16; dv: SInt16 ); external name '_InsetRgn';
  1382. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1383. {
  1384. * SectRgn()
  1385. *
  1386. * Mac OS X threading:
  1387. * Not thread safe
  1388. *
  1389. * Availability:
  1390. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1391. * CarbonLib: in CarbonLib 1.0 and later
  1392. * Non-Carbon CFM: not available
  1393. }
  1394. procedure SectRgn( srcRgnA: RgnHandle; srcRgnB: RgnHandle; dstRgn: RgnHandle ); external name '_SectRgn';
  1395. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1396. {
  1397. * [Mac]UnionRgn()
  1398. *
  1399. * Mac OS X threading:
  1400. * Not thread safe
  1401. *
  1402. * Availability:
  1403. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1404. * CarbonLib: in CarbonLib 1.0 and later
  1405. * Non-Carbon CFM: not available
  1406. }
  1407. procedure MacUnionRgn( srcRgnA: RgnHandle; srcRgnB: RgnHandle; dstRgn: RgnHandle ); external name '_UnionRgn';
  1408. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1409. procedure UnionRgn( srcRgnA: RgnHandle; srcRgnB: RgnHandle; dstRgn: RgnHandle ); external name '_UnionRgn';
  1410. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1411. {
  1412. * DiffRgn()
  1413. *
  1414. * Mac OS X threading:
  1415. * Not thread safe
  1416. *
  1417. * Availability:
  1418. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1419. * CarbonLib: in CarbonLib 1.0 and later
  1420. * Non-Carbon CFM: not available
  1421. }
  1422. procedure DiffRgn( srcRgnA: RgnHandle; srcRgnB: RgnHandle; dstRgn: RgnHandle ); external name '_DiffRgn';
  1423. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1424. {
  1425. * [Mac]XorRgn()
  1426. *
  1427. * Mac OS X threading:
  1428. * Not thread safe
  1429. *
  1430. * Availability:
  1431. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1432. * CarbonLib: in CarbonLib 1.0 and later
  1433. * Non-Carbon CFM: not available
  1434. }
  1435. procedure MacXorRgn( srcRgnA: RgnHandle; srcRgnB: RgnHandle; dstRgn: RgnHandle ); external name '_XorRgn';
  1436. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1437. procedure XorRgn( srcRgnA: RgnHandle; srcRgnB: RgnHandle; dstRgn: RgnHandle ); external name '_XorRgn';
  1438. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1439. {
  1440. * RectInRgn()
  1441. *
  1442. * Mac OS X threading:
  1443. * Not thread safe
  1444. *
  1445. * Availability:
  1446. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1447. * CarbonLib: in CarbonLib 1.0 and later
  1448. * Non-Carbon CFM: not available
  1449. }
  1450. function RectInRgn( const (*var*) r: Rect; rgn: RgnHandle ): Boolean; external name '_RectInRgn';
  1451. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1452. {
  1453. * [Mac]EqualRgn()
  1454. *
  1455. * Mac OS X threading:
  1456. * Not thread safe
  1457. *
  1458. * Availability:
  1459. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1460. * CarbonLib: in CarbonLib 1.0 and later
  1461. * Non-Carbon CFM: not available
  1462. }
  1463. function MacEqualRgn( rgnA: RgnHandle; rgnB: RgnHandle ): Boolean; external name '_EqualRgn';
  1464. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1465. function EqualRgn( rgnA: RgnHandle; rgnB: RgnHandle ): Boolean; external name '_EqualRgn';
  1466. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1467. {
  1468. * EmptyRgn()
  1469. *
  1470. * Mac OS X threading:
  1471. * Not thread safe
  1472. *
  1473. * Availability:
  1474. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1475. * CarbonLib: in CarbonLib 1.0 and later
  1476. * Non-Carbon CFM: not available
  1477. }
  1478. function EmptyRgn( rgn: RgnHandle ): Boolean; external name '_EmptyRgn';
  1479. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1480. {
  1481. * [Mac]FrameRgn() *** DEPRECATED ***
  1482. *
  1483. * Mac OS X threading:
  1484. * Not thread safe
  1485. *
  1486. * Availability:
  1487. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1488. * CarbonLib: in CarbonLib 1.0 and later
  1489. * Non-Carbon CFM: not available
  1490. }
  1491. procedure MacFrameRgn( rgn: RgnHandle ); external name '_FrameRgn';
  1492. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1493. procedure FrameRgn( rgn: RgnHandle ); external name '_FrameRgn';
  1494. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1495. {
  1496. * [Mac]PaintRgn() *** DEPRECATED ***
  1497. *
  1498. * Mac OS X threading:
  1499. * Not thread safe
  1500. *
  1501. * Availability:
  1502. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1503. * CarbonLib: in CarbonLib 1.0 and later
  1504. * Non-Carbon CFM: not available
  1505. }
  1506. procedure MacPaintRgn( rgn: RgnHandle ); external name '_PaintRgn';
  1507. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1508. procedure PaintRgn( rgn: RgnHandle ); external name '_PaintRgn';
  1509. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1510. {
  1511. * EraseRgn() *** DEPRECATED ***
  1512. *
  1513. * Mac OS X threading:
  1514. * Not thread safe
  1515. *
  1516. * Availability:
  1517. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1518. * CarbonLib: in CarbonLib 1.0 and later
  1519. * Non-Carbon CFM: not available
  1520. }
  1521. procedure EraseRgn( rgn: RgnHandle ); external name '_EraseRgn';
  1522. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1523. {
  1524. * [Mac]InvertRgn() *** DEPRECATED ***
  1525. *
  1526. * Mac OS X threading:
  1527. * Not thread safe
  1528. *
  1529. * Availability:
  1530. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1531. * CarbonLib: in CarbonLib 1.0 and later
  1532. * Non-Carbon CFM: not available
  1533. }
  1534. procedure MacInvertRgn( rgn: RgnHandle ); external name '_InvertRgn';
  1535. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1536. procedure InvertRgn( rgn: RgnHandle ); external name '_InvertRgn';
  1537. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1538. {
  1539. * [Mac]FillRgn() *** DEPRECATED ***
  1540. *
  1541. * Mac OS X threading:
  1542. * Not thread safe
  1543. *
  1544. * Availability:
  1545. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1546. * CarbonLib: in CarbonLib 1.0 and later
  1547. * Non-Carbon CFM: not available
  1548. }
  1549. procedure MacFillRgn( rgn: RgnHandle; const (*var*) pat: Pattern ); external name '_FillRgn';
  1550. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1551. procedure FillRgn( rgn: RgnHandle; const (*var*) pat: Pattern ); external name '_FillRgn';
  1552. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1553. {
  1554. * ScrollRect() *** DEPRECATED ***
  1555. *
  1556. * Mac OS X threading:
  1557. * Not thread safe
  1558. *
  1559. * Availability:
  1560. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1561. * CarbonLib: in CarbonLib 1.0 and later
  1562. * Non-Carbon CFM: not available
  1563. }
  1564. procedure ScrollRect( const (*var*) r: Rect; dh: SInt16; dv: SInt16; updateRgn: RgnHandle ); external name '_ScrollRect';
  1565. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1566. {
  1567. * CopyBits() *** DEPRECATED ***
  1568. *
  1569. * Mac OS X threading:
  1570. * Not thread safe
  1571. *
  1572. * Availability:
  1573. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1574. * CarbonLib: in CarbonLib 1.0 and later
  1575. * Non-Carbon CFM: not available
  1576. }
  1577. procedure CopyBits( const (*var*) srcBits: BitMap; const (*var*) dstBits: BitMap; const (*var*) srcRect: Rect; const (*var*) dstRect: Rect; mode: SInt16; maskRgn: RgnHandle { can be NULL } ); external name '_CopyBits';
  1578. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1579. {$endc} {not TARGET_CPU_64}
  1580. {$ifc not TARGET_CPU_64}
  1581. {
  1582. * SeedFill() *** DEPRECATED ***
  1583. *
  1584. * Mac OS X threading:
  1585. * Not thread safe
  1586. *
  1587. * Availability:
  1588. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1589. * CarbonLib: in CarbonLib 1.0 and later
  1590. * Non-Carbon CFM: not available
  1591. }
  1592. procedure SeedFill( srcPtr: {const} UnivPtr; dstPtr: UnivPtr; srcRow: SInt16; dstRow: SInt16; height: SInt16; words: SInt16; seedH: SInt16; seedV: SInt16 ); external name '_SeedFill';
  1593. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1594. {
  1595. * CalcMask() *** DEPRECATED ***
  1596. *
  1597. * Mac OS X threading:
  1598. * Not thread safe
  1599. *
  1600. * Availability:
  1601. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1602. * CarbonLib: in CarbonLib 1.0 and later
  1603. * Non-Carbon CFM: not available
  1604. }
  1605. procedure CalcMask( srcPtr: {const} UnivPtr; dstPtr: UnivPtr; srcRow: SInt16; dstRow: SInt16; height: SInt16; words: SInt16 ); external name '_CalcMask';
  1606. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1607. {
  1608. * CopyMask() *** DEPRECATED ***
  1609. *
  1610. * Mac OS X threading:
  1611. * Not thread safe
  1612. *
  1613. * Availability:
  1614. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1615. * CarbonLib: in CarbonLib 1.0 and later
  1616. * Non-Carbon CFM: not available
  1617. }
  1618. procedure CopyMask( const (*var*) srcBits: BitMap; const (*var*) maskBits: BitMap; const (*var*) dstBits: BitMap; const (*var*) srcRect: Rect; const (*var*) maskRect: Rect; const (*var*) dstRect: Rect ); external name '_CopyMask';
  1619. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1620. {$endc} {not TARGET_CPU_64}
  1621. {$ifc not TARGET_CPU_64}
  1622. {
  1623. * OpenPicture() *** DEPRECATED ***
  1624. *
  1625. * Mac OS X threading:
  1626. * Not thread safe
  1627. *
  1628. * Availability:
  1629. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1630. * CarbonLib: in CarbonLib 1.0 and later
  1631. * Non-Carbon CFM: not available
  1632. }
  1633. function OpenPicture( const (*var*) picFrame: Rect ): PicHandle; external name '_OpenPicture';
  1634. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1635. {
  1636. * PicComment() *** DEPRECATED ***
  1637. *
  1638. * Mac OS X threading:
  1639. * Not thread safe
  1640. *
  1641. * Availability:
  1642. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1643. * CarbonLib: in CarbonLib 1.0 and later
  1644. * Non-Carbon CFM: not available
  1645. }
  1646. procedure PicComment( kind: SInt16; dataSize: SInt16; dataHandle: Handle ); external name '_PicComment';
  1647. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1648. {
  1649. * ClosePicture() *** DEPRECATED ***
  1650. *
  1651. * Mac OS X threading:
  1652. * Not thread safe
  1653. *
  1654. * Availability:
  1655. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1656. * CarbonLib: in CarbonLib 1.0 and later
  1657. * Non-Carbon CFM: not available
  1658. }
  1659. procedure ClosePicture; external name '_ClosePicture';
  1660. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1661. {
  1662. * QDGetPictureBounds() *** DEPRECATED ***
  1663. *
  1664. * Mac OS X threading:
  1665. * Not thread safe
  1666. *
  1667. * Availability:
  1668. * Mac OS X: in version 10.3 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1669. * CarbonLib: not available
  1670. * Non-Carbon CFM: not available
  1671. }
  1672. function QDGetPictureBounds( picH: PicHandle; var outRect: Rect ): RectPtr; external name '_QDGetPictureBounds'; (* attribute ignoreable *)
  1673. (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1674. {
  1675. * DrawPicture() *** DEPRECATED ***
  1676. *
  1677. * Mac OS X threading:
  1678. * Not thread safe
  1679. *
  1680. * Availability:
  1681. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1682. * CarbonLib: in CarbonLib 1.0 and later
  1683. * Non-Carbon CFM: not available
  1684. }
  1685. procedure DrawPicture( myPicture: PicHandle; const (*var*) dstRect: Rect ); external name '_DrawPicture';
  1686. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1687. {
  1688. * KillPicture() *** DEPRECATED ***
  1689. *
  1690. * Mac OS X threading:
  1691. * Not thread safe
  1692. *
  1693. * Availability:
  1694. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1695. * CarbonLib: in CarbonLib 1.0 and later
  1696. * Non-Carbon CFM: not available
  1697. }
  1698. procedure KillPicture( myPicture: PicHandle ); external name '_KillPicture';
  1699. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1700. {
  1701. * OpenPoly() *** DEPRECATED ***
  1702. *
  1703. * Mac OS X threading:
  1704. * Not thread safe
  1705. *
  1706. * Availability:
  1707. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1708. * CarbonLib: in CarbonLib 1.0 and later
  1709. * Non-Carbon CFM: not available
  1710. }
  1711. function OpenPoly: PolyHandle; external name '_OpenPoly';
  1712. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1713. {
  1714. * ClosePoly() *** DEPRECATED ***
  1715. *
  1716. * Mac OS X threading:
  1717. * Not thread safe
  1718. *
  1719. * Availability:
  1720. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1721. * CarbonLib: in CarbonLib 1.0 and later
  1722. * Non-Carbon CFM: not available
  1723. }
  1724. procedure ClosePoly; external name '_ClosePoly';
  1725. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1726. {
  1727. * KillPoly() *** DEPRECATED ***
  1728. *
  1729. * Mac OS X threading:
  1730. * Not thread safe
  1731. *
  1732. * Availability:
  1733. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1734. * CarbonLib: in CarbonLib 1.0 and later
  1735. * Non-Carbon CFM: not available
  1736. }
  1737. procedure KillPoly( poly: PolyHandle ); external name '_KillPoly';
  1738. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1739. {
  1740. * OffsetPoly() *** DEPRECATED ***
  1741. *
  1742. * Mac OS X threading:
  1743. * Not thread safe
  1744. *
  1745. * Availability:
  1746. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1747. * CarbonLib: in CarbonLib 1.0 and later
  1748. * Non-Carbon CFM: not available
  1749. }
  1750. procedure OffsetPoly( poly: PolyHandle; dh: SInt16; dv: SInt16 ); external name '_OffsetPoly';
  1751. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1752. {
  1753. * FramePoly() *** DEPRECATED ***
  1754. *
  1755. * Mac OS X threading:
  1756. * Not thread safe
  1757. *
  1758. * Availability:
  1759. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1760. * CarbonLib: in CarbonLib 1.0 and later
  1761. * Non-Carbon CFM: not available
  1762. }
  1763. procedure FramePoly( poly: PolyHandle ); external name '_FramePoly';
  1764. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1765. {
  1766. * PaintPoly() *** DEPRECATED ***
  1767. *
  1768. * Mac OS X threading:
  1769. * Not thread safe
  1770. *
  1771. * Availability:
  1772. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1773. * CarbonLib: in CarbonLib 1.0 and later
  1774. * Non-Carbon CFM: not available
  1775. }
  1776. procedure PaintPoly( poly: PolyHandle ); external name '_PaintPoly';
  1777. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1778. {
  1779. * ErasePoly() *** DEPRECATED ***
  1780. *
  1781. * Mac OS X threading:
  1782. * Not thread safe
  1783. *
  1784. * Availability:
  1785. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1786. * CarbonLib: in CarbonLib 1.0 and later
  1787. * Non-Carbon CFM: not available
  1788. }
  1789. procedure ErasePoly( poly: PolyHandle ); external name '_ErasePoly';
  1790. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1791. {
  1792. * InvertPoly() *** DEPRECATED ***
  1793. *
  1794. * Mac OS X threading:
  1795. * Not thread safe
  1796. *
  1797. * Availability:
  1798. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1799. * CarbonLib: in CarbonLib 1.0 and later
  1800. * Non-Carbon CFM: not available
  1801. }
  1802. procedure InvertPoly( poly: PolyHandle ); external name '_InvertPoly';
  1803. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1804. {
  1805. * FillPoly() *** DEPRECATED ***
  1806. *
  1807. * Mac OS X threading:
  1808. * Not thread safe
  1809. *
  1810. * Availability:
  1811. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1812. * CarbonLib: in CarbonLib 1.0 and later
  1813. * Non-Carbon CFM: not available
  1814. }
  1815. procedure FillPoly( poly: PolyHandle; const (*var*) pat: Pattern ); external name '_FillPoly';
  1816. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1817. {$endc} {not TARGET_CPU_64}
  1818. {
  1819. * SetPt()
  1820. *
  1821. * Mac OS X threading:
  1822. * Not thread safe
  1823. *
  1824. * Availability:
  1825. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  1826. * CarbonLib: in CarbonLib 1.0 and later
  1827. * Non-Carbon CFM: not available
  1828. }
  1829. procedure SetPt( var pt: Point; h: SInt16; v: SInt16 ); external name '_SetPt';
  1830. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1831. {$ifc not TARGET_CPU_64}
  1832. {
  1833. * LocalToGlobal() *** DEPRECATED ***
  1834. *
  1835. * Mac OS X threading:
  1836. * Not thread safe
  1837. *
  1838. * Availability:
  1839. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1840. * CarbonLib: in CarbonLib 1.0 and later
  1841. * Non-Carbon CFM: not available
  1842. }
  1843. procedure LocalToGlobal( var pt: Point ); external name '_LocalToGlobal';
  1844. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1845. {
  1846. * GlobalToLocal() *** DEPRECATED ***
  1847. *
  1848. * Mac OS X threading:
  1849. * Not thread safe
  1850. *
  1851. * Availability:
  1852. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1853. * CarbonLib: in CarbonLib 1.0 and later
  1854. * Non-Carbon CFM: not available
  1855. }
  1856. procedure GlobalToLocal( var pt: Point ); external name '_GlobalToLocal';
  1857. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1858. { For a replacement, read the man pages of rand, random, arc4random in <stdlib.h> }
  1859. {
  1860. * Random() *** DEPRECATED ***
  1861. *
  1862. * Mac OS X threading:
  1863. * Not thread safe
  1864. *
  1865. * Availability:
  1866. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1867. * CarbonLib: in CarbonLib 1.0 and later
  1868. * Non-Carbon CFM: not available
  1869. }
  1870. function Random: SInt16; external name '_Random';
  1871. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1872. {
  1873. * StuffHex() *** DEPRECATED ***
  1874. *
  1875. * Mac OS X threading:
  1876. * Not thread safe
  1877. *
  1878. * Availability:
  1879. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1880. * CarbonLib: in CarbonLib 1.0 and later
  1881. * Non-Carbon CFM: not available
  1882. }
  1883. procedure StuffHex( thingPtr: UnivPtr; const (*var*) s: Str255 ); external name '_StuffHex';
  1884. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1885. {
  1886. * [Mac]GetPixel() *** DEPRECATED ***
  1887. *
  1888. * Mac OS X threading:
  1889. * Not thread safe
  1890. *
  1891. * Availability:
  1892. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1893. * CarbonLib: in CarbonLib 1.0 and later
  1894. * Non-Carbon CFM: not available
  1895. }
  1896. function MacGetPixel( h: SInt16; v: SInt16 ): Boolean; external name '_GetPixel';
  1897. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1898. function GetPixel( h: SInt16; v: SInt16 ): Boolean; external name '_GetPixel';
  1899. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1900. {$endc} {not TARGET_CPU_64}
  1901. {
  1902. * ScalePt()
  1903. *
  1904. * Mac OS X threading:
  1905. * Not thread safe
  1906. *
  1907. * Availability:
  1908. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  1909. * CarbonLib: in CarbonLib 1.0 and later
  1910. * Non-Carbon CFM: not available
  1911. }
  1912. procedure ScalePt( var pt: Point; const (*var*) srcRect: Rect; const (*var*) dstRect: Rect ); external name '_ScalePt';
  1913. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1914. {
  1915. * MapPt()
  1916. *
  1917. * Mac OS X threading:
  1918. * Not thread safe
  1919. *
  1920. * Availability:
  1921. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  1922. * CarbonLib: in CarbonLib 1.0 and later
  1923. * Non-Carbon CFM: not available
  1924. }
  1925. procedure MapPt( var pt: Point; const (*var*) srcRect: Rect; const (*var*) dstRect: Rect ); external name '_MapPt';
  1926. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1927. {
  1928. * MapRect()
  1929. *
  1930. * Mac OS X threading:
  1931. * Not thread safe
  1932. *
  1933. * Availability:
  1934. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  1935. * CarbonLib: in CarbonLib 1.0 and later
  1936. * Non-Carbon CFM: not available
  1937. }
  1938. procedure MapRect( var r: Rect; const (*var*) srcRect: Rect; const (*var*) dstRect: Rect ); external name '_MapRect';
  1939. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1940. {$ifc not TARGET_CPU_64}
  1941. {
  1942. * MapRgn()
  1943. *
  1944. * Mac OS X threading:
  1945. * Not thread safe
  1946. *
  1947. * Availability:
  1948. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  1949. * CarbonLib: in CarbonLib 1.0 and later
  1950. * Non-Carbon CFM: not available
  1951. }
  1952. procedure MapRgn( rgn: RgnHandle; const (*var*) srcRect: Rect; const (*var*) dstRect: Rect ); external name '_MapRgn';
  1953. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  1954. {
  1955. * MapPoly() *** DEPRECATED ***
  1956. *
  1957. * Mac OS X threading:
  1958. * Not thread safe
  1959. *
  1960. * Availability:
  1961. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1962. * CarbonLib: in CarbonLib 1.0 and later
  1963. * Non-Carbon CFM: not available
  1964. }
  1965. procedure MapPoly( poly: PolyHandle; const (*var*) srcRect: Rect; const (*var*) dstRect: Rect ); external name '_MapPoly';
  1966. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1967. {
  1968. * SetStdProcs() *** DEPRECATED ***
  1969. *
  1970. * Mac OS X threading:
  1971. * Not thread safe
  1972. *
  1973. * Availability:
  1974. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1975. * CarbonLib: in CarbonLib 1.0 and later
  1976. * Non-Carbon CFM: not available
  1977. }
  1978. procedure SetStdProcs( var procs: QDProcs ); external name '_SetStdProcs';
  1979. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1980. {
  1981. * StdRect() *** DEPRECATED ***
  1982. *
  1983. * Mac OS X threading:
  1984. * Not thread safe
  1985. *
  1986. * Availability:
  1987. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  1988. * CarbonLib: in CarbonLib 1.0 and later
  1989. * Non-Carbon CFM: not available
  1990. }
  1991. procedure StdRect( verb: GrafVerb; const (*var*) r: Rect ); external name '_StdRect';
  1992. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  1993. {
  1994. * StdRRect() *** DEPRECATED ***
  1995. *
  1996. * Mac OS X threading:
  1997. * Not thread safe
  1998. *
  1999. * Availability:
  2000. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2001. * CarbonLib: in CarbonLib 1.0 and later
  2002. * Non-Carbon CFM: not available
  2003. }
  2004. procedure StdRRect( verb: GrafVerb; const (*var*) r: Rect; ovalWidth: SInt16; ovalHeight: SInt16 ); external name '_StdRRect';
  2005. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2006. {
  2007. * StdOval() *** DEPRECATED ***
  2008. *
  2009. * Mac OS X threading:
  2010. * Not thread safe
  2011. *
  2012. * Availability:
  2013. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2014. * CarbonLib: in CarbonLib 1.0 and later
  2015. * Non-Carbon CFM: not available
  2016. }
  2017. procedure StdOval( verb: GrafVerb; const (*var*) r: Rect ); external name '_StdOval';
  2018. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2019. {
  2020. * StdArc() *** DEPRECATED ***
  2021. *
  2022. * Mac OS X threading:
  2023. * Not thread safe
  2024. *
  2025. * Availability:
  2026. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2027. * CarbonLib: in CarbonLib 1.0 and later
  2028. * Non-Carbon CFM: not available
  2029. }
  2030. procedure StdArc( verb: GrafVerb; const (*var*) r: Rect; startAngle: SInt16; arcAngle: SInt16 ); external name '_StdArc';
  2031. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2032. {
  2033. * StdPoly() *** DEPRECATED ***
  2034. *
  2035. * Mac OS X threading:
  2036. * Not thread safe
  2037. *
  2038. * Availability:
  2039. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2040. * CarbonLib: in CarbonLib 1.0 and later
  2041. * Non-Carbon CFM: not available
  2042. }
  2043. procedure StdPoly( verb: GrafVerb; poly: PolyHandle ); external name '_StdPoly';
  2044. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2045. {
  2046. * StdRgn() *** DEPRECATED ***
  2047. *
  2048. * Mac OS X threading:
  2049. * Not thread safe
  2050. *
  2051. * Availability:
  2052. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2053. * CarbonLib: in CarbonLib 1.0 and later
  2054. * Non-Carbon CFM: not available
  2055. }
  2056. procedure StdRgn( verb: GrafVerb; rgn: RgnHandle ); external name '_StdRgn';
  2057. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2058. {
  2059. * StdBits() *** DEPRECATED ***
  2060. *
  2061. * Mac OS X threading:
  2062. * Not thread safe
  2063. *
  2064. * Availability:
  2065. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2066. * CarbonLib: in CarbonLib 1.0 and later
  2067. * Non-Carbon CFM: not available
  2068. }
  2069. procedure StdBits( const (*var*) srcBits: BitMap; const (*var*) srcRect: Rect; const (*var*) dstRect: Rect; mode: SInt16; maskRgn: RgnHandle ); external name '_StdBits';
  2070. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2071. {
  2072. * StdComment() *** DEPRECATED ***
  2073. *
  2074. * Mac OS X threading:
  2075. * Not thread safe
  2076. *
  2077. * Availability:
  2078. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2079. * CarbonLib: in CarbonLib 1.0 and later
  2080. * Non-Carbon CFM: not available
  2081. }
  2082. procedure StdComment( kind: SInt16; dataSize: SInt16; dataHandle: Handle ); external name '_StdComment';
  2083. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2084. {
  2085. * StdGetPic() *** DEPRECATED ***
  2086. *
  2087. * Mac OS X threading:
  2088. * Not thread safe
  2089. *
  2090. * Availability:
  2091. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2092. * CarbonLib: in CarbonLib 1.0 and later
  2093. * Non-Carbon CFM: not available
  2094. }
  2095. procedure StdGetPic( dataPtr: UnivPtr; byteCount: SInt16 ); external name '_StdGetPic';
  2096. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2097. {
  2098. * StdPutPic() *** DEPRECATED ***
  2099. *
  2100. * Mac OS X threading:
  2101. * Not thread safe
  2102. *
  2103. * Availability:
  2104. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2105. * CarbonLib: in CarbonLib 1.0 and later
  2106. * Non-Carbon CFM: not available
  2107. }
  2108. procedure StdPutPic( dataPtr: {const} UnivPtr; byteCount: SInt16 ); external name '_StdPutPic';
  2109. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2110. {
  2111. * StdOpcode() *** DEPRECATED ***
  2112. *
  2113. * Mac OS X threading:
  2114. * Not thread safe
  2115. *
  2116. * Availability:
  2117. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2118. * CarbonLib: in CarbonLib 1.0 and later
  2119. * Non-Carbon CFM: not available
  2120. }
  2121. procedure StdOpcode( const (*var*) fromRect: Rect; const (*var*) toRect: Rect; opcode: UInt16; version: SInt16 ); external name '_StdOpcode';
  2122. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2123. {$endc} {not TARGET_CPU_64}
  2124. {
  2125. * AddPt()
  2126. *
  2127. * Mac OS X threading:
  2128. * Not thread safe
  2129. *
  2130. * Availability:
  2131. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  2132. * CarbonLib: in CarbonLib 1.0 and later
  2133. * Non-Carbon CFM: not available
  2134. }
  2135. procedure AddPt( src: Point; var dst: Point ); external name '_AddPt';
  2136. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  2137. {
  2138. * EqualPt()
  2139. *
  2140. * Mac OS X threading:
  2141. * Not thread safe
  2142. *
  2143. * Availability:
  2144. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  2145. * CarbonLib: in CarbonLib 1.0 and later
  2146. * Non-Carbon CFM: not available
  2147. }
  2148. function EqualPt( pt1: Point; pt2: Point ): Boolean; external name '_EqualPt';
  2149. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  2150. {
  2151. * [Mac]PtInRect()
  2152. *
  2153. * Mac OS X threading:
  2154. * Not thread safe
  2155. *
  2156. * Availability:
  2157. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  2158. * CarbonLib: in CarbonLib 1.0 and later
  2159. * Non-Carbon CFM: not available
  2160. }
  2161. function MacPtInRect( pt: Point; const (*var*) r: Rect ): Boolean; external name '_PtInRect';
  2162. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  2163. function PtInRect( pt: Point; const (*var*) r: Rect ): Boolean; external name '_PtInRect';
  2164. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  2165. {
  2166. * Pt2Rect()
  2167. *
  2168. * Mac OS X threading:
  2169. * Not thread safe
  2170. *
  2171. * Availability:
  2172. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  2173. * CarbonLib: in CarbonLib 1.0 and later
  2174. * Non-Carbon CFM: not available
  2175. }
  2176. procedure Pt2Rect( pt1: Point; pt2: Point; var dstRect: Rect ); external name '_Pt2Rect';
  2177. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  2178. {
  2179. * PtToAngle()
  2180. *
  2181. * Mac OS X threading:
  2182. * Not thread safe
  2183. *
  2184. * Availability:
  2185. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  2186. * CarbonLib: in CarbonLib 1.0 and later
  2187. * Non-Carbon CFM: not available
  2188. }
  2189. procedure PtToAngle( const (*var*) r: Rect; pt: Point; var angle: SInt16 ); external name '_PtToAngle';
  2190. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  2191. {
  2192. * SubPt()
  2193. *
  2194. * Mac OS X threading:
  2195. * Not thread safe
  2196. *
  2197. * Availability:
  2198. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  2199. * CarbonLib: in CarbonLib 1.0 and later
  2200. * Non-Carbon CFM: not available
  2201. }
  2202. procedure SubPt( src: Point; var dst: Point ); external name '_SubPt';
  2203. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  2204. {$ifc not TARGET_CPU_64}
  2205. {
  2206. * PtInRgn()
  2207. *
  2208. * Mac OS X threading:
  2209. * Not thread safe
  2210. *
  2211. * Availability:
  2212. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  2213. * CarbonLib: in CarbonLib 1.0 and later
  2214. * Non-Carbon CFM: not available
  2215. }
  2216. function PtInRgn( pt: Point; rgn: RgnHandle ): Boolean; external name '_PtInRgn';
  2217. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  2218. {
  2219. * StdLine() *** DEPRECATED ***
  2220. *
  2221. * Mac OS X threading:
  2222. * Not thread safe
  2223. *
  2224. * Availability:
  2225. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2226. * CarbonLib: in CarbonLib 1.0 and later
  2227. * Non-Carbon CFM: not available
  2228. }
  2229. procedure StdLine( newPt: Point ); external name '_StdLine';
  2230. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2231. {
  2232. * NewPixMap() *** DEPRECATED ***
  2233. *
  2234. * Mac OS X threading:
  2235. * Not thread safe
  2236. *
  2237. * Availability:
  2238. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2239. * CarbonLib: in CarbonLib 1.0 and later
  2240. * Non-Carbon CFM: not available
  2241. }
  2242. function NewPixMap: PixMapHandle; external name '_NewPixMap';
  2243. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2244. {
  2245. * DisposePixMap() *** DEPRECATED ***
  2246. *
  2247. * Mac OS X threading:
  2248. * Not thread safe
  2249. *
  2250. * Availability:
  2251. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2252. * CarbonLib: in CarbonLib 1.0 and later
  2253. * Non-Carbon CFM: not available
  2254. }
  2255. procedure DisposePixMap( pm: PixMapHandle ); external name '_DisposePixMap';
  2256. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2257. {
  2258. * CopyPixMap() *** DEPRECATED ***
  2259. *
  2260. * Mac OS X threading:
  2261. * Not thread safe
  2262. *
  2263. * Availability:
  2264. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2265. * CarbonLib: in CarbonLib 1.0 and later
  2266. * Non-Carbon CFM: not available
  2267. }
  2268. procedure CopyPixMap( srcPM: PixMapHandle; dstPM: PixMapHandle ); external name '_CopyPixMap';
  2269. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2270. {
  2271. * NewPixPat() *** DEPRECATED ***
  2272. *
  2273. * Mac OS X threading:
  2274. * Not thread safe
  2275. *
  2276. * Availability:
  2277. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2278. * CarbonLib: in CarbonLib 1.0 and later
  2279. * Non-Carbon CFM: not available
  2280. }
  2281. function NewPixPat: PixPatHandle; external name '_NewPixPat';
  2282. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2283. {
  2284. * DisposePixPat() *** DEPRECATED ***
  2285. *
  2286. * Mac OS X threading:
  2287. * Not thread safe
  2288. *
  2289. * Availability:
  2290. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2291. * CarbonLib: in CarbonLib 1.0 and later
  2292. * Non-Carbon CFM: not available
  2293. }
  2294. procedure DisposePixPat( pp: PixPatHandle ); external name '_DisposePixPat';
  2295. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2296. {
  2297. * CopyPixPat() *** DEPRECATED ***
  2298. *
  2299. * Mac OS X threading:
  2300. * Not thread safe
  2301. *
  2302. * Availability:
  2303. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2304. * CarbonLib: in CarbonLib 1.0 and later
  2305. * Non-Carbon CFM: not available
  2306. }
  2307. procedure CopyPixPat( srcPP: PixPatHandle; dstPP: PixPatHandle ); external name '_CopyPixPat';
  2308. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2309. {
  2310. * PenPixPat() *** DEPRECATED ***
  2311. *
  2312. * Mac OS X threading:
  2313. * Not thread safe
  2314. *
  2315. * Availability:
  2316. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2317. * CarbonLib: in CarbonLib 1.0 and later
  2318. * Non-Carbon CFM: not available
  2319. }
  2320. procedure PenPixPat( pp: PixPatHandle ); external name '_PenPixPat';
  2321. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2322. {
  2323. * BackPixPat() *** DEPRECATED ***
  2324. *
  2325. * Mac OS X threading:
  2326. * Not thread safe
  2327. *
  2328. * Availability:
  2329. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2330. * CarbonLib: in CarbonLib 1.0 and later
  2331. * Non-Carbon CFM: not available
  2332. }
  2333. procedure BackPixPat( pp: PixPatHandle ); external name '_BackPixPat';
  2334. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2335. {
  2336. * GetPixPat() *** DEPRECATED ***
  2337. *
  2338. * Mac OS X threading:
  2339. * Not thread safe
  2340. *
  2341. * Availability:
  2342. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2343. * CarbonLib: in CarbonLib 1.0 and later
  2344. * Non-Carbon CFM: not available
  2345. }
  2346. function GetPixPat( patID: SInt16 ): PixPatHandle; external name '_GetPixPat';
  2347. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2348. {
  2349. * MakeRGBPat() *** DEPRECATED ***
  2350. *
  2351. * Mac OS X threading:
  2352. * Not thread safe
  2353. *
  2354. * Availability:
  2355. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2356. * CarbonLib: in CarbonLib 1.0 and later
  2357. * Non-Carbon CFM: not available
  2358. }
  2359. procedure MakeRGBPat( pp: PixPatHandle; const (*var*) myColor: RGBColor ); external name '_MakeRGBPat';
  2360. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2361. {
  2362. * FillCRect() *** DEPRECATED ***
  2363. *
  2364. * Mac OS X threading:
  2365. * Not thread safe
  2366. *
  2367. * Availability:
  2368. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2369. * CarbonLib: in CarbonLib 1.0 and later
  2370. * Non-Carbon CFM: not available
  2371. }
  2372. procedure FillCRect( const (*var*) r: Rect; pp: PixPatHandle ); external name '_FillCRect';
  2373. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2374. {
  2375. * FillCOval() *** DEPRECATED ***
  2376. *
  2377. * Mac OS X threading:
  2378. * Not thread safe
  2379. *
  2380. * Availability:
  2381. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2382. * CarbonLib: in CarbonLib 1.0 and later
  2383. * Non-Carbon CFM: not available
  2384. }
  2385. procedure FillCOval( const (*var*) r: Rect; pp: PixPatHandle ); external name '_FillCOval';
  2386. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2387. {
  2388. * FillCRoundRect() *** DEPRECATED ***
  2389. *
  2390. * Mac OS X threading:
  2391. * Not thread safe
  2392. *
  2393. * Availability:
  2394. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2395. * CarbonLib: in CarbonLib 1.0 and later
  2396. * Non-Carbon CFM: not available
  2397. }
  2398. procedure FillCRoundRect( const (*var*) r: Rect; ovalWidth: SInt16; ovalHeight: SInt16; pp: PixPatHandle ); external name '_FillCRoundRect';
  2399. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2400. {
  2401. * FillCArc() *** DEPRECATED ***
  2402. *
  2403. * Mac OS X threading:
  2404. * Not thread safe
  2405. *
  2406. * Availability:
  2407. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2408. * CarbonLib: in CarbonLib 1.0 and later
  2409. * Non-Carbon CFM: not available
  2410. }
  2411. procedure FillCArc( const (*var*) r: Rect; startAngle: SInt16; arcAngle: SInt16; pp: PixPatHandle ); external name '_FillCArc';
  2412. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2413. {
  2414. * FillCRgn() *** DEPRECATED ***
  2415. *
  2416. * Mac OS X threading:
  2417. * Not thread safe
  2418. *
  2419. * Availability:
  2420. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2421. * CarbonLib: in CarbonLib 1.0 and later
  2422. * Non-Carbon CFM: not available
  2423. }
  2424. procedure FillCRgn( rgn: RgnHandle; pp: PixPatHandle ); external name '_FillCRgn';
  2425. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2426. {
  2427. * FillCPoly() *** DEPRECATED ***
  2428. *
  2429. * Mac OS X threading:
  2430. * Not thread safe
  2431. *
  2432. * Availability:
  2433. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2434. * CarbonLib: in CarbonLib 1.0 and later
  2435. * Non-Carbon CFM: not available
  2436. }
  2437. procedure FillCPoly( poly: PolyHandle; pp: PixPatHandle ); external name '_FillCPoly';
  2438. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2439. {
  2440. * RGBForeColor() *** DEPRECATED ***
  2441. *
  2442. * Mac OS X threading:
  2443. * Not thread safe
  2444. *
  2445. * Availability:
  2446. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2447. * CarbonLib: in CarbonLib 1.0 and later
  2448. * Non-Carbon CFM: not available
  2449. }
  2450. procedure RGBForeColor( const (*var*) color: RGBColor ); external name '_RGBForeColor';
  2451. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2452. {
  2453. * RGBBackColor() *** DEPRECATED ***
  2454. *
  2455. * Mac OS X threading:
  2456. * Not thread safe
  2457. *
  2458. * Availability:
  2459. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2460. * CarbonLib: in CarbonLib 1.0 and later
  2461. * Non-Carbon CFM: not available
  2462. }
  2463. procedure RGBBackColor( const (*var*) color: RGBColor ); external name '_RGBBackColor';
  2464. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2465. {
  2466. * SetCPixel() *** DEPRECATED ***
  2467. *
  2468. * Mac OS X threading:
  2469. * Not thread safe
  2470. *
  2471. * Availability:
  2472. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2473. * CarbonLib: in CarbonLib 1.0 and later
  2474. * Non-Carbon CFM: not available
  2475. }
  2476. procedure SetCPixel( h: SInt16; v: SInt16; const (*var*) cPix: RGBColor ); external name '_SetCPixel';
  2477. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2478. {
  2479. * SetPortPix() *** DEPRECATED ***
  2480. *
  2481. * Mac OS X threading:
  2482. * Not thread safe
  2483. *
  2484. * Availability:
  2485. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2486. * CarbonLib: in CarbonLib 1.0 and later
  2487. * Non-Carbon CFM: not available
  2488. }
  2489. procedure SetPortPix( pm: PixMapHandle ); external name '_SetPortPix';
  2490. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2491. {
  2492. * GetCPixel() *** DEPRECATED ***
  2493. *
  2494. * Mac OS X threading:
  2495. * Not thread safe
  2496. *
  2497. * Availability:
  2498. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2499. * CarbonLib: in CarbonLib 1.0 and later
  2500. * Non-Carbon CFM: not available
  2501. }
  2502. procedure GetCPixel( h: SInt16; v: SInt16; var cPix: RGBColor ); external name '_GetCPixel';
  2503. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2504. {
  2505. * GetForeColor() *** DEPRECATED ***
  2506. *
  2507. * Mac OS X threading:
  2508. * Not thread safe
  2509. *
  2510. * Availability:
  2511. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2512. * CarbonLib: in CarbonLib 1.0 and later
  2513. * Non-Carbon CFM: not available
  2514. }
  2515. procedure GetForeColor( var color: RGBColor ); external name '_GetForeColor';
  2516. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2517. {
  2518. * GetBackColor() *** DEPRECATED ***
  2519. *
  2520. * Mac OS X threading:
  2521. * Not thread safe
  2522. *
  2523. * Availability:
  2524. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2525. * CarbonLib: in CarbonLib 1.0 and later
  2526. * Non-Carbon CFM: not available
  2527. }
  2528. procedure GetBackColor( var color: RGBColor ); external name '_GetBackColor';
  2529. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2530. {
  2531. * SeedCFill() *** DEPRECATED ***
  2532. *
  2533. * Mac OS X threading:
  2534. * Not thread safe
  2535. *
  2536. * Availability:
  2537. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2538. * CarbonLib: in CarbonLib 1.0 and later
  2539. * Non-Carbon CFM: not available
  2540. }
  2541. procedure SeedCFill( const (*var*) srcBits: BitMap; const (*var*) dstBits: BitMap; const (*var*) srcRect: Rect; const (*var*) dstRect: Rect; seedH: SInt16; seedV: SInt16; matchProc: ColorSearchUPP; matchData: SIGNEDLONG ); external name '_SeedCFill';
  2542. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2543. {
  2544. * CalcCMask() *** DEPRECATED ***
  2545. *
  2546. * Mac OS X threading:
  2547. * Not thread safe
  2548. *
  2549. * Availability:
  2550. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2551. * CarbonLib: in CarbonLib 1.0 and later
  2552. * Non-Carbon CFM: not available
  2553. }
  2554. procedure CalcCMask( const (*var*) srcBits: BitMap; const (*var*) dstBits: BitMap; const (*var*) srcRect: Rect; const (*var*) dstRect: Rect; const (*var*) seedRGB: RGBColor; matchProc: ColorSearchUPP; matchData: SIGNEDLONG ); external name '_CalcCMask';
  2555. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2556. {
  2557. * OpenCPicture() *** DEPRECATED ***
  2558. *
  2559. * Mac OS X threading:
  2560. * Not thread safe
  2561. *
  2562. * Availability:
  2563. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2564. * CarbonLib: in CarbonLib 1.0 and later
  2565. * Non-Carbon CFM: not available
  2566. }
  2567. function OpenCPicture( const (*var*) newHeader: OpenCPicParams ): PicHandle; external name '_OpenCPicture';
  2568. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2569. {
  2570. * OpColor() *** DEPRECATED ***
  2571. *
  2572. * Mac OS X threading:
  2573. * Not thread safe
  2574. *
  2575. * Availability:
  2576. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2577. * CarbonLib: in CarbonLib 1.0 and later
  2578. * Non-Carbon CFM: not available
  2579. }
  2580. procedure OpColor( const (*var*) color: RGBColor ); external name '_OpColor';
  2581. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2582. {
  2583. * HiliteColor() *** DEPRECATED ***
  2584. *
  2585. * Mac OS X threading:
  2586. * Not thread safe
  2587. *
  2588. * Availability:
  2589. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2590. * CarbonLib: in CarbonLib 1.0 and later
  2591. * Non-Carbon CFM: not available
  2592. }
  2593. procedure HiliteColor( const (*var*) color: RGBColor ); external name '_HiliteColor';
  2594. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2595. {
  2596. * DisposeCTable() *** DEPRECATED ***
  2597. *
  2598. * Mac OS X threading:
  2599. * Not thread safe
  2600. *
  2601. * Availability:
  2602. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2603. * CarbonLib: in CarbonLib 1.0 and later
  2604. * Non-Carbon CFM: not available
  2605. }
  2606. procedure DisposeCTable( cTable: CTabHandle ); external name '_DisposeCTable';
  2607. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2608. {
  2609. * GetCTable() *** DEPRECATED ***
  2610. *
  2611. * Mac OS X threading:
  2612. * Not thread safe
  2613. *
  2614. * Availability:
  2615. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2616. * CarbonLib: in CarbonLib 1.0 and later
  2617. * Non-Carbon CFM: not available
  2618. }
  2619. function GetCTable( ctID: SInt16 ): CTabHandle; external name '_GetCTable';
  2620. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2621. {
  2622. * GetCCursor() *** DEPRECATED ***
  2623. *
  2624. * Mac OS X threading:
  2625. * Not thread safe
  2626. *
  2627. * Availability:
  2628. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2629. * CarbonLib: in CarbonLib 1.0 and later
  2630. * Non-Carbon CFM: not available
  2631. }
  2632. function GetCCursor( crsrID: SInt16 ): CCrsrHandle; external name '_GetCCursor';
  2633. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2634. {
  2635. * SetCCursor() *** DEPRECATED ***
  2636. *
  2637. * Mac OS X threading:
  2638. * Not thread safe
  2639. *
  2640. * Availability:
  2641. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2642. * CarbonLib: in CarbonLib 1.0 and later
  2643. * Non-Carbon CFM: not available
  2644. }
  2645. procedure SetCCursor( cCrsr: CCrsrHandle ); external name '_SetCCursor';
  2646. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2647. {
  2648. * AllocCursor() *** DEPRECATED ***
  2649. *
  2650. * Mac OS X threading:
  2651. * Not thread safe
  2652. *
  2653. * Availability:
  2654. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2655. * CarbonLib: in CarbonLib 1.0 and later
  2656. * Non-Carbon CFM: not available
  2657. }
  2658. procedure AllocCursor; external name '_AllocCursor';
  2659. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2660. {
  2661. * DisposeCCursor() *** DEPRECATED ***
  2662. *
  2663. * Mac OS X threading:
  2664. * Not thread safe
  2665. *
  2666. * Availability:
  2667. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2668. * CarbonLib: in CarbonLib 1.0 and later
  2669. * Non-Carbon CFM: not available
  2670. }
  2671. procedure DisposeCCursor( cCrsr: CCrsrHandle ); external name '_DisposeCCursor';
  2672. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2673. { GetCIcon(), PlotCIcon(), and DisposeCIcon() moved to Icons.h}
  2674. {
  2675. * SetStdCProcs() *** DEPRECATED ***
  2676. *
  2677. * Mac OS X threading:
  2678. * Not thread safe
  2679. *
  2680. * Availability:
  2681. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2682. * CarbonLib: in CarbonLib 1.0 and later
  2683. * Non-Carbon CFM: not available
  2684. }
  2685. procedure SetStdCProcs( var procs: CQDProcs ); external name '_SetStdCProcs';
  2686. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2687. {
  2688. * GetMaxDevice() *** DEPRECATED ***
  2689. *
  2690. * Mac OS X threading:
  2691. * Not thread safe
  2692. *
  2693. * Availability:
  2694. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2695. * CarbonLib: in CarbonLib 1.0 and later
  2696. * Non-Carbon CFM: not available
  2697. }
  2698. function GetMaxDevice( const (*var*) globalRect: Rect ): GDHandle; external name '_GetMaxDevice';
  2699. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2700. {
  2701. * GetCTSeed() *** DEPRECATED ***
  2702. *
  2703. * Mac OS X threading:
  2704. * Not thread safe
  2705. *
  2706. * Availability:
  2707. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2708. * CarbonLib: in CarbonLib 1.0 and later
  2709. * Non-Carbon CFM: not available
  2710. }
  2711. function GetCTSeed: SIGNEDLONG; external name '_GetCTSeed';
  2712. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2713. { Replacements for the following (as far as still needed in a QD-free world)
  2714. * can be found in CoreGraphics/CGDirectDisplay.h:
  2715. * CGGetActiveDisplayList, CGMainDisplayID, CGDisplayBounds, etc.
  2716. }
  2717. {
  2718. * GetDeviceList() *** DEPRECATED ***
  2719. *
  2720. * Mac OS X threading:
  2721. * Not thread safe
  2722. *
  2723. * Availability:
  2724. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2725. * CarbonLib: in CarbonLib 1.0 and later
  2726. * Non-Carbon CFM: not available
  2727. }
  2728. function GetDeviceList: GDHandle; external name '_GetDeviceList';
  2729. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2730. {
  2731. * GetMainDevice() *** DEPRECATED ***
  2732. *
  2733. * Mac OS X threading:
  2734. * Not thread safe
  2735. *
  2736. * Availability:
  2737. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2738. * CarbonLib: in CarbonLib 1.0 and later
  2739. * Non-Carbon CFM: not available
  2740. }
  2741. function GetMainDevice: GDHandle; external name '_GetMainDevice';
  2742. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2743. {
  2744. * GetNextDevice() *** DEPRECATED ***
  2745. *
  2746. * Mac OS X threading:
  2747. * Not thread safe
  2748. *
  2749. * Availability:
  2750. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2751. * CarbonLib: in CarbonLib 1.0 and later
  2752. * Non-Carbon CFM: not available
  2753. }
  2754. function GetNextDevice( curDevice: GDHandle ): GDHandle; external name '_GetNextDevice';
  2755. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2756. {
  2757. * TestDeviceAttribute() *** DEPRECATED ***
  2758. *
  2759. * Mac OS X threading:
  2760. * Not thread safe
  2761. *
  2762. * Availability:
  2763. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2764. * CarbonLib: in CarbonLib 1.0 and later
  2765. * Non-Carbon CFM: not available
  2766. }
  2767. function TestDeviceAttribute( gdh: GDHandle; attribute: SInt16 ): Boolean; external name '_TestDeviceAttribute';
  2768. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2769. {
  2770. * SetDeviceAttribute() *** DEPRECATED ***
  2771. *
  2772. * Mac OS X threading:
  2773. * Not thread safe
  2774. *
  2775. * Availability:
  2776. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2777. * CarbonLib: in CarbonLib 1.0 and later
  2778. * Non-Carbon CFM: not available
  2779. }
  2780. procedure SetDeviceAttribute( gdh: GDHandle; attribute: SInt16; value: Boolean ); external name '_SetDeviceAttribute';
  2781. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2782. {
  2783. * InitGDevice() *** DEPRECATED ***
  2784. *
  2785. * Mac OS X threading:
  2786. * Not thread safe
  2787. *
  2788. * Availability:
  2789. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2790. * CarbonLib: in CarbonLib 1.0 and later
  2791. * Non-Carbon CFM: not available
  2792. }
  2793. procedure InitGDevice( qdRefNum: SInt16; mode: SIGNEDLONG; gdh: GDHandle ); external name '_InitGDevice';
  2794. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2795. {
  2796. * NewGDevice() *** DEPRECATED ***
  2797. *
  2798. * Mac OS X threading:
  2799. * Not thread safe
  2800. *
  2801. * Availability:
  2802. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2803. * CarbonLib: in CarbonLib 1.0 and later
  2804. * Non-Carbon CFM: not available
  2805. }
  2806. function NewGDevice( refNum: SInt16; mode: SIGNEDLONG ): GDHandle; external name '_NewGDevice';
  2807. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2808. {
  2809. * DisposeGDevice() *** DEPRECATED ***
  2810. *
  2811. * Mac OS X threading:
  2812. * Not thread safe
  2813. *
  2814. * Availability:
  2815. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2816. * CarbonLib: in CarbonLib 1.0 and later
  2817. * Non-Carbon CFM: not available
  2818. }
  2819. procedure DisposeGDevice( gdh: GDHandle ); external name '_DisposeGDevice';
  2820. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2821. {
  2822. * SetGDevice() *** DEPRECATED ***
  2823. *
  2824. * Mac OS X threading:
  2825. * Not thread safe
  2826. *
  2827. * Availability:
  2828. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2829. * CarbonLib: in CarbonLib 1.0 and later
  2830. * Non-Carbon CFM: not available
  2831. }
  2832. procedure SetGDevice( gd: GDHandle ); external name '_SetGDevice';
  2833. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2834. {
  2835. * GetGDevice() *** DEPRECATED ***
  2836. *
  2837. * Mac OS X threading:
  2838. * Not thread safe
  2839. *
  2840. * Availability:
  2841. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2842. * CarbonLib: in CarbonLib 1.0 and later
  2843. * Non-Carbon CFM: not available
  2844. }
  2845. function GetGDevice: GDHandle; external name '_GetGDevice';
  2846. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2847. {
  2848. * Color2Index() *** DEPRECATED ***
  2849. *
  2850. * Mac OS X threading:
  2851. * Not thread safe
  2852. *
  2853. * Availability:
  2854. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2855. * CarbonLib: in CarbonLib 1.0 and later
  2856. * Non-Carbon CFM: not available
  2857. }
  2858. function Color2Index( const (*var*) myColor: RGBColor ): SIGNEDLONG; external name '_Color2Index';
  2859. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2860. {
  2861. * Index2Color() *** DEPRECATED ***
  2862. *
  2863. * Mac OS X threading:
  2864. * Not thread safe
  2865. *
  2866. * Availability:
  2867. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2868. * CarbonLib: in CarbonLib 1.0 and later
  2869. * Non-Carbon CFM: not available
  2870. }
  2871. procedure Index2Color( index: SIGNEDLONG; var aColor: RGBColor ); external name '_Index2Color';
  2872. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2873. {
  2874. * InvertColor() *** DEPRECATED ***
  2875. *
  2876. * Mac OS X threading:
  2877. * Not thread safe
  2878. *
  2879. * Availability:
  2880. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2881. * CarbonLib: in CarbonLib 1.0 and later
  2882. * Non-Carbon CFM: not available
  2883. }
  2884. procedure InvertColor( var myColor: RGBColor ); external name '_InvertColor';
  2885. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2886. {
  2887. * RealColor() *** DEPRECATED ***
  2888. *
  2889. * Mac OS X threading:
  2890. * Not thread safe
  2891. *
  2892. * Availability:
  2893. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2894. * CarbonLib: in CarbonLib 1.0 and later
  2895. * Non-Carbon CFM: not available
  2896. }
  2897. function RealColor( const (*var*) color: RGBColor ): Boolean; external name '_RealColor';
  2898. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2899. {
  2900. * GetSubTable() *** DEPRECATED ***
  2901. *
  2902. * Mac OS X threading:
  2903. * Not thread safe
  2904. *
  2905. * Availability:
  2906. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2907. * CarbonLib: in CarbonLib 1.0 and later
  2908. * Non-Carbon CFM: not available
  2909. }
  2910. procedure GetSubTable( myColors: CTabHandle; iTabRes: SInt16; targetTbl: CTabHandle ); external name '_GetSubTable';
  2911. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2912. {
  2913. * MakeITable() *** DEPRECATED ***
  2914. *
  2915. * Mac OS X threading:
  2916. * Not thread safe
  2917. *
  2918. * Availability:
  2919. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2920. * CarbonLib: in CarbonLib 1.0 and later
  2921. * Non-Carbon CFM: not available
  2922. }
  2923. procedure MakeITable( cTabH: CTabHandle; iTabH: ITabHandle; res: SInt16 ); external name '_MakeITable';
  2924. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2925. {
  2926. * AddSearch() *** DEPRECATED ***
  2927. *
  2928. * Mac OS X threading:
  2929. * Not thread safe
  2930. *
  2931. * Availability:
  2932. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2933. * CarbonLib: in CarbonLib 1.0 and later
  2934. * Non-Carbon CFM: not available
  2935. }
  2936. procedure AddSearch( searchProc: ColorSearchUPP ); external name '_AddSearch';
  2937. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2938. {
  2939. * AddComp() *** DEPRECATED ***
  2940. *
  2941. * Mac OS X threading:
  2942. * Not thread safe
  2943. *
  2944. * Availability:
  2945. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2946. * CarbonLib: in CarbonLib 1.0 and later
  2947. * Non-Carbon CFM: not available
  2948. }
  2949. procedure AddComp( compProc: ColorComplementUPP ); external name '_AddComp';
  2950. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2951. {
  2952. * DelSearch() *** DEPRECATED ***
  2953. *
  2954. * Mac OS X threading:
  2955. * Not thread safe
  2956. *
  2957. * Availability:
  2958. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2959. * CarbonLib: in CarbonLib 1.0 and later
  2960. * Non-Carbon CFM: not available
  2961. }
  2962. procedure DelSearch( searchProc: ColorSearchUPP ); external name '_DelSearch';
  2963. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2964. {
  2965. * DelComp() *** DEPRECATED ***
  2966. *
  2967. * Mac OS X threading:
  2968. * Not thread safe
  2969. *
  2970. * Availability:
  2971. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2972. * CarbonLib: in CarbonLib 1.0 and later
  2973. * Non-Carbon CFM: not available
  2974. }
  2975. procedure DelComp( compProc: ColorComplementUPP ); external name '_DelComp';
  2976. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2977. {
  2978. * SetClientID() *** DEPRECATED ***
  2979. *
  2980. * Mac OS X threading:
  2981. * Not thread safe
  2982. *
  2983. * Availability:
  2984. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2985. * CarbonLib: in CarbonLib 1.0 and later
  2986. * Non-Carbon CFM: not available
  2987. }
  2988. procedure SetClientID( id: SInt16 ); external name '_SetClientID';
  2989. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  2990. {
  2991. * ProtectEntry() *** DEPRECATED ***
  2992. *
  2993. * Mac OS X threading:
  2994. * Not thread safe
  2995. *
  2996. * Availability:
  2997. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  2998. * CarbonLib: in CarbonLib 1.0 and later
  2999. * Non-Carbon CFM: not available
  3000. }
  3001. procedure ProtectEntry( index: SInt16; protect: Boolean ); external name '_ProtectEntry';
  3002. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3003. {
  3004. * ReserveEntry() *** DEPRECATED ***
  3005. *
  3006. * Mac OS X threading:
  3007. * Not thread safe
  3008. *
  3009. * Availability:
  3010. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3011. * CarbonLib: in CarbonLib 1.0 and later
  3012. * Non-Carbon CFM: not available
  3013. }
  3014. procedure ReserveEntry( index: SInt16; reserve: Boolean ); external name '_ReserveEntry';
  3015. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3016. {
  3017. * SetEntries() *** DEPRECATED ***
  3018. *
  3019. * Mac OS X threading:
  3020. * Not thread safe
  3021. *
  3022. * Availability:
  3023. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3024. * CarbonLib: in CarbonLib 1.0 and later
  3025. * Non-Carbon CFM: not available
  3026. }
  3027. procedure SetEntries( start: SInt16; count: SInt16; var aTable: CSpecArray ); external name '_SetEntries';
  3028. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3029. {
  3030. * SaveEntries() *** DEPRECATED ***
  3031. *
  3032. * Mac OS X threading:
  3033. * Not thread safe
  3034. *
  3035. * Availability:
  3036. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3037. * CarbonLib: in CarbonLib 1.0 and later
  3038. * Non-Carbon CFM: not available
  3039. }
  3040. procedure SaveEntries( srcTable: CTabHandle; resultTable: CTabHandle; var selection: ReqListRec ); external name '_SaveEntries';
  3041. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3042. {
  3043. * RestoreEntries() *** DEPRECATED ***
  3044. *
  3045. * Mac OS X threading:
  3046. * Not thread safe
  3047. *
  3048. * Availability:
  3049. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3050. * CarbonLib: in CarbonLib 1.0 and later
  3051. * Non-Carbon CFM: not available
  3052. }
  3053. procedure RestoreEntries( srcTable: CTabHandle; dstTable: CTabHandle; var selection: ReqListRec ); external name '_RestoreEntries';
  3054. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3055. {
  3056. * QDError() *** DEPRECATED ***
  3057. *
  3058. * Mac OS X threading:
  3059. * Not thread safe
  3060. *
  3061. * Availability:
  3062. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3063. * CarbonLib: in CarbonLib 1.0 and later
  3064. * Non-Carbon CFM: not available
  3065. }
  3066. function QDError: SInt16; external name '_QDError';
  3067. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3068. {
  3069. * CopyDeepMask() *** DEPRECATED ***
  3070. *
  3071. * Mac OS X threading:
  3072. * Not thread safe
  3073. *
  3074. * Availability:
  3075. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3076. * CarbonLib: in CarbonLib 1.0 and later
  3077. * Non-Carbon CFM: not available
  3078. }
  3079. procedure CopyDeepMask( const (*var*) srcBits: BitMap; const (*var*) maskBits: BitMap; const (*var*) dstBits: BitMap; const (*var*) srcRect: Rect; const (*var*) maskRect: Rect; const (*var*) dstRect: Rect; mode: SInt16; maskRgn: RgnHandle { can be NULL } ); external name '_CopyDeepMask';
  3080. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3081. {$endc} {not TARGET_CPU_64}
  3082. {$ifc not TARGET_CPU_64}
  3083. {
  3084. * DeviceLoop() *** DEPRECATED ***
  3085. *
  3086. * Mac OS X threading:
  3087. * Not thread safe
  3088. *
  3089. * Availability:
  3090. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3091. * CarbonLib: in CarbonLib 1.0 and later
  3092. * Non-Carbon CFM: not available
  3093. }
  3094. procedure DeviceLoop( drawingRgn: RgnHandle; drawingProc: DeviceLoopDrawingUPP; userData: SIGNEDLONG; flags: DeviceLoopFlags ); external name '_DeviceLoop';
  3095. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3096. {
  3097. * GetMaskTable() *** DEPRECATED ***
  3098. *
  3099. * Mac OS X threading:
  3100. * Not thread safe
  3101. *
  3102. * Availability:
  3103. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3104. * CarbonLib: in CarbonLib 1.0 and later
  3105. * Non-Carbon CFM: not available
  3106. }
  3107. function GetMaskTable: Ptr; external name '_GetMaskTable';
  3108. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3109. {
  3110. * GetPattern() *** DEPRECATED ***
  3111. *
  3112. * Mac OS X threading:
  3113. * Not thread safe
  3114. *
  3115. * Availability:
  3116. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3117. * CarbonLib: in CarbonLib 1.0 and later
  3118. * Non-Carbon CFM: not available
  3119. }
  3120. function GetPattern( patternID: SInt16 ): PatHandle; external name '_GetPattern';
  3121. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3122. {
  3123. * [Mac]GetCursor() *** DEPRECATED ***
  3124. *
  3125. * Mac OS X threading:
  3126. * Not thread safe
  3127. *
  3128. * Availability:
  3129. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3130. * CarbonLib: in CarbonLib 1.0 and later
  3131. * Non-Carbon CFM: not available
  3132. }
  3133. function MacGetCursor( cursorID: SInt16 ): CursHandle; external name '_GetCursor';
  3134. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3135. function GetCursor( cursorID: SInt16 ): CursHandle; external name '_GetCursor';
  3136. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3137. {
  3138. * GetPicture() *** DEPRECATED ***
  3139. *
  3140. * Mac OS X threading:
  3141. * Not thread safe
  3142. *
  3143. * Availability:
  3144. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3145. * CarbonLib: in CarbonLib 1.0 and later
  3146. * Non-Carbon CFM: not available
  3147. }
  3148. function GetPicture( pictureID: SInt16 ): PicHandle; external name '_GetPicture';
  3149. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3150. {
  3151. * DeltaPoint() *** DEPRECATED ***
  3152. *
  3153. * Mac OS X threading:
  3154. * Not thread safe
  3155. *
  3156. * Availability:
  3157. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3158. * CarbonLib: in CarbonLib 1.0 and later
  3159. * Non-Carbon CFM: not available
  3160. }
  3161. function DeltaPoint( ptA: Point; ptB: Point ): SIGNEDLONG; external name '_DeltaPoint';
  3162. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3163. {
  3164. * ShieldCursor()
  3165. *
  3166. * Mac OS X threading:
  3167. * Not thread safe
  3168. *
  3169. * Availability:
  3170. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  3171. * CarbonLib: in CarbonLib 1.0 and later
  3172. * Non-Carbon CFM: not available
  3173. }
  3174. procedure ShieldCursor( const (*var*) shieldRect: Rect; offsetPt: Point ); external name '_ShieldCursor';
  3175. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  3176. {
  3177. * ScreenRes() *** DEPRECATED ***
  3178. *
  3179. * Mac OS X threading:
  3180. * Not thread safe
  3181. *
  3182. * Availability:
  3183. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3184. * CarbonLib: in CarbonLib 1.0 and later
  3185. * Non-Carbon CFM: not available
  3186. }
  3187. procedure ScreenRes( var scrnHRes: SInt16; var scrnVRes: SInt16 ); external name '_ScreenRes';
  3188. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3189. {
  3190. * GetIndPattern() *** DEPRECATED ***
  3191. *
  3192. * Mac OS X threading:
  3193. * Not thread safe
  3194. *
  3195. * Availability:
  3196. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3197. * CarbonLib: in CarbonLib 1.0 and later
  3198. * Non-Carbon CFM: not available
  3199. }
  3200. procedure GetIndPattern( var thePat: Pattern; patternListID: SInt16; index: SInt16 ); external name '_GetIndPattern';
  3201. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3202. {$endc} {not TARGET_CPU_64}
  3203. {$ifc not TARGET_CPU_64}
  3204. {
  3205. * deltapoint() *** DEPRECATED ***
  3206. *
  3207. * Mac OS X threading:
  3208. * Not thread safe
  3209. *
  3210. * Availability:
  3211. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3212. * CarbonLib: in CarbonLib 1.0 and later
  3213. * Non-Carbon CFM: not available
  3214. }
  3215. // overloading not possible
  3216. // function deltapoint( var ptA: Point; var ptB: Point ): SIGNEDLONG;
  3217. // AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4;
  3218. {$endc} {not TARGET_CPU_64}
  3219. {
  3220. From ToolUtils.i
  3221. }
  3222. {$ifc not TARGET_CPU_64}
  3223. {
  3224. * PackBits() *** DEPRECATED ***
  3225. *
  3226. * Mac OS X threading:
  3227. * Not thread safe
  3228. *
  3229. * Availability:
  3230. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3231. * CarbonLib: in CarbonLib 1.0 and later
  3232. * Non-Carbon CFM: not available
  3233. }
  3234. procedure PackBits( var srcPtr: Ptr; var dstPtr: Ptr; srcBytes: SInt16 ); external name '_PackBits';
  3235. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3236. {
  3237. * UnpackBits() *** DEPRECATED ***
  3238. *
  3239. * Mac OS X threading:
  3240. * Not thread safe
  3241. *
  3242. * Availability:
  3243. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3244. * CarbonLib: in CarbonLib 1.0 and later
  3245. * Non-Carbon CFM: not available
  3246. }
  3247. procedure UnpackBits( var srcPtr: Ptr; var dstPtr: Ptr; dstBytes: SInt16 ); external name '_UnpackBits';
  3248. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3249. {
  3250. * SlopeFromAngle()
  3251. *
  3252. * Mac OS X threading:
  3253. * Not thread safe
  3254. *
  3255. * Availability:
  3256. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  3257. * CarbonLib: in CarbonLib 1.0 and later
  3258. * Non-Carbon CFM: not available
  3259. }
  3260. function SlopeFromAngle( angle: SInt16 ): Fixed; external name '_SlopeFromAngle';
  3261. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  3262. {
  3263. * AngleFromSlope()
  3264. *
  3265. * Mac OS X threading:
  3266. * Not thread safe
  3267. *
  3268. * Availability:
  3269. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  3270. * CarbonLib: in CarbonLib 1.0 and later
  3271. * Non-Carbon CFM: not available
  3272. }
  3273. function AngleFromSlope( slope: Fixed ): SInt16; external name '_AngleFromSlope';
  3274. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  3275. { New transfer modes }
  3276. {$endc} {not TARGET_CPU_64}
  3277. const
  3278. colorXorXFer = 52;
  3279. noiseXFer = 53;
  3280. customXFer = 54;
  3281. { Custom XFer flags }
  3282. const
  3283. kXFer1PixelAtATime = $00000001; { 1 pixel passed to custom XFer proc}
  3284. kXFerConvertPixelToRGB32 = $00000002; { All color depths converted to 32 bit RGB}
  3285. type
  3286. CustomXFerRec = record
  3287. version: UInt32;
  3288. srcPixels: UnivPtr;
  3289. destPixels: UnivPtr;
  3290. resultPixels: UnivPtr;
  3291. refCon: UInt32;
  3292. pixelSize: UInt32;
  3293. pixelCount: UInt32;
  3294. firstPixelHV: Point;
  3295. destBounds: Rect;
  3296. end;
  3297. CustomXFerRecPtr = ^CustomXFerRec;
  3298. type
  3299. CustomXFerProcPtr = procedure( info: CustomXFerRecPtr );
  3300. {$ifc not TARGET_CPU_64}
  3301. {
  3302. * GetPortCustomXFerProc() *** DEPRECATED ***
  3303. *
  3304. * Mac OS X threading:
  3305. * Not thread safe
  3306. *
  3307. * Availability:
  3308. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3309. * CarbonLib: in CarbonLib 1.0 and later
  3310. * Non-Carbon CFM: not available
  3311. }
  3312. function GetPortCustomXFerProc( port: CGrafPtr; var proc: CustomXFerProcPtr; var flags: UInt32; var refCon: UInt32 ): OSErr; external name '_GetPortCustomXFerProc';
  3313. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3314. {
  3315. * SetPortCustomXFerProc() *** DEPRECATED ***
  3316. *
  3317. * Mac OS X threading:
  3318. * Not thread safe
  3319. *
  3320. * Availability:
  3321. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3322. * CarbonLib: in CarbonLib 1.0 and later
  3323. * Non-Carbon CFM: not available
  3324. }
  3325. function SetPortCustomXFerProc( port: CGrafPtr; proc: CustomXFerProcPtr; flags: UInt32; refCon: UInt32 ): OSErr; external name '_SetPortCustomXFerProc';
  3326. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3327. {$endc} {not TARGET_CPU_64}
  3328. const
  3329. kCursorComponentsVersion = $00010001;
  3330. const
  3331. kCursorComponentType = FourCharCode('curs');
  3332. { Cursor Component capabilities flags }
  3333. const
  3334. cursorDoesAnimate = 1 shl 0;
  3335. cursorDoesHardware = 1 shl 1;
  3336. cursorDoesUnreadableScreenBits = 1 shl 2;
  3337. { Cursor Component output mode flags }
  3338. const
  3339. kRenderCursorInHardware = 1 shl 0;
  3340. kRenderCursorInSoftware = 1 shl 1;
  3341. { Cursor Component Info }
  3342. type
  3343. CursorInfoPtr = ^CursorInfo;
  3344. CursorInfo = record
  3345. version: SIGNEDLONG; { use kCursorComponentsVersion }
  3346. capabilities: SIGNEDLONG;
  3347. animateDuration: SIGNEDLONG; { approximate time between animate tickles }
  3348. bounds: Rect;
  3349. hotspot: Point;
  3350. reserved: SIGNEDLONG; { must set to zero }
  3351. end;
  3352. { Cursor Component Selectors }
  3353. const
  3354. kCursorComponentInit = $0001;
  3355. kCursorComponentGetInfo = $0002;
  3356. kCursorComponentSetOutputMode = $0003;
  3357. kCursorComponentSetData = $0004;
  3358. kCursorComponentReconfigure = $0005;
  3359. kCursorComponentDraw = $0006;
  3360. kCursorComponentErase = $0007;
  3361. kCursorComponentMove = $0008;
  3362. kCursorComponentAnimate = $0009;
  3363. kCursorComponentLastReserved = $0050;
  3364. {$ifc not TARGET_CPU_64}
  3365. {
  3366. * OpenCursorComponent() *** DEPRECATED ***
  3367. *
  3368. * Mac OS X threading:
  3369. * Not thread safe
  3370. *
  3371. * Availability:
  3372. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3373. * CarbonLib: in CarbonLib 1.0 and later
  3374. * Non-Carbon CFM: not available
  3375. }
  3376. function OpenCursorComponent( c: Component; var ci: ComponentInstance ): OSErr; external name '_OpenCursorComponent';
  3377. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3378. {
  3379. * CloseCursorComponent() *** DEPRECATED ***
  3380. *
  3381. * Mac OS X threading:
  3382. * Not thread safe
  3383. *
  3384. * Availability:
  3385. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3386. * CarbonLib: in CarbonLib 1.0 and later
  3387. * Non-Carbon CFM: not available
  3388. }
  3389. function CloseCursorComponent( ci: ComponentInstance ): OSErr; external name '_CloseCursorComponent';
  3390. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3391. {
  3392. * SetCursorComponent() *** DEPRECATED ***
  3393. *
  3394. * Mac OS X threading:
  3395. * Not thread safe
  3396. *
  3397. * Availability:
  3398. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3399. * CarbonLib: in CarbonLib 1.0 and later
  3400. * Non-Carbon CFM: not available
  3401. }
  3402. function SetCursorComponent( ci: ComponentInstance ): OSErr; external name '_SetCursorComponent';
  3403. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3404. {
  3405. * CursorComponentChanged() *** DEPRECATED ***
  3406. *
  3407. * Mac OS X threading:
  3408. * Not thread safe
  3409. *
  3410. * Availability:
  3411. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3412. * CarbonLib: in CarbonLib 1.0 and later
  3413. * Non-Carbon CFM: not available
  3414. }
  3415. function CursorComponentChanged( ci: ComponentInstance ): OSErr; external name '_CursorComponentChanged';
  3416. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3417. {
  3418. * CursorComponentSetData() *** DEPRECATED ***
  3419. *
  3420. * Mac OS X threading:
  3421. * Not thread safe
  3422. *
  3423. * Availability:
  3424. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3425. * CarbonLib: in CarbonLib 1.0 and later
  3426. * Non-Carbon CFM: not available
  3427. }
  3428. function CursorComponentSetData( ci: ComponentInstance; data: SIGNEDLONG ): OSErr; external name '_CursorComponentSetData';
  3429. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3430. { Quickdraw-specific ColorSync matching }
  3431. {$endc} {not TARGET_CPU_64}
  3432. {$ifc not TARGET_CPU_64}
  3433. {
  3434. * CWMatchPixMap() *** DEPRECATED ***
  3435. *
  3436. * Mac OS X threading:
  3437. * Not thread safe
  3438. *
  3439. * Availability:
  3440. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3441. * CarbonLib: not available
  3442. * Non-Carbon CFM: not available
  3443. }
  3444. function CWMatchPixMap( cw: CMWorldRef; var myPixMap: PixMap; progressProc: CMBitmapCallBackUPP; refCon: UnivPtr ): CMError; external name '_CWMatchPixMap';
  3445. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3446. {
  3447. * CWCheckPixMap() *** DEPRECATED ***
  3448. *
  3449. * Mac OS X threading:
  3450. * Not thread safe
  3451. *
  3452. * Availability:
  3453. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3454. * CarbonLib: not available
  3455. * Non-Carbon CFM: not available
  3456. }
  3457. function CWCheckPixMap( cw: CMWorldRef; var myPixMap: PixMap; progressProc: CMBitmapCallBackUPP; refCon: UnivPtr; var resultBitMap: BitMap ): CMError; external name '_CWCheckPixMap';
  3458. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3459. {
  3460. * NCMBeginMatching() *** DEPRECATED ***
  3461. *
  3462. * Mac OS X threading:
  3463. * Not thread safe
  3464. *
  3465. * Availability:
  3466. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3467. * CarbonLib: not available
  3468. * Non-Carbon CFM: not available
  3469. }
  3470. function NCMBeginMatching( src: CMProfileRef; dst: CMProfileRef; var myRef: CMMatchRef ): CMError; external name '_NCMBeginMatching';
  3471. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3472. {
  3473. * CMEndMatching() *** DEPRECATED ***
  3474. *
  3475. * Mac OS X threading:
  3476. * Not thread safe
  3477. *
  3478. * Availability:
  3479. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3480. * CarbonLib: not available
  3481. * Non-Carbon CFM: not available
  3482. }
  3483. procedure CMEndMatching( myRef: CMMatchRef ); external name '_CMEndMatching';
  3484. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3485. {
  3486. * NCMDrawMatchedPicture() *** DEPRECATED ***
  3487. *
  3488. * Mac OS X threading:
  3489. * Not thread safe
  3490. *
  3491. * Availability:
  3492. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3493. * CarbonLib: not available
  3494. * Non-Carbon CFM: not available
  3495. }
  3496. procedure NCMDrawMatchedPicture( myPicture: PicHandle; dst: CMProfileRef; var myRect: Rect ); external name '_NCMDrawMatchedPicture';
  3497. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3498. {
  3499. * CMEnableMatchingComment() *** DEPRECATED ***
  3500. *
  3501. * Mac OS X threading:
  3502. * Not thread safe
  3503. *
  3504. * Availability:
  3505. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3506. * CarbonLib: not available
  3507. * Non-Carbon CFM: not available
  3508. }
  3509. procedure CMEnableMatchingComment( enableIt: Boolean ); external name '_CMEnableMatchingComment';
  3510. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3511. {
  3512. * NCMUseProfileComment() *** DEPRECATED ***
  3513. *
  3514. * Mac OS X threading:
  3515. * Not thread safe
  3516. *
  3517. * Availability:
  3518. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3519. * CarbonLib: not available
  3520. * Non-Carbon CFM: not available
  3521. }
  3522. function NCMUseProfileComment( prof: CMProfileRef; flags: UInt32 ): CMError; external name '_NCMUseProfileComment';
  3523. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3524. {$endc} {not TARGET_CPU_64}
  3525. {$ifc not TARGET_CPU_64}
  3526. {
  3527. * IsValidPort() *** DEPRECATED ***
  3528. *
  3529. * Summary:
  3530. * Attempts to detect invalid ports
  3531. *
  3532. * Discussion:
  3533. * A grafPort structure contains many nested Handles. An attempt to
  3534. * guarantee that they are all valid is prohibitively costly. Since
  3535. * 10.1, IsValidPort only compares the CGrafPtr parameter against
  3536. * the list of grafPorts maintained internally by Quickdraw. The
  3537. * function returns true if it is found, false otherwise. This is
  3538. * enough to detect ports belonging to windows that have been
  3539. * closed, or GWorlds that have been deallocated.
  3540. *
  3541. * Mac OS X threading:
  3542. * Not thread safe
  3543. *
  3544. * Parameters:
  3545. *
  3546. * port:
  3547. * The CGrafPtr in question.
  3548. *
  3549. * Result:
  3550. * If false, port is definitely invalid. If true, port is probably
  3551. * valid (unless memory has been clobbered)
  3552. *
  3553. * Availability:
  3554. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3555. * CarbonLib: in CarbonLib 1.1 and later
  3556. * Non-Carbon CFM: not available
  3557. }
  3558. function IsValidPort( port: CGrafPtr ): Boolean; external name '_IsValidPort';
  3559. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3560. {
  3561. * IsValidRgnHandle()
  3562. *
  3563. * Summary:
  3564. * Tests a RgnHandle
  3565. *
  3566. * Mac OS X threading:
  3567. * Not thread safe
  3568. *
  3569. * Parameters:
  3570. *
  3571. * rgn:
  3572. * The RgnHandle in question.
  3573. *
  3574. * Result:
  3575. * If false, either the RgnHandle parameter is NULL, or has been
  3576. * deallocated, or the region data are corrupt. The latter can
  3577. * happen when memory has been overwritten. If true, the RgnHandle
  3578. * is valid. NOTE: In 10.3, the internal (opaque) format of region
  3579. * data has changed, to overcome size and performance limitations.
  3580. * Do not attempt to access region data by dereferencing the
  3581. * RgnHandle.
  3582. *
  3583. * Availability:
  3584. * Mac OS X: in version 10.3 and later in ApplicationServices.framework [32-bit only]
  3585. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.3 and later
  3586. * Non-Carbon CFM: not available
  3587. }
  3588. function IsValidRgnHandle( rgn: RgnHandle ): Boolean; external name '_IsValidRgnHandle';
  3589. (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
  3590. {$endc} {not TARGET_CPU_64}
  3591. { GrafPort }
  3592. { Getters }
  3593. {$ifc not TARGET_CPU_64}
  3594. {
  3595. * GetPortPixMap() *** DEPRECATED ***
  3596. *
  3597. * Mac OS X threading:
  3598. * Not thread safe
  3599. *
  3600. * Availability:
  3601. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3602. * CarbonLib: in CarbonLib 1.0 and later
  3603. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3604. }
  3605. function GetPortPixMap( port: CGrafPtr ): PixMapHandle; external name '_GetPortPixMap';
  3606. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3607. {
  3608. * GetPortBitMapForCopyBits() *** DEPRECATED ***
  3609. *
  3610. * Discussion:
  3611. * GetPortBitMapForCopyBits is provided for the specific purpose of
  3612. * using the return value as a parameter to CopyBits. The return
  3613. * value can be used as the srcBits or dstBits parameter to CopyBits
  3614. * regardless of whether the port is color. If the port parameter is
  3615. * a color port, however, the returned BitMapPtr does not actually
  3616. * point to a BitMap; it points to the PixMapHandle and other fields
  3617. * in the CGrafPort structure. You should not dereference the
  3618. * BitMapPtr or otherwise depend on its contents unless you've
  3619. * confirmed that this port is a non-color port.
  3620. *
  3621. * Mac OS X threading:
  3622. * Thread safe since version 10.0
  3623. *
  3624. * Availability:
  3625. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3626. * CarbonLib: in CarbonLib 1.0.2 and later
  3627. * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later
  3628. }
  3629. function GetPortBitMapForCopyBits( port: CGrafPtr ): BitMapPtr; external name '_GetPortBitMapForCopyBits';
  3630. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3631. {
  3632. * GetPortBounds() *** DEPRECATED ***
  3633. *
  3634. * Mac OS X threading:
  3635. * Thread safe since version 10.0
  3636. *
  3637. * Availability:
  3638. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3639. * CarbonLib: in CarbonLib 1.0 and later
  3640. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3641. }
  3642. function GetPortBounds( port: CGrafPtr; var rect_: Rect ): RectPtr; external name '_GetPortBounds';
  3643. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3644. {
  3645. * GetPortForeColor() *** DEPRECATED ***
  3646. *
  3647. * Mac OS X threading:
  3648. * Thread safe since version 10.0
  3649. *
  3650. * Availability:
  3651. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3652. * CarbonLib: in CarbonLib 1.0 and later
  3653. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3654. }
  3655. function GetPortForeColor( port: CGrafPtr; var foreColor: RGBColor ): RGBColorPtr; external name '_GetPortForeColor';
  3656. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3657. {
  3658. * GetPortBackColor() *** DEPRECATED ***
  3659. *
  3660. * Mac OS X threading:
  3661. * Thread safe since version 10.0
  3662. *
  3663. * Availability:
  3664. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3665. * CarbonLib: in CarbonLib 1.0 and later
  3666. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3667. }
  3668. function GetPortBackColor( port: CGrafPtr; var backColor: RGBColor ): RGBColorPtr; external name '_GetPortBackColor';
  3669. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3670. {
  3671. * GetPortOpColor() *** DEPRECATED ***
  3672. *
  3673. * Mac OS X threading:
  3674. * Thread safe since version 10.0
  3675. *
  3676. * Availability:
  3677. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3678. * CarbonLib: in CarbonLib 1.0 and later
  3679. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3680. }
  3681. function GetPortOpColor( port: CGrafPtr; var opColor: RGBColor ): RGBColorPtr; external name '_GetPortOpColor';
  3682. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3683. {
  3684. * GetPortHiliteColor() *** DEPRECATED ***
  3685. *
  3686. * Mac OS X threading:
  3687. * Thread safe since version 10.0
  3688. *
  3689. * Availability:
  3690. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3691. * CarbonLib: in CarbonLib 1.0 and later
  3692. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3693. }
  3694. function GetPortHiliteColor( port: CGrafPtr; var hiliteColor: RGBColor ): RGBColorPtr; external name '_GetPortHiliteColor';
  3695. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3696. {
  3697. * GetPortGrafProcs() *** DEPRECATED ***
  3698. *
  3699. * Mac OS X threading:
  3700. * Thread safe since version 10.0
  3701. *
  3702. * Availability:
  3703. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3704. * CarbonLib: in CarbonLib 1.0 and later
  3705. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3706. }
  3707. function GetPortGrafProcs( port: CGrafPtr ): CQDProcsPtr; external name '_GetPortGrafProcs';
  3708. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3709. {
  3710. * GetPortTextFont() *** DEPRECATED ***
  3711. *
  3712. * Mac OS X threading:
  3713. * Thread safe since version 10.0
  3714. *
  3715. * Availability:
  3716. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3717. * CarbonLib: in CarbonLib 1.0 and later
  3718. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3719. }
  3720. function GetPortTextFont( port: CGrafPtr ): SInt16; external name '_GetPortTextFont';
  3721. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3722. {
  3723. * GetPortTextFace() *** DEPRECATED ***
  3724. *
  3725. * Mac OS X threading:
  3726. * Thread safe since version 10.0
  3727. *
  3728. * Availability:
  3729. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3730. * CarbonLib: in CarbonLib 1.0 and later
  3731. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3732. }
  3733. function GetPortTextFace( port: CGrafPtr ): ByteParameter; external name '_GetPortTextFace';
  3734. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3735. {
  3736. * GetPortTextMode() *** DEPRECATED ***
  3737. *
  3738. * Mac OS X threading:
  3739. * Thread safe since version 10.0
  3740. *
  3741. * Availability:
  3742. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3743. * CarbonLib: in CarbonLib 1.0 and later
  3744. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3745. }
  3746. function GetPortTextMode( port: CGrafPtr ): SInt16; external name '_GetPortTextMode';
  3747. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3748. {
  3749. * GetPortTextSize() *** DEPRECATED ***
  3750. *
  3751. * Mac OS X threading:
  3752. * Thread safe since version 10.0
  3753. *
  3754. * Availability:
  3755. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3756. * CarbonLib: in CarbonLib 1.0 and later
  3757. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3758. }
  3759. function GetPortTextSize( port: CGrafPtr ): SInt16; external name '_GetPortTextSize';
  3760. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3761. {
  3762. * GetPortChExtra() *** DEPRECATED ***
  3763. *
  3764. * Mac OS X threading:
  3765. * Thread safe since version 10.0
  3766. *
  3767. * Availability:
  3768. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3769. * CarbonLib: in CarbonLib 1.0 and later
  3770. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3771. }
  3772. function GetPortChExtra( port: CGrafPtr ): SInt16; external name '_GetPortChExtra';
  3773. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3774. {
  3775. * GetPortFracHPenLocation() *** DEPRECATED ***
  3776. *
  3777. * Mac OS X threading:
  3778. * Thread safe since version 10.0
  3779. *
  3780. * Availability:
  3781. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3782. * CarbonLib: in CarbonLib 1.0 and later
  3783. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3784. }
  3785. function GetPortFracHPenLocation( port: CGrafPtr ): SInt16; external name '_GetPortFracHPenLocation';
  3786. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3787. {
  3788. * GetPortSpExtra() *** DEPRECATED ***
  3789. *
  3790. * Mac OS X threading:
  3791. * Thread safe since version 10.0
  3792. *
  3793. * Availability:
  3794. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3795. * CarbonLib: in CarbonLib 1.0 and later
  3796. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3797. }
  3798. function GetPortSpExtra( port: CGrafPtr ): Fixed; external name '_GetPortSpExtra';
  3799. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3800. {
  3801. * GetPortPenVisibility() *** DEPRECATED ***
  3802. *
  3803. * Mac OS X threading:
  3804. * Thread safe since version 10.0
  3805. *
  3806. * Availability:
  3807. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3808. * CarbonLib: in CarbonLib 1.0 and later
  3809. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3810. }
  3811. function GetPortPenVisibility( port: CGrafPtr ): SInt16; external name '_GetPortPenVisibility';
  3812. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3813. {
  3814. * GetPortVisibleRegion() *** DEPRECATED ***
  3815. *
  3816. * Mac OS X threading:
  3817. * Thread safe since version 10.0
  3818. *
  3819. * Availability:
  3820. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3821. * CarbonLib: in CarbonLib 1.0 and later
  3822. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3823. }
  3824. function GetPortVisibleRegion( port: CGrafPtr; visRgn: RgnHandle ): RgnHandle; external name '_GetPortVisibleRegion';
  3825. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3826. {
  3827. * GetPortClipRegion() *** DEPRECATED ***
  3828. *
  3829. * Mac OS X threading:
  3830. * Thread safe since version 10.0
  3831. *
  3832. * Availability:
  3833. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3834. * CarbonLib: in CarbonLib 1.0 and later
  3835. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3836. }
  3837. function GetPortClipRegion( port: CGrafPtr; clipRgn: RgnHandle ): RgnHandle; external name '_GetPortClipRegion';
  3838. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3839. {
  3840. * GetPortBackPixPat() *** DEPRECATED ***
  3841. *
  3842. * Mac OS X threading:
  3843. * Thread safe since version 10.0
  3844. *
  3845. * Availability:
  3846. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3847. * CarbonLib: in CarbonLib 1.0 and later
  3848. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3849. }
  3850. function GetPortBackPixPat( port: CGrafPtr; backPattern: PixPatHandle ): PixPatHandle; external name '_GetPortBackPixPat';
  3851. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3852. {
  3853. * GetPortPenPixPat() *** DEPRECATED ***
  3854. *
  3855. * Mac OS X threading:
  3856. * Thread safe since version 10.0
  3857. *
  3858. * Availability:
  3859. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3860. * CarbonLib: in CarbonLib 1.0 and later
  3861. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3862. }
  3863. function GetPortPenPixPat( port: CGrafPtr; penPattern: PixPatHandle ): PixPatHandle; external name '_GetPortPenPixPat';
  3864. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3865. {
  3866. * GetPortFillPixPat() *** DEPRECATED ***
  3867. *
  3868. * Mac OS X threading:
  3869. * Thread safe since version 10.0
  3870. *
  3871. * Availability:
  3872. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3873. * CarbonLib: in CarbonLib 1.0 and later
  3874. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3875. }
  3876. function GetPortFillPixPat( port: CGrafPtr; fillPattern: PixPatHandle ): PixPatHandle; external name '_GetPortFillPixPat';
  3877. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3878. {
  3879. * GetPortPenSize() *** DEPRECATED ***
  3880. *
  3881. * Mac OS X threading:
  3882. * Thread safe since version 10.0
  3883. *
  3884. * Availability:
  3885. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3886. * CarbonLib: in CarbonLib 1.0 and later
  3887. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3888. }
  3889. function GetPortPenSize( port: CGrafPtr; var penSize: Point ): PointPtr; external name '_GetPortPenSize';
  3890. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3891. {
  3892. * GetPortPenMode() *** DEPRECATED ***
  3893. *
  3894. * Mac OS X threading:
  3895. * Thread safe since version 10.0
  3896. *
  3897. * Availability:
  3898. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3899. * CarbonLib: in CarbonLib 1.0 and later
  3900. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3901. }
  3902. function GetPortPenMode( port: CGrafPtr ): SInt32; external name '_GetPortPenMode';
  3903. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3904. {
  3905. * GetPortPenLocation() *** DEPRECATED ***
  3906. *
  3907. * Mac OS X threading:
  3908. * Thread safe since version 10.0
  3909. *
  3910. * Availability:
  3911. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3912. * CarbonLib: in CarbonLib 1.0 and later
  3913. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3914. }
  3915. function GetPortPenLocation( port: CGrafPtr; var penLocation: Point ): PointPtr; external name '_GetPortPenLocation';
  3916. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3917. {
  3918. * IsPortRegionBeingDefined() *** DEPRECATED ***
  3919. *
  3920. * Mac OS X threading:
  3921. * Thread safe since version 10.0
  3922. *
  3923. * Availability:
  3924. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3925. * CarbonLib: in CarbonLib 1.0 and later
  3926. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3927. }
  3928. function IsPortRegionBeingDefined( port: CGrafPtr ): Boolean; external name '_IsPortRegionBeingDefined';
  3929. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3930. {
  3931. * IsPortPictureBeingDefined() *** DEPRECATED ***
  3932. *
  3933. * Mac OS X threading:
  3934. * Thread safe since version 10.0
  3935. *
  3936. * Availability:
  3937. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3938. * CarbonLib: in CarbonLib 1.0 and later
  3939. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3940. }
  3941. function IsPortPictureBeingDefined( port: CGrafPtr ): Boolean; external name '_IsPortPictureBeingDefined';
  3942. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3943. {
  3944. * IsPortPolyBeingDefined() *** DEPRECATED ***
  3945. *
  3946. * Mac OS X threading:
  3947. * Thread safe since version 10.0
  3948. *
  3949. * Availability:
  3950. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3951. * CarbonLib: in CarbonLib 1.3 and later
  3952. * Non-Carbon CFM: in CarbonAccessors.o 1.3 and later
  3953. }
  3954. function IsPortPolyBeingDefined( port: CGrafPtr ): Boolean; external name '_IsPortPolyBeingDefined';
  3955. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3956. {
  3957. * IsPortOffscreen() *** DEPRECATED ***
  3958. *
  3959. * Mac OS X threading:
  3960. * Thread safe since version 10.0
  3961. *
  3962. * Availability:
  3963. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3964. * CarbonLib: in CarbonLib 1.0 and later
  3965. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  3966. }
  3967. function IsPortOffscreen( port: CGrafPtr ): Boolean; external name '_IsPortOffscreen';
  3968. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3969. {
  3970. * IsPortColor() *** DEPRECATED ***
  3971. *
  3972. * Mac OS X threading:
  3973. * Thread safe since version 10.0
  3974. *
  3975. * Availability:
  3976. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3977. * CarbonLib: in CarbonLib 1.0.2 and later
  3978. * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later
  3979. }
  3980. function IsPortColor( port: CGrafPtr ): Boolean; external name '_IsPortColor';
  3981. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3982. {
  3983. * IsPortVisibleRegionEmpty() *** DEPRECATED ***
  3984. *
  3985. * Mac OS X threading:
  3986. * Thread safe since version 10.1
  3987. *
  3988. * Availability:
  3989. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  3990. * CarbonLib: in CarbonLib 1.3 and later
  3991. * Non-Carbon CFM: not available
  3992. }
  3993. function IsPortVisibleRegionEmpty( port: CGrafPtr ): Boolean; external name '_IsPortVisibleRegionEmpty';
  3994. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  3995. {
  3996. * IsPortClipRegionEmpty() *** DEPRECATED ***
  3997. *
  3998. * Mac OS X threading:
  3999. * Thread safe since version 10.1
  4000. *
  4001. * Availability:
  4002. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4003. * CarbonLib: in CarbonLib 1.3 and later
  4004. * Non-Carbon CFM: not available
  4005. }
  4006. function IsPortClipRegionEmpty( port: CGrafPtr ): Boolean; external name '_IsPortClipRegionEmpty';
  4007. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4008. {
  4009. * SectRegionWithPortClipRegion() *** DEPRECATED ***
  4010. *
  4011. * Mac OS X threading:
  4012. * Not thread safe
  4013. *
  4014. * Availability:
  4015. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4016. * CarbonLib: in CarbonLib 1.3 and later
  4017. * Non-Carbon CFM: not available
  4018. }
  4019. procedure SectRegionWithPortClipRegion( port: CGrafPtr; ioRegion: RgnHandle ); external name '_SectRegionWithPortClipRegion';
  4020. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4021. {
  4022. * SectRegionWithPortVisibleRegion() *** DEPRECATED ***
  4023. *
  4024. * Mac OS X threading:
  4025. * Not thread safe
  4026. *
  4027. * Availability:
  4028. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4029. * CarbonLib: in CarbonLib 1.3 and later
  4030. * Non-Carbon CFM: not available
  4031. }
  4032. procedure SectRegionWithPortVisibleRegion( port: CGrafPtr; ioRegion: RgnHandle ); external name '_SectRegionWithPortVisibleRegion';
  4033. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4034. { Swappers }
  4035. {
  4036. * SwapPortPicSaveHandle() *** DEPRECATED ***
  4037. *
  4038. * Summary:
  4039. * Sets the port's picSave Handle, and returns the previous picSave
  4040. *
  4041. * Discussion:
  4042. * Historically, the picSave field in a GrafPort is != NULL if a
  4043. * Picture is being defined; and it has been documented that picture
  4044. * definition can be temporarily suspended by saving the current
  4045. * picSave Handle and setting picSave to NULL. Restoring the saved
  4046. * picSave Handle resumes picture definition.
  4047. *
  4048. * Mac OS X threading:
  4049. * Not thread safe
  4050. *
  4051. * Parameters:
  4052. *
  4053. * port:
  4054. * The port whose picSave field is being swapped.
  4055. *
  4056. * inPicSaveHdl:
  4057. * The picSave Handle to be set.
  4058. *
  4059. * Result:
  4060. * The previous picSave Handle in the port.
  4061. *
  4062. * Availability:
  4063. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4064. * CarbonLib: in CarbonLib 1.5 and later
  4065. * Non-Carbon CFM: not available
  4066. }
  4067. function SwapPortPicSaveHandle( port: CGrafPtr; inPicSaveHdl: Handle ): Handle; external name '_SwapPortPicSaveHandle';
  4068. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4069. { Similarly: }
  4070. {
  4071. * SwapPortPolySaveHandle() *** DEPRECATED ***
  4072. *
  4073. * Mac OS X threading:
  4074. * Not thread safe
  4075. *
  4076. * Availability:
  4077. * Mac OS X: in version 10.2 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4078. * CarbonLib: in CarbonLib 1.6 and later
  4079. * Non-Carbon CFM: not available
  4080. }
  4081. function SwapPortPolySaveHandle( port: CGrafPtr; inPolySaveHdl: Handle ): Handle; external name '_SwapPortPolySaveHandle';
  4082. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4083. {
  4084. * SwapPortRegionSaveHandle() *** DEPRECATED ***
  4085. *
  4086. * Mac OS X threading:
  4087. * Not thread safe
  4088. *
  4089. * Availability:
  4090. * Mac OS X: in version 10.2 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4091. * CarbonLib: in CarbonLib 1.6 and later
  4092. * Non-Carbon CFM: not available
  4093. }
  4094. function SwapPortRegionSaveHandle( port: CGrafPtr; inRegionSaveHdl: Handle ): Handle; external name '_SwapPortRegionSaveHandle';
  4095. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4096. { Setters }
  4097. {
  4098. * SetPortBounds() *** DEPRECATED ***
  4099. *
  4100. * Mac OS X threading:
  4101. * Not thread safe
  4102. *
  4103. * Availability:
  4104. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4105. * CarbonLib: in CarbonLib 1.0 and later
  4106. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4107. }
  4108. procedure SetPortBounds( port: CGrafPtr; const (*var*) rect_: Rect ); external name '_SetPortBounds';
  4109. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4110. {
  4111. * SetPortOpColor() *** DEPRECATED ***
  4112. *
  4113. * Mac OS X threading:
  4114. * Not thread safe
  4115. *
  4116. * Availability:
  4117. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4118. * CarbonLib: in CarbonLib 1.0 and later
  4119. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4120. }
  4121. procedure SetPortOpColor( port: CGrafPtr; const (*var*) opColor: RGBColor ); external name '_SetPortOpColor';
  4122. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4123. {
  4124. * SetPortGrafProcs() *** DEPRECATED ***
  4125. *
  4126. * Mac OS X threading:
  4127. * Not thread safe
  4128. *
  4129. * Availability:
  4130. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4131. * CarbonLib: in CarbonLib 1.0 and later
  4132. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4133. }
  4134. procedure SetPortGrafProcs( port: CGrafPtr; procs: CQDProcsPtr ); external name '_SetPortGrafProcs';
  4135. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4136. {
  4137. * SetPortTextFont() *** DEPRECATED ***
  4138. *
  4139. * Mac OS X threading:
  4140. * Not thread safe
  4141. *
  4142. * Availability:
  4143. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4144. * CarbonLib: in CarbonLib 1.5 and later
  4145. * Non-Carbon CFM: not available
  4146. }
  4147. procedure SetPortTextFont( port: CGrafPtr; txFont: SInt16 ); external name '_SetPortTextFont';
  4148. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4149. {
  4150. * SetPortTextSize() *** DEPRECATED ***
  4151. *
  4152. * Mac OS X threading:
  4153. * Not thread safe
  4154. *
  4155. * Availability:
  4156. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4157. * CarbonLib: in CarbonLib 1.5 and later
  4158. * Non-Carbon CFM: not available
  4159. }
  4160. procedure SetPortTextSize( port: CGrafPtr; txSize: SInt16 ); external name '_SetPortTextSize';
  4161. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4162. {
  4163. * SetPortTextFace() *** DEPRECATED ***
  4164. *
  4165. * Mac OS X threading:
  4166. * Not thread safe
  4167. *
  4168. * Availability:
  4169. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4170. * CarbonLib: in CarbonLib 1.5 and later
  4171. * Non-Carbon CFM: not available
  4172. }
  4173. procedure SetPortTextFace( port: CGrafPtr; face: StyleParameter ); external name '_SetPortTextFace';
  4174. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4175. {
  4176. * SetPortTextMode() *** DEPRECATED ***
  4177. *
  4178. * Mac OS X threading:
  4179. * Not thread safe
  4180. *
  4181. * Availability:
  4182. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4183. * CarbonLib: in CarbonLib 1.5 and later
  4184. * Non-Carbon CFM: not available
  4185. }
  4186. procedure SetPortTextMode( port: CGrafPtr; mode: SInt16 ); external name '_SetPortTextMode';
  4187. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4188. {
  4189. * SetPortVisibleRegion() *** DEPRECATED ***
  4190. *
  4191. * Mac OS X threading:
  4192. * Not thread safe
  4193. *
  4194. * Availability:
  4195. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4196. * CarbonLib: in CarbonLib 1.0 and later
  4197. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4198. }
  4199. procedure SetPortVisibleRegion( port: CGrafPtr; visRgn: RgnHandle ); external name '_SetPortVisibleRegion';
  4200. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4201. {
  4202. * SetPortClipRegion() *** DEPRECATED ***
  4203. *
  4204. * Mac OS X threading:
  4205. * Not thread safe
  4206. *
  4207. * Availability:
  4208. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4209. * CarbonLib: in CarbonLib 1.0 and later
  4210. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4211. }
  4212. procedure SetPortClipRegion( port: CGrafPtr; clipRgn: RgnHandle ); external name '_SetPortClipRegion';
  4213. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4214. {
  4215. * SetPortPenPixPat() *** DEPRECATED ***
  4216. *
  4217. * Mac OS X threading:
  4218. * Not thread safe
  4219. *
  4220. * Availability:
  4221. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4222. * CarbonLib: in CarbonLib 1.0 and later
  4223. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4224. }
  4225. procedure SetPortPenPixPat( port: CGrafPtr; penPattern: PixPatHandle ); external name '_SetPortPenPixPat';
  4226. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4227. {
  4228. * SetPortFillPixPat() *** DEPRECATED ***
  4229. *
  4230. * Mac OS X threading:
  4231. * Not thread safe
  4232. *
  4233. * Availability:
  4234. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4235. * CarbonLib: in CarbonLib 1.2 and later
  4236. * Non-Carbon CFM: in CarbonAccessors.o 1.2 and later
  4237. }
  4238. procedure SetPortFillPixPat( port: CGrafPtr; penPattern: PixPatHandle ); external name '_SetPortFillPixPat';
  4239. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4240. {
  4241. * SetPortBackPixPat() *** DEPRECATED ***
  4242. *
  4243. * Mac OS X threading:
  4244. * Not thread safe
  4245. *
  4246. * Availability:
  4247. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4248. * CarbonLib: in CarbonLib 1.0 and later
  4249. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4250. }
  4251. procedure SetPortBackPixPat( port: CGrafPtr; backPattern: PixPatHandle ); external name '_SetPortBackPixPat';
  4252. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4253. {
  4254. * SetPortPenSize() *** DEPRECATED ***
  4255. *
  4256. * Mac OS X threading:
  4257. * Not thread safe
  4258. *
  4259. * Availability:
  4260. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4261. * CarbonLib: in CarbonLib 1.0 and later
  4262. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4263. }
  4264. procedure SetPortPenSize( port: CGrafPtr; penSize: Point ); external name '_SetPortPenSize';
  4265. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4266. {
  4267. * SetPortPenMode() *** DEPRECATED ***
  4268. *
  4269. * Mac OS X threading:
  4270. * Not thread safe
  4271. *
  4272. * Availability:
  4273. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4274. * CarbonLib: in CarbonLib 1.0 and later
  4275. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4276. }
  4277. procedure SetPortPenMode( port: CGrafPtr; penMode: SInt32 ); external name '_SetPortPenMode';
  4278. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4279. {
  4280. * SetPortFracHPenLocation() *** DEPRECATED ***
  4281. *
  4282. * Mac OS X threading:
  4283. * Not thread safe
  4284. *
  4285. * Availability:
  4286. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4287. * CarbonLib: in CarbonLib 1.0 and later
  4288. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4289. }
  4290. procedure SetPortFracHPenLocation( port: CGrafPtr; pnLocHFrac: SInt16 ); external name '_SetPortFracHPenLocation';
  4291. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4292. { PixMap }
  4293. {
  4294. * GetPixBounds() *** DEPRECATED ***
  4295. *
  4296. * Mac OS X threading:
  4297. * Not thread safe
  4298. *
  4299. * Availability:
  4300. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4301. * CarbonLib: in CarbonLib 1.0 and later
  4302. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4303. }
  4304. function GetPixBounds( pixMap: PixMapHandle; var bounds: Rect ): RectPtr; external name '_GetPixBounds';
  4305. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4306. {
  4307. * GetPixDepth() *** DEPRECATED ***
  4308. *
  4309. * Mac OS X threading:
  4310. * Not thread safe
  4311. *
  4312. * Availability:
  4313. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4314. * CarbonLib: in CarbonLib 1.0 and later
  4315. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4316. }
  4317. function GetPixDepth( pixMap: PixMapHandle ): SInt16; external name '_GetPixDepth';
  4318. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4319. { QDGlobals }
  4320. { Getters }
  4321. {
  4322. * GetQDGlobalsRandomSeed() *** DEPRECATED ***
  4323. *
  4324. * Mac OS X threading:
  4325. * Not thread safe
  4326. *
  4327. * Availability:
  4328. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4329. * CarbonLib: in CarbonLib 1.0 and later
  4330. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4331. }
  4332. function GetQDGlobalsRandomSeed: SIGNEDLONG; external name '_GetQDGlobalsRandomSeed';
  4333. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4334. {
  4335. * GetQDGlobalsScreenBits() *** DEPRECATED ***
  4336. *
  4337. * Mac OS X threading:
  4338. * Not thread safe
  4339. *
  4340. * Availability:
  4341. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4342. * CarbonLib: in CarbonLib 1.0 and later
  4343. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4344. }
  4345. function GetQDGlobalsScreenBits( var screenBits: BitMap ): BitMapPtr; external name '_GetQDGlobalsScreenBits';
  4346. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4347. {
  4348. * GetQDGlobalsArrow() *** DEPRECATED ***
  4349. *
  4350. * Mac OS X threading:
  4351. * Not thread safe
  4352. *
  4353. * Availability:
  4354. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4355. * CarbonLib: in CarbonLib 1.0 and later
  4356. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4357. }
  4358. function GetQDGlobalsArrow( var arrow: Cursor ): CursorPtr; external name '_GetQDGlobalsArrow';
  4359. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4360. {
  4361. * GetQDGlobalsDarkGray() *** DEPRECATED ***
  4362. *
  4363. * Mac OS X threading:
  4364. * Not thread safe
  4365. *
  4366. * Availability:
  4367. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4368. * CarbonLib: in CarbonLib 1.0 and later
  4369. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4370. }
  4371. function GetQDGlobalsDarkGray( var dkGray: Pattern ): PatternPtr; external name '_GetQDGlobalsDarkGray';
  4372. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4373. {
  4374. * GetQDGlobalsLightGray() *** DEPRECATED ***
  4375. *
  4376. * Mac OS X threading:
  4377. * Not thread safe
  4378. *
  4379. * Availability:
  4380. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4381. * CarbonLib: in CarbonLib 1.0 and later
  4382. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4383. }
  4384. function GetQDGlobalsLightGray( var ltGray: Pattern ): PatternPtr; external name '_GetQDGlobalsLightGray';
  4385. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4386. {
  4387. * GetQDGlobalsGray() *** DEPRECATED ***
  4388. *
  4389. * Mac OS X threading:
  4390. * Not thread safe
  4391. *
  4392. * Availability:
  4393. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4394. * CarbonLib: in CarbonLib 1.0 and later
  4395. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4396. }
  4397. function GetQDGlobalsGray( var gray: Pattern ): PatternPtr; external name '_GetQDGlobalsGray';
  4398. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4399. {
  4400. * GetQDGlobalsBlack() *** DEPRECATED ***
  4401. *
  4402. * Mac OS X threading:
  4403. * Not thread safe
  4404. *
  4405. * Availability:
  4406. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4407. * CarbonLib: in CarbonLib 1.0 and later
  4408. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4409. }
  4410. function GetQDGlobalsBlack( var black: Pattern ): PatternPtr; external name '_GetQDGlobalsBlack';
  4411. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4412. {
  4413. * GetQDGlobalsWhite() *** DEPRECATED ***
  4414. *
  4415. * Mac OS X threading:
  4416. * Not thread safe
  4417. *
  4418. * Availability:
  4419. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4420. * CarbonLib: in CarbonLib 1.0 and later
  4421. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4422. }
  4423. function GetQDGlobalsWhite( var white: Pattern ): PatternPtr; external name '_GetQDGlobalsWhite';
  4424. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4425. {
  4426. * GetQDGlobalsThePort() *** DEPRECATED ***
  4427. *
  4428. * Mac OS X threading:
  4429. * Not thread safe
  4430. *
  4431. * Availability:
  4432. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4433. * CarbonLib: in CarbonLib 1.0 and later
  4434. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4435. }
  4436. function GetQDGlobalsThePort: CGrafPtr; external name '_GetQDGlobalsThePort';
  4437. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4438. { Setters }
  4439. {
  4440. * SetQDGlobalsRandomSeed() *** DEPRECATED ***
  4441. *
  4442. * Mac OS X threading:
  4443. * Not thread safe
  4444. *
  4445. * Availability:
  4446. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4447. * CarbonLib: in CarbonLib 1.0 and later
  4448. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4449. }
  4450. procedure SetQDGlobalsRandomSeed( randomSeed: SIGNEDLONG ); external name '_SetQDGlobalsRandomSeed';
  4451. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4452. {
  4453. * SetQDGlobalsArrow() *** DEPRECATED ***
  4454. *
  4455. * Mac OS X threading:
  4456. * Not thread safe
  4457. *
  4458. * Availability:
  4459. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4460. * CarbonLib: in CarbonLib 1.0 and later
  4461. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4462. }
  4463. procedure SetQDGlobalsArrow( const (*var*) arrow: Cursor ); external name '_SetQDGlobalsArrow';
  4464. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4465. { Regions }
  4466. {
  4467. * GetRegionBounds()
  4468. *
  4469. * Mac OS X threading:
  4470. * Not thread safe
  4471. *
  4472. * Availability:
  4473. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  4474. * CarbonLib: in CarbonLib 1.0 and later
  4475. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4476. }
  4477. function GetRegionBounds( region: RgnHandle; var bounds: Rect ): RectPtr; external name '_GetRegionBounds'; (* attribute ignoreable *)
  4478. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  4479. {
  4480. * IsRegionRectangular()
  4481. *
  4482. * Mac OS X threading:
  4483. * Not thread safe
  4484. *
  4485. * Availability:
  4486. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only]
  4487. * CarbonLib: in CarbonLib 1.0 and later
  4488. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4489. }
  4490. function IsRegionRectangular( region: RgnHandle ): Boolean; external name '_IsRegionRectangular';
  4491. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER *)
  4492. { Utilities }
  4493. { To prevent upward dependencies, GetWindowFromPort() is defined in Window Manager interface: }
  4494. { pascal WindowRef GetWindowFromPort(CGrafPtr port); }
  4495. { NewPtr/OpenCPort doesn't work with opaque structures }
  4496. {
  4497. * CreateNewPort() *** DEPRECATED ***
  4498. *
  4499. * Mac OS X threading:
  4500. * Not thread safe
  4501. *
  4502. * Availability:
  4503. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4504. * CarbonLib: in CarbonLib 1.0 and later
  4505. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4506. }
  4507. function CreateNewPort: CGrafPtr; external name '_CreateNewPort';
  4508. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4509. {
  4510. * DisposePort() *** DEPRECATED ***
  4511. *
  4512. * Mac OS X threading:
  4513. * Not thread safe
  4514. *
  4515. * Availability:
  4516. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4517. * CarbonLib: in CarbonLib 1.0 and later
  4518. * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later
  4519. }
  4520. procedure DisposePort( port: CGrafPtr ); external name '_DisposePort';
  4521. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4522. {
  4523. * SetQDError() *** DEPRECATED ***
  4524. *
  4525. * Mac OS X threading:
  4526. * Not thread safe
  4527. *
  4528. * Availability:
  4529. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4530. * CarbonLib: in CarbonLib 1.0.2 and later
  4531. * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later
  4532. }
  4533. procedure SetQDError( err: OSErr ); external name '_SetQDError';
  4534. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4535. {$endc} {not TARGET_CPU_64}
  4536. { Helpful Carbon-only utilities (finally made public)}
  4537. {$ifc not TARGET_CPU_64}
  4538. {
  4539. * QDLocalToGlobalPoint() *** DEPRECATED ***
  4540. *
  4541. * Mac OS X threading:
  4542. * Not thread safe
  4543. *
  4544. * Availability:
  4545. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4546. * CarbonLib: in CarbonLib 1.0 and later
  4547. * Non-Carbon CFM: not available
  4548. }
  4549. function QDLocalToGlobalPoint( port: CGrafPtr; var point_: Point ): PointPtr; external name '_QDLocalToGlobalPoint';
  4550. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4551. {
  4552. * QDGlobalToLocalPoint() *** DEPRECATED ***
  4553. *
  4554. * Mac OS X threading:
  4555. * Not thread safe
  4556. *
  4557. * Availability:
  4558. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4559. * CarbonLib: in CarbonLib 1.0 and later
  4560. * Non-Carbon CFM: not available
  4561. }
  4562. function QDGlobalToLocalPoint( port: CGrafPtr; var point_: Point ): PointPtr; external name '_QDGlobalToLocalPoint';
  4563. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4564. {
  4565. * QDLocalToGlobalRect() *** DEPRECATED ***
  4566. *
  4567. * Mac OS X threading:
  4568. * Not thread safe
  4569. *
  4570. * Availability:
  4571. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4572. * CarbonLib: in CarbonLib 1.0 and later
  4573. * Non-Carbon CFM: not available
  4574. }
  4575. function QDLocalToGlobalRect( port: CGrafPtr; var bounds: Rect ): RectPtr; external name '_QDLocalToGlobalRect';
  4576. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4577. {
  4578. * QDGlobalToLocalRect() *** DEPRECATED ***
  4579. *
  4580. * Mac OS X threading:
  4581. * Not thread safe
  4582. *
  4583. * Availability:
  4584. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4585. * CarbonLib: in CarbonLib 1.0 and later
  4586. * Non-Carbon CFM: not available
  4587. }
  4588. function QDGlobalToLocalRect( port: CGrafPtr; var bounds: Rect ): RectPtr; external name '_QDGlobalToLocalRect';
  4589. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4590. {
  4591. * QDLocalToGlobalRegion() *** DEPRECATED ***
  4592. *
  4593. * Mac OS X threading:
  4594. * Not thread safe
  4595. *
  4596. * Availability:
  4597. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4598. * CarbonLib: in CarbonLib 1.0 and later
  4599. * Non-Carbon CFM: not available
  4600. }
  4601. function QDLocalToGlobalRegion( port: CGrafPtr; region: RgnHandle ): RgnHandle; external name '_QDLocalToGlobalRegion';
  4602. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4603. {
  4604. * QDGlobalToLocalRegion() *** DEPRECATED ***
  4605. *
  4606. * Mac OS X threading:
  4607. * Not thread safe
  4608. *
  4609. * Availability:
  4610. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4611. * CarbonLib: in CarbonLib 1.0 and later
  4612. * Non-Carbon CFM: not available
  4613. }
  4614. function QDGlobalToLocalRegion( port: CGrafPtr; region: RgnHandle ): RgnHandle; external name '_QDGlobalToLocalRegion';
  4615. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4616. {
  4617. Routines available on Mac OS X to flush buffered window ports...
  4618. These calls do nothing on Mac OS 8/9. QDIsPortBuffered will always return false there.
  4619. }
  4620. {
  4621. * QDIsPortBuffered() *** DEPRECATED ***
  4622. *
  4623. * Mac OS X threading:
  4624. * Not thread safe
  4625. *
  4626. * Availability:
  4627. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4628. * CarbonLib: in CarbonLib 1.0.2 and later
  4629. * Non-Carbon CFM: not available
  4630. }
  4631. function QDIsPortBuffered( port: CGrafPtr ): Boolean; external name '_QDIsPortBuffered';
  4632. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4633. {
  4634. * QDIsPortBufferDirty() *** DEPRECATED ***
  4635. *
  4636. * Mac OS X threading:
  4637. * Not thread safe
  4638. *
  4639. * Availability:
  4640. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4641. * CarbonLib: in CarbonLib 1.0.2 and later
  4642. * Non-Carbon CFM: not available
  4643. }
  4644. function QDIsPortBufferDirty( port: CGrafPtr ): Boolean; external name '_QDIsPortBufferDirty';
  4645. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4646. {
  4647. * QDFlushPortBuffer() *** DEPRECATED ***
  4648. *
  4649. * Mac OS X threading:
  4650. * Not thread safe
  4651. *
  4652. * Availability:
  4653. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4654. * CarbonLib: in CarbonLib 1.0.2 and later
  4655. * Non-Carbon CFM: not available
  4656. }
  4657. procedure QDFlushPortBuffer( port: CGrafPtr; region: RgnHandle { can be NULL } ); external name '_QDFlushPortBuffer';
  4658. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4659. {
  4660. * QDGetDirtyRegion() *** DEPRECATED ***
  4661. *
  4662. * Mac OS X threading:
  4663. * Not thread safe
  4664. *
  4665. * Availability:
  4666. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4667. * CarbonLib: in CarbonLib 1.1 and later
  4668. * Non-Carbon CFM: not available
  4669. }
  4670. function QDGetDirtyRegion( port: CGrafPtr; rgn: RgnHandle ): OSStatus; external name '_QDGetDirtyRegion';
  4671. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4672. {
  4673. * QDSetDirtyRegion() *** DEPRECATED ***
  4674. *
  4675. * Mac OS X threading:
  4676. * Not thread safe
  4677. *
  4678. * Availability:
  4679. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4680. * CarbonLib: in CarbonLib 1.1 and later
  4681. * Non-Carbon CFM: not available
  4682. }
  4683. function QDSetDirtyRegion( port: CGrafPtr; rgn: RgnHandle ): OSStatus; external name '_QDSetDirtyRegion';
  4684. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4685. {
  4686. * QDAddRectToDirtyRegion() *** DEPRECATED ***
  4687. *
  4688. * Mac OS X threading:
  4689. * Not thread safe
  4690. *
  4691. * Availability:
  4692. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4693. * CarbonLib: in CarbonLib 1.5 and later
  4694. * Non-Carbon CFM: not available
  4695. }
  4696. function QDAddRectToDirtyRegion( inPort: CGrafPtr; const (*var*) inBounds: Rect ): OSStatus; external name '_QDAddRectToDirtyRegion';
  4697. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4698. {
  4699. * QDAddRegionToDirtyRegion() *** DEPRECATED ***
  4700. *
  4701. * Mac OS X threading:
  4702. * Not thread safe
  4703. *
  4704. * Availability:
  4705. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4706. * CarbonLib: in CarbonLib 1.5 and later
  4707. * Non-Carbon CFM: not available
  4708. }
  4709. function QDAddRegionToDirtyRegion( inPort: CGrafPtr; inRegion: RgnHandle ): OSStatus; external name '_QDAddRegionToDirtyRegion';
  4710. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4711. {
  4712. * CreateCGContextForPort() *** DEPRECATED ***
  4713. *
  4714. * Mac OS X threading:
  4715. * Not thread safe
  4716. *
  4717. * Availability:
  4718. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4719. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later
  4720. * Non-Carbon CFM: not available
  4721. }
  4722. function CreateCGContextForPort( inPort: CGrafPtr; var outContext: CGContextRef ): OSStatus; external name '_CreateCGContextForPort';
  4723. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4724. {
  4725. * ClipCGContextToRegion() *** DEPRECATED ***
  4726. *
  4727. * Summary:
  4728. * Set a CGContext's clip path to the equivalent of a RgnHandle
  4729. *
  4730. * Discussion:
  4731. * When Quickdraw and CoreGraphics drawing are being mixed, it is
  4732. * often necessary to convert a QD clipRgn to a clipPath in CG. In
  4733. * order to produce the expected outcome in ClipCGContextToRegion,
  4734. * this function needs to reset any CGContext clipPath before
  4735. * setting it to the converted region, in contrast to the usual
  4736. * behavior of CGContextClip which takes the intersection with the
  4737. * previous clip.
  4738. *
  4739. * Mac OS X threading:
  4740. * Not thread safe
  4741. *
  4742. * Parameters:
  4743. *
  4744. * gc:
  4745. * The CGContext
  4746. *
  4747. * portRect:
  4748. * A bounding box for the region (needed by conversion to
  4749. * clipPath). Can be the GrafPort bounds, or the region bounds
  4750. *
  4751. * region:
  4752. * The RgnHandle (usually a clipRgn) to be converted to the
  4753. * CGContextClip.
  4754. *
  4755. * Result:
  4756. * OSStatus noErr, or a memory error is some internal allocation
  4757. * failed.
  4758. *
  4759. * Availability:
  4760. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4761. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later
  4762. * Non-Carbon CFM: not available
  4763. }
  4764. function ClipCGContextToRegion( gc: CGContextRef; const (*var*) portRect: Rect; region: RgnHandle ): OSStatus; external name '_ClipCGContextToRegion';
  4765. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4766. {
  4767. * SyncCGContextOriginWithPort() *** DEPRECATED ***
  4768. *
  4769. * Mac OS X threading:
  4770. * Not thread safe
  4771. *
  4772. * Availability:
  4773. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4774. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later
  4775. * Non-Carbon CFM: not available
  4776. }
  4777. function SyncCGContextOriginWithPort( inContext: CGContextRef; port: CGrafPtr ): OSStatus; external name '_SyncCGContextOriginWithPort';
  4778. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4779. {
  4780. * QDBeginCGContext()
  4781. *
  4782. * Summary:
  4783. * Allow CoreGraphics drawing in a CGrafPort
  4784. *
  4785. * Discussion:
  4786. * So far, CreateCGContextForPort() was used to create a CGContext
  4787. * for CG drawing from a CGrafPort. However, if the current port is
  4788. * a printing port, the CreateCGContextForPort fails; consequently,
  4789. * there was no way to mix Quickdraw and CoreGraphics drawing and
  4790. * still print it. If, instead, the CoreGraphics drawing is
  4791. * bracketed by QDBeginCGContext/QDEndCGContext calls, the drawing
  4792. * will also appear in print. There are some restrictions on the
  4793. * usage of QDBeginCGContext/QDEndCGContext:
  4794. * - Between QDBeginCGContext and QDEndCGContext, Quickdraw drawing
  4795. * is disabled; only CoreGraphics drawing is allowed
  4796. * - QDBeginCGContext/QDEndCGContext calls can not be nested
  4797. * - QDEndCGContext releases the CGContext returned from
  4798. * QDBeginCGContext and sets it to NULL.
  4799. *
  4800. * Mac OS X threading:
  4801. * Not thread safe
  4802. *
  4803. * Parameters:
  4804. *
  4805. * inPort:
  4806. * The current port
  4807. *
  4808. * outContext:
  4809. * The CGContextRef to be used for CG drawing
  4810. *
  4811. * Availability:
  4812. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only]
  4813. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later
  4814. * Non-Carbon CFM: not available
  4815. }
  4816. function QDBeginCGContext( inPort: CGrafPtr; var outContext: CGContextRef ): OSStatus; external name '_QDBeginCGContext';
  4817. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER *)
  4818. {
  4819. * QDEndCGContext()
  4820. *
  4821. * Mac OS X threading:
  4822. * Not thread safe
  4823. *
  4824. * Availability:
  4825. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only]
  4826. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later
  4827. * Non-Carbon CFM: not available
  4828. }
  4829. function QDEndCGContext( inPort: CGrafPtr; var inoutContext: CGContextRef ): OSStatus; external name '_QDEndCGContext';
  4830. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER *)
  4831. {
  4832. They save the pixel data of a region in a packed format for quick save/restore
  4833. without using a lot of memory to do a large, hollow region, such as the region
  4834. used when drag hiliting (which is where this is used).
  4835. }
  4836. {$endc} {not TARGET_CPU_64}
  4837. type
  4838. QDRegionBitsRef = ^SInt32; { an opaque type }
  4839. QDRegionBitsRefPtr = ^QDRegionBitsRef; { when a var xx:QDRegionBitsRef parameter can be nil, it is changed to xx: QDRegionBitsRefPtr }
  4840. {$ifc not TARGET_CPU_64}
  4841. {
  4842. * QDSaveRegionBits() *** DEPRECATED ***
  4843. *
  4844. * Summary:
  4845. * Saves the pixel data of a region in a packed format for quick
  4846. * restore
  4847. *
  4848. * Discussion:
  4849. * Implemented in CarbonLib, and on Mac OS X in QD proper. Used in
  4850. * particular for drag hiliting. The packed format doesn't use too
  4851. * much memory for large hollow regions.
  4852. *
  4853. * Mac OS X threading:
  4854. * Not thread safe
  4855. *
  4856. * Parameters:
  4857. *
  4858. * region:
  4859. * The RgnHandle corresponding to the pixel data to be saved.
  4860. *
  4861. * Result:
  4862. * The QDRegionBitsRef to be passed later into QDRestoreRegionBits.
  4863. *
  4864. * Availability:
  4865. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4866. * CarbonLib: in CarbonLib 1.0 and later
  4867. * Non-Carbon CFM: not available
  4868. }
  4869. function QDSaveRegionBits( region: RgnHandle ): QDRegionBitsRef; external name '_QDSaveRegionBits';
  4870. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4871. {
  4872. * QDRestoreRegionBits() *** DEPRECATED ***
  4873. *
  4874. * Summary:
  4875. * Restores the pixel data of a region, as returned from
  4876. * QDSaveRegionBits
  4877. *
  4878. * Discussion:
  4879. * Implemented in CarbonLib, and on Mac OS X in QD proper. Used in
  4880. * particular for drag hiliting. NOTE: QDRestoreRegionBits also
  4881. * calls QDDisposeRegionBits on the regionBits passed in - don't
  4882. * call it again!
  4883. *
  4884. * Mac OS X threading:
  4885. * Not thread safe
  4886. *
  4887. * Parameters:
  4888. *
  4889. * region:
  4890. * The RgnHandle corresponding to the regionBits.
  4891. *
  4892. * regionBits:
  4893. * The QDRegionBitsRef returned from a preceding QDSaveRegionBits
  4894. * call
  4895. *
  4896. * Result:
  4897. * OSStatus noErr, or paramErr if a NULL parameter is passed in
  4898. *
  4899. * Availability:
  4900. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4901. * CarbonLib: in CarbonLib 1.0 and later
  4902. * Non-Carbon CFM: not available
  4903. }
  4904. function QDRestoreRegionBits( region: RgnHandle; regionBits: QDRegionBitsRef ): OSStatus; external name '_QDRestoreRegionBits';
  4905. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4906. {
  4907. * QDDisposeRegionBits() *** DEPRECATED ***
  4908. *
  4909. * Summary:
  4910. * Disposes of data allocated in QDSaveRegionBits, when the
  4911. * QDRegionBitsRef needs to be discarded without being passed to
  4912. * QDRestoreRegionBits.
  4913. *
  4914. * Discussion:
  4915. * Implemented in CarbonLib, and on Mac OS X in QD proper. NOTE: If
  4916. * the QDRegionBitsRef has been passed to QDRestoreRegionBits, it
  4917. * has been deallocated already - don't call QDDisposeRegionBits,
  4918. * then.
  4919. *
  4920. * Mac OS X threading:
  4921. * Not thread safe
  4922. *
  4923. * Parameters:
  4924. *
  4925. * regionBits:
  4926. * The QDRegionBitsRef returned from a preceding QDSaveRegionBits
  4927. * call
  4928. *
  4929. * Result:
  4930. * OSStatus noErr, or paramErr if a NULL parameter is passed in
  4931. *
  4932. * Availability:
  4933. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4934. * CarbonLib: in CarbonLib 1.0 and later
  4935. * Non-Carbon CFM: not available
  4936. }
  4937. function QDDisposeRegionBits( regionBits: QDRegionBitsRef ): OSStatus; external name '_QDDisposeRegionBits';
  4938. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4939. {
  4940. Developers need a way to go from a CGDirectDisplay environment to Quickdraw.
  4941. The following is equivalent to CreateNewPort(), but instead of taking the
  4942. portPixMap from the current GDevice, it uses the GDevice corresponding to
  4943. the CGSDisplayID passed in. If the CGSDisplayID is invalid, the mainDevice
  4944. is used instead.
  4945. }
  4946. {
  4947. * CreateNewPortForCGDisplayID() *** DEPRECATED ***
  4948. *
  4949. * Mac OS X threading:
  4950. * Not thread safe
  4951. *
  4952. * Availability:
  4953. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4954. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later
  4955. * Non-Carbon CFM: not available
  4956. }
  4957. function CreateNewPortForCGDisplayID( inCGDisplayID: UInt32 ): CGrafPtr; external name '_CreateNewPortForCGDisplayID';
  4958. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4959. {
  4960. In Mac OS X, developers should be able to turn the WaitCursor (spinning wheel)
  4961. on and off. QDDisplayWaitCursor() keeps track of nested calls.
  4962. Passing FALSE will resume automatic wait cursor operation.
  4963. Call this function only from an application in the foreground.
  4964. }
  4965. {
  4966. * QDDisplayWaitCursor() *** DEPRECATED ***
  4967. *
  4968. * Mac OS X threading:
  4969. * Not thread safe
  4970. *
  4971. * Availability:
  4972. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  4973. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later
  4974. * Non-Carbon CFM: not available
  4975. }
  4976. procedure QDDisplayWaitCursor( forceWaitCursor: Boolean ); external name '_QDDisplayWaitCursor';
  4977. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  4978. {
  4979. * QDSetPatternOrigin() *** DEPRECATED ***
  4980. *
  4981. * Summary:
  4982. * Sets the pattern origin for the current port.
  4983. *
  4984. * Discussion:
  4985. * When a QuickDraw drawing operation uses a pattern (either a
  4986. * black&white pattern or a PixPat), the pattern's image is aligned
  4987. * with port origin, modified by the pattern origin of the port. For
  4988. * example, if the background pattern is a 8x8 image, and a
  4989. * rectangle with coordinates (3, 3, 8, 8) is filled with that
  4990. * pattern, then only the bottom right 5x5 portion of the pattern
  4991. * image will be drawn into the rectangle. When drawing a pattern,
  4992. * QuickDraw always starts with the port origin and then adjusts it
  4993. * by the pattern origin to determine the actual origin point of
  4994. * pattern drawing. QDSetPatternOrigin can be used to set the
  4995. * pattern origin relative to the port origin. It is often used in
  4996. * conjuction with SetOrigin to maintain the pattern alignment at
  4997. * (0,0) in a window's content area, regardless of the port origin;
  4998. * for example, after changing the port's origin to (10,10), an
  4999. * application might change the port's pattern origin to (-10, -10)
  5000. * so that patterns are still aligned with the window's content area.
  5001. *
  5002. * Mac OS X threading:
  5003. * Not thread safe
  5004. *
  5005. * Parameters:
  5006. *
  5007. * origin:
  5008. * The new pattern origin of the port.
  5009. *
  5010. * Availability:
  5011. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5012. * CarbonLib: in CarbonLib 1.3 and later
  5013. * Non-Carbon CFM: in NQD 8.5 and later
  5014. }
  5015. procedure QDSetPatternOrigin( origin: Point ); external name '_QDSetPatternOrigin';
  5016. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5017. {
  5018. * QDGetPatternOrigin() *** DEPRECATED ***
  5019. *
  5020. * Summary:
  5021. * Returns the pattern origin of the current port.
  5022. *
  5023. * Mac OS X threading:
  5024. * Not thread safe
  5025. *
  5026. * Parameters:
  5027. *
  5028. * origin:
  5029. * On exit, contains the current port's pattern origin.
  5030. *
  5031. * Availability:
  5032. * Mac OS X: in version 10.1 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5033. * CarbonLib: in CarbonLib 1.3 and later
  5034. * Non-Carbon CFM: in NQD 8.5 and later
  5035. }
  5036. procedure QDGetPatternOrigin( var origin: Point ); external name '_QDGetPatternOrigin';
  5037. (* AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5038. {
  5039. * QDIsNamedPixMapCursorRegistered() *** DEPRECATED ***
  5040. *
  5041. * Summary:
  5042. * Returns whether a named cursor has already been registered.
  5043. *
  5044. * Discussion:
  5045. * The CoreGraphics Scalable Cursor Registry provides support for
  5046. * cursors based on PixMaps for crsrData and crsrMask, with sizes up
  5047. * to 64x64 pixels. Such cursors need to be registered via
  5048. * QDRegisterNamedPixMapCursor, and can then be set by
  5049. * QDSetNamedPixMapCursor.
  5050. *
  5051. * Mac OS X threading:
  5052. * Not thread safe
  5053. *
  5054. * Parameters:
  5055. *
  5056. * name:
  5057. * (see below at QDRegisterNamedPixMapCursor)
  5058. *
  5059. * Availability:
  5060. * Mac OS X: in version 10.2 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5061. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  5062. * Non-Carbon CFM: not available
  5063. }
  5064. function QDIsNamedPixMapCursorRegistered( name: ConstCStringPtr ): Boolean; external name '_QDIsNamedPixMapCursorRegistered';
  5065. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5066. {
  5067. * QDRegisterNamedPixMapCursor() *** DEPRECATED ***
  5068. *
  5069. * Summary:
  5070. * Register a new cursor by name
  5071. *
  5072. * Discussion:
  5073. * In order to set a PixMapCursor, it needs to be registered first
  5074. * by name. This only succeeds if the system supports Hardware
  5075. * Cursors (depending on video circuits). There is also the obvious
  5076. * companion function QDUnregisterNamedPixMapCursor. NOTE: The
  5077. * original implementation of QDUnregisterNamedPixMapCursor was
  5078. * misspelled "QDUnregisterNamedPixMapCursur".
  5079. *
  5080. * Mac OS X threading:
  5081. * Not thread safe
  5082. *
  5083. * Parameters:
  5084. *
  5085. * crsrData:
  5086. * A PixMapHandle representing the cursor pixels. If the
  5087. * pixelDepth is 32, the crsrMask PixMapHandle can be NULL; in
  5088. * this case, the alpha channel in the ARGB PixMap is used as
  5089. * mask. If a crsrMask is provided, the alpha channel in crsrData
  5090. * is ignored. The pixelDepth can be any of 1, 2, 4, 8, 16 or 32.
  5091. *
  5092. * crsrMask:
  5093. * A PixMapHandle representing the mask. It is assumed to be in
  5094. * 8-bit deep grayScale format, although other depths are accepted
  5095. * and converted to 8-bit grayScale (using CopyBits). The
  5096. * (**crsrMask).bounds rectangle needs to match
  5097. * (**crsrData).bounds. If the crsrData are 32-bit deep, crsrMask
  5098. * can be NULL, and the alpha bytes in the crsrData ARGB pixels
  5099. * are used as mask.
  5100. *
  5101. * hotSpot:
  5102. * The usual cursor hotspot, in coordinates relativ to
  5103. * (**crsrData).bounds.topLeft.
  5104. *
  5105. * name:
  5106. * A naming convention involving the name of your application and
  5107. * descriptive cursor names or resource IDs is suggested. Cursor
  5108. * names are 0-terminated C-strings up to a length of 127. $result
  5109. * OSStatus: noErr = 0 for success, or (constants from
  5110. * MacErrors.h): kQDNoColorHWCursorSupport,
  5111. * kQDCursorAlreadyRegistered, paramErr, memFullErr, or a CGError
  5112. * as returned internally from CoreGraphics.
  5113. *
  5114. * Availability:
  5115. * Mac OS X: in version 10.2 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5116. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  5117. * Non-Carbon CFM: not available
  5118. }
  5119. function QDRegisterNamedPixMapCursor( crsrData: PixMapHandle; crsrMask: PixMapHandle; hotSpot: Point; name: ConstCStringPtr ): OSStatus; external name '_QDRegisterNamedPixMapCursor';
  5120. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5121. {
  5122. * QDUnregisterNamedPixMapCursur() *** DEPRECATED ***
  5123. *
  5124. * Mac OS X threading:
  5125. * Not thread safe
  5126. *
  5127. * Availability:
  5128. * Mac OS X: in version 10.2 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5129. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  5130. * Non-Carbon CFM: not available
  5131. }
  5132. function QDUnregisterNamedPixMapCursur( name: ConstCStringPtr ): OSStatus; external name '_QDUnregisterNamedPixMapCursur';
  5133. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5134. {
  5135. * QDUnregisterNamedPixMapCursor() *** DEPRECATED ***
  5136. *
  5137. * Mac OS X threading:
  5138. * Not thread safe
  5139. *
  5140. * Availability:
  5141. * Mac OS X: in version 10.3 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5142. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.3 and later
  5143. * Non-Carbon CFM: not available
  5144. }
  5145. function QDUnregisterNamedPixMapCursor( name: ConstCStringPtr ): OSStatus; external name '_QDUnregisterNamedPixMapCursor';
  5146. (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5147. {
  5148. * QDSetNamedPixMapCursor() *** DEPRECATED ***
  5149. *
  5150. * Mac OS X threading:
  5151. * Not thread safe
  5152. *
  5153. * Availability:
  5154. * Mac OS X: in version 10.2 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5155. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  5156. * Non-Carbon CFM: not available
  5157. }
  5158. function QDSetNamedPixMapCursor( name: ConstCStringPtr ): OSStatus; external name '_QDSetNamedPixMapCursor';
  5159. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5160. {$endc} {not TARGET_CPU_64}
  5161. const
  5162. kQDXArrowCursor = 0;
  5163. kQDXIBeamCursor = 1;
  5164. kQDXIBeamXORCursor = 2;
  5165. kQDXAliasCursor = 3;
  5166. kQDXCopyCursor = 4;
  5167. kQDXMoveCursor = 5;
  5168. kQDXNumberOfSystemCursors = 6; { Must be last }
  5169. type
  5170. QDXSystemCursorID = UInt32;
  5171. {$ifc not TARGET_CPU_64}
  5172. {
  5173. * QDGetCursorNameForSystemCursor() *** DEPRECATED ***
  5174. *
  5175. * Summary:
  5176. * Return the name of one of the predefined Mac OS X system cursors
  5177. *
  5178. * Mac OS X threading:
  5179. * Not thread safe
  5180. *
  5181. * Parameters:
  5182. *
  5183. * cursorID:
  5184. * UInt32 in the range 0 ... kQDXNumberOfSystemCursors - 1 (see
  5185. * enum above)
  5186. *
  5187. * Result:
  5188. * const char* name, or NULL if 'cursorID' is out of range
  5189. *
  5190. * Availability:
  5191. * Mac OS X: in version 10.3 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5192. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.3 and later
  5193. * Non-Carbon CFM: not available
  5194. }
  5195. function QDGetCursorNameForSystemCursor( cursorID: QDXSystemCursorID ): ConstCStringPtr; external name '_QDGetCursorNameForSystemCursor';
  5196. (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5197. {
  5198. * QDSetCursorScale() *** DEPRECATED ***
  5199. *
  5200. * Summary:
  5201. * Set a scaling factor for the cursor.
  5202. *
  5203. * Mac OS X threading:
  5204. * Not thread safe
  5205. *
  5206. * Parameters:
  5207. *
  5208. * scale:
  5209. * Must be at least 0.5, and integer values (1.0, 2.0, 3.0, 4.0)
  5210. * are recommended. The scaling factor is system-wide (applies to
  5211. * all apps), and is intended for use in such things as assisting
  5212. * the visually impaired. The scaling factor is treated as a hint
  5213. * to the system, and the exact scale applied may be limited by
  5214. * device driver capabilities and performance considerations.
  5215. *
  5216. * Availability:
  5217. * Mac OS X: in version 10.2 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5218. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  5219. * Non-Carbon CFM: not available
  5220. }
  5221. function QDSetCursorScale( scale: Float32 ): OSStatus; external name '_QDSetCursorScale';
  5222. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5223. {
  5224. * QDGetCursorScale() *** DEPRECATED ***
  5225. *
  5226. * Mac OS X threading:
  5227. * Not thread safe
  5228. *
  5229. * Availability:
  5230. * Mac OS X: in version 10.3 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5231. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.3 and later
  5232. * Non-Carbon CFM: not available
  5233. }
  5234. function QDGetCursorScale( outScale: Float32Ptr ): OSStatus; external name '_QDGetCursorScale';
  5235. (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5236. {
  5237. * QDGetCursorData() *** DEPRECATED ***
  5238. *
  5239. * Summary:
  5240. * Allocate and return a PixMapHandle with the cursor data; also
  5241. * return the hotSpot. The caller is responsible for calling
  5242. * DisposePtr((**crsrData).baseAddr) and DisposePixMap(crsrData)
  5243. * when done with the crsrData returned.
  5244. *
  5245. * Mac OS X threading:
  5246. * Not thread safe
  5247. *
  5248. * Parameters:
  5249. *
  5250. * contextCursor:
  5251. * A Boolean; if true, return data for the current context cursor,
  5252. * if false, return data for the currently showing global cursor.
  5253. *
  5254. * crsrData:
  5255. * Allocates a PixMapHandle and pixelData in baseAddr,
  5256. * corresponding to the cursorData. The pixelData are in 32-bit
  5257. * ARGB format, with the mask contained in the alpha channel. This
  5258. * PixMapHandle can be passed as crsrData to
  5259. * QDRegisterNamedPixMapCursor, above (with crsrMask = NULL). If
  5260. * the return result indicates an error, NULL is returned.
  5261. *
  5262. * hotSpot:
  5263. * Contains the cursor hotSpot, if successful.
  5264. *
  5265. * Result:
  5266. * noErr if successful, or whatever error is returned from lower
  5267. * levels otherwise.
  5268. *
  5269. * Availability:
  5270. * Mac OS X: in version 10.3 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5271. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.3 and later
  5272. * Non-Carbon CFM: not available
  5273. }
  5274. function QDGetCursorData( contextCursor: Boolean; var crsrData: PixMapHandle; var hotSpot: Point ): OSStatus; external name '_QDGetCursorData';
  5275. (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5276. {$endc} {not TARGET_CPU_64}
  5277. const
  5278. kQDUseDefaultTextRendering = 0; { Sets whatever is specified in system defaults.}
  5279. { Currently sets kQDUseTrueTypeScalerGlyphs if nothing is specified.}
  5280. kQDUseTrueTypeScalerGlyphs = 1 shl 0; { bit 0}
  5281. kQDUseCGTextRendering = 1 shl 1; { bit 1}
  5282. kQDUseCGTextMetrics = 1 shl 2; { bit 2}
  5283. kQDSupportedFlags = kQDUseTrueTypeScalerGlyphs or kQDUseCGTextRendering or kQDUseCGTextMetrics;
  5284. kQDDontChangeFlags = -1; { to request the current state, without changing anything}
  5285. {$ifc not TARGET_CPU_64}
  5286. {
  5287. * QDSwapTextFlags() *** DEPRECATED ***
  5288. *
  5289. * Summary:
  5290. * Returns current flags and optionally sets new flags.
  5291. *
  5292. * Discussion:
  5293. * Currently, only the flag bits in the enum above are supported.
  5294. * The typical usage is UInt32 savedFlags =
  5295. * QDSwapTextFlags(newFlags); // ... draw text under the conditions
  5296. * of "newFlags" ... (void)QDSwapTextFlags(savedFlags); // restore
  5297. * previous setting
  5298. *
  5299. * Mac OS X threading:
  5300. * Not thread safe
  5301. *
  5302. * Parameters:
  5303. *
  5304. * newFlags:
  5305. * Use the enums above; example "kQDUseCGTextRendering |
  5306. * kQDUseCGTextMetrics".
  5307. *
  5308. * Availability:
  5309. * Mac OS X: in version 10.2 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5310. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  5311. * Non-Carbon CFM: not available
  5312. }
  5313. function QDSwapTextFlags( newFlags: UInt32 ): UInt32; external name '_QDSwapTextFlags';
  5314. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5315. {
  5316. * QDSwapPortTextFlags() *** DEPRECATED ***
  5317. *
  5318. * Summary:
  5319. * Same as QDSwapTextFlags, but per GrafPort.
  5320. *
  5321. * Mac OS X threading:
  5322. * Not thread safe
  5323. *
  5324. * Parameters:
  5325. *
  5326. * port:
  5327. * Settings per port override any global settings. If port ==
  5328. * NULL, the current port is used.
  5329. *
  5330. * newFlags:
  5331. * As in QDSwapTextFlags, above.
  5332. *
  5333. * Availability:
  5334. * Mac OS X: in version 10.2 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5335. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.2 and later
  5336. * Non-Carbon CFM: not available
  5337. }
  5338. function QDSwapPortTextFlags( port: CGrafPtr; newFlags: UInt32 ): UInt32; external name '_QDSwapPortTextFlags';
  5339. (* AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5340. {
  5341. * QDGetCGDirectDisplayID()
  5342. *
  5343. * Summary:
  5344. * Return the CGDirectDisplayID corresponding to a GDHandle
  5345. *
  5346. * Mac OS X threading:
  5347. * Not thread safe
  5348. *
  5349. * Parameters:
  5350. *
  5351. * inGDevice:
  5352. * The GDevice handle corresponding to the device for which the
  5353. * CGDirectDisplayID is requested
  5354. *
  5355. * Result:
  5356. * The CGDirectDisplayID, or 0 if the GDHandle does not represent a
  5357. * display.
  5358. *
  5359. * Availability:
  5360. * Mac OS X: in version 10.3 and later in ApplicationServices.framework [32-bit only]
  5361. * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.3 and later
  5362. * Non-Carbon CFM: not available
  5363. }
  5364. function QDGetCGDirectDisplayID( inGDevice: GDHandle ): CGDirectDisplayID; external name '_QDGetCGDirectDisplayID';
  5365. (* AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER *)
  5366. {
  5367. LowMem accessor functions previously in LowMem.h
  5368. }
  5369. {
  5370. * LMGetScrVRes() *** DEPRECATED ***
  5371. *
  5372. * Mac OS X threading:
  5373. * Not thread safe
  5374. *
  5375. * Availability:
  5376. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5377. * CarbonLib: in CarbonLib 1.0 and later
  5378. * Non-Carbon CFM: not available
  5379. }
  5380. function LMGetScrVRes: SInt16; external name '_LMGetScrVRes';
  5381. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5382. {
  5383. * LMSetScrVRes() *** DEPRECATED ***
  5384. *
  5385. * Mac OS X threading:
  5386. * Not thread safe
  5387. *
  5388. * Availability:
  5389. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5390. * CarbonLib: in CarbonLib 1.0 and later
  5391. * Non-Carbon CFM: not available
  5392. }
  5393. procedure LMSetScrVRes( value: SInt16 ); external name '_LMSetScrVRes';
  5394. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5395. {
  5396. * LMGetScrHRes() *** DEPRECATED ***
  5397. *
  5398. * Mac OS X threading:
  5399. * Not thread safe
  5400. *
  5401. * Availability:
  5402. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5403. * CarbonLib: in CarbonLib 1.0 and later
  5404. * Non-Carbon CFM: not available
  5405. }
  5406. function LMGetScrHRes: SInt16; external name '_LMGetScrHRes';
  5407. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5408. {
  5409. * LMSetScrHRes() *** DEPRECATED ***
  5410. *
  5411. * Mac OS X threading:
  5412. * Not thread safe
  5413. *
  5414. * Availability:
  5415. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5416. * CarbonLib: in CarbonLib 1.0 and later
  5417. * Non-Carbon CFM: not available
  5418. }
  5419. procedure LMSetScrHRes( value: SInt16 ); external name '_LMSetScrHRes';
  5420. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5421. {
  5422. * LMGetMainDevice() *** DEPRECATED ***
  5423. *
  5424. * Mac OS X threading:
  5425. * Not thread safe
  5426. *
  5427. * Availability:
  5428. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5429. * CarbonLib: in CarbonLib 1.0 and later
  5430. * Non-Carbon CFM: not available
  5431. }
  5432. function LMGetMainDevice: GDHandle; external name '_LMGetMainDevice';
  5433. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5434. {
  5435. * LMSetMainDevice() *** DEPRECATED ***
  5436. *
  5437. * Mac OS X threading:
  5438. * Not thread safe
  5439. *
  5440. * Availability:
  5441. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5442. * CarbonLib: in CarbonLib 1.0 and later
  5443. * Non-Carbon CFM: not available
  5444. }
  5445. procedure LMSetMainDevice( value: GDHandle ); external name '_LMSetMainDevice';
  5446. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5447. {
  5448. * LMGetDeviceList() *** DEPRECATED ***
  5449. *
  5450. * Mac OS X threading:
  5451. * Not thread safe
  5452. *
  5453. * Availability:
  5454. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5455. * CarbonLib: in CarbonLib 1.0 and later
  5456. * Non-Carbon CFM: not available
  5457. }
  5458. function LMGetDeviceList: GDHandle; external name '_LMGetDeviceList';
  5459. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5460. {
  5461. * LMSetDeviceList() *** DEPRECATED ***
  5462. *
  5463. * Mac OS X threading:
  5464. * Not thread safe
  5465. *
  5466. * Availability:
  5467. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5468. * CarbonLib: in CarbonLib 1.0 and later
  5469. * Non-Carbon CFM: not available
  5470. }
  5471. procedure LMSetDeviceList( value: GDHandle ); external name '_LMSetDeviceList';
  5472. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5473. {
  5474. * LMGetQDColors() *** DEPRECATED ***
  5475. *
  5476. * Mac OS X threading:
  5477. * Not thread safe
  5478. *
  5479. * Availability:
  5480. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5481. * CarbonLib: in CarbonLib 1.0 and later
  5482. * Non-Carbon CFM: not available
  5483. }
  5484. function LMGetQDColors: Handle; external name '_LMGetQDColors';
  5485. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5486. {
  5487. * LMSetQDColors() *** DEPRECATED ***
  5488. *
  5489. * Mac OS X threading:
  5490. * Not thread safe
  5491. *
  5492. * Availability:
  5493. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5494. * CarbonLib: in CarbonLib 1.0 and later
  5495. * Non-Carbon CFM: not available
  5496. }
  5497. procedure LMSetQDColors( value: Handle ); external name '_LMSetQDColors';
  5498. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5499. {
  5500. * LMGetWidthListHand() *** DEPRECATED ***
  5501. *
  5502. * Mac OS X threading:
  5503. * Not thread safe
  5504. *
  5505. * Availability:
  5506. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5507. * CarbonLib: in CarbonLib 1.0 and later
  5508. * Non-Carbon CFM: not available
  5509. }
  5510. function LMGetWidthListHand: Handle; external name '_LMGetWidthListHand';
  5511. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5512. {
  5513. * LMSetWidthListHand() *** DEPRECATED ***
  5514. *
  5515. * Mac OS X threading:
  5516. * Not thread safe
  5517. *
  5518. * Availability:
  5519. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5520. * CarbonLib: in CarbonLib 1.0 and later
  5521. * Non-Carbon CFM: not available
  5522. }
  5523. procedure LMSetWidthListHand( value: Handle ); external name '_LMSetWidthListHand';
  5524. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5525. {
  5526. * LMGetHiliteMode() *** DEPRECATED ***
  5527. *
  5528. * Mac OS X threading:
  5529. * Not thread safe
  5530. *
  5531. * Availability:
  5532. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5533. * CarbonLib: in CarbonLib 1.0 and later
  5534. * Non-Carbon CFM: not available
  5535. }
  5536. function LMGetHiliteMode: UInt8; external name '_LMGetHiliteMode';
  5537. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5538. {
  5539. * LMSetHiliteMode() *** DEPRECATED ***
  5540. *
  5541. * Mac OS X threading:
  5542. * Not thread safe
  5543. *
  5544. * Availability:
  5545. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5546. * CarbonLib: in CarbonLib 1.0 and later
  5547. * Non-Carbon CFM: not available
  5548. }
  5549. procedure LMSetHiliteMode( value: ByteParameter ); external name '_LMSetHiliteMode';
  5550. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5551. {
  5552. * LMGetWidthPtr() *** DEPRECATED ***
  5553. *
  5554. * Mac OS X threading:
  5555. * Not thread safe
  5556. *
  5557. * Availability:
  5558. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5559. * CarbonLib: in CarbonLib 1.0 and later
  5560. * Non-Carbon CFM: not available
  5561. }
  5562. function LMGetWidthPtr: Ptr; external name '_LMGetWidthPtr';
  5563. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5564. {
  5565. * LMSetWidthPtr() *** DEPRECATED ***
  5566. *
  5567. * Mac OS X threading:
  5568. * Not thread safe
  5569. *
  5570. * Availability:
  5571. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5572. * CarbonLib: in CarbonLib 1.0 and later
  5573. * Non-Carbon CFM: not available
  5574. }
  5575. procedure LMSetWidthPtr( value: Ptr ); external name '_LMSetWidthPtr';
  5576. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5577. {
  5578. * LMGetWidthTabHandle() *** DEPRECATED ***
  5579. *
  5580. * Mac OS X threading:
  5581. * Not thread safe
  5582. *
  5583. * Availability:
  5584. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5585. * CarbonLib: in CarbonLib 1.0 and later
  5586. * Non-Carbon CFM: not available
  5587. }
  5588. function LMGetWidthTabHandle: Handle; external name '_LMGetWidthTabHandle';
  5589. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5590. {
  5591. * LMSetWidthTabHandle() *** DEPRECATED ***
  5592. *
  5593. * Mac OS X threading:
  5594. * Not thread safe
  5595. *
  5596. * Availability:
  5597. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5598. * CarbonLib: in CarbonLib 1.0 and later
  5599. * Non-Carbon CFM: not available
  5600. }
  5601. procedure LMSetWidthTabHandle( value: Handle ); external name '_LMSetWidthTabHandle';
  5602. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5603. {
  5604. * LMGetLastSPExtra() *** DEPRECATED ***
  5605. *
  5606. * Mac OS X threading:
  5607. * Not thread safe
  5608. *
  5609. * Availability:
  5610. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5611. * CarbonLib: in CarbonLib 1.0 and later
  5612. * Non-Carbon CFM: not available
  5613. }
  5614. function LMGetLastSPExtra: SInt32; external name '_LMGetLastSPExtra';
  5615. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5616. {
  5617. * LMSetLastSPExtra() *** DEPRECATED ***
  5618. *
  5619. * Mac OS X threading:
  5620. * Not thread safe
  5621. *
  5622. * Availability:
  5623. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5624. * CarbonLib: in CarbonLib 1.0 and later
  5625. * Non-Carbon CFM: not available
  5626. }
  5627. procedure LMSetLastSPExtra( value: SInt32 ); external name '_LMSetLastSPExtra';
  5628. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5629. {
  5630. * LMGetLastFOND() *** DEPRECATED ***
  5631. *
  5632. * Mac OS X threading:
  5633. * Not thread safe
  5634. *
  5635. * Availability:
  5636. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5637. * CarbonLib: in CarbonLib 1.0 and later
  5638. * Non-Carbon CFM: not available
  5639. }
  5640. function LMGetLastFOND: Handle; external name '_LMGetLastFOND';
  5641. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5642. {
  5643. * LMSetLastFOND() *** DEPRECATED ***
  5644. *
  5645. * Mac OS X threading:
  5646. * Not thread safe
  5647. *
  5648. * Availability:
  5649. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5650. * CarbonLib: in CarbonLib 1.0 and later
  5651. * Non-Carbon CFM: not available
  5652. }
  5653. procedure LMSetLastFOND( value: Handle ); external name '_LMSetLastFOND';
  5654. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5655. {
  5656. * LMGetFractEnable() *** DEPRECATED ***
  5657. *
  5658. * Mac OS X threading:
  5659. * Not thread safe
  5660. *
  5661. * Availability:
  5662. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5663. * CarbonLib: in CarbonLib 1.0 and later
  5664. * Non-Carbon CFM: not available
  5665. }
  5666. function LMGetFractEnable: UInt8; external name '_LMGetFractEnable';
  5667. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5668. {
  5669. * LMSetFractEnable() *** DEPRECATED ***
  5670. *
  5671. * Mac OS X threading:
  5672. * Not thread safe
  5673. *
  5674. * Availability:
  5675. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5676. * CarbonLib: in CarbonLib 1.0 and later
  5677. * Non-Carbon CFM: not available
  5678. }
  5679. procedure LMSetFractEnable( value: ByteParameter ); external name '_LMSetFractEnable';
  5680. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5681. {
  5682. * LMGetTheGDevice() *** DEPRECATED ***
  5683. *
  5684. * Mac OS X threading:
  5685. * Not thread safe
  5686. *
  5687. * Availability:
  5688. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5689. * CarbonLib: in CarbonLib 1.0 and later
  5690. * Non-Carbon CFM: not available
  5691. }
  5692. function LMGetTheGDevice: GDHandle; external name '_LMGetTheGDevice';
  5693. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5694. {
  5695. * LMSetTheGDevice() *** DEPRECATED ***
  5696. *
  5697. * Mac OS X threading:
  5698. * Not thread safe
  5699. *
  5700. * Availability:
  5701. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5702. * CarbonLib: in CarbonLib 1.0 and later
  5703. * Non-Carbon CFM: not available
  5704. }
  5705. procedure LMSetTheGDevice( value: GDHandle ); external name '_LMSetTheGDevice';
  5706. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5707. {$endc} {not TARGET_CPU_64}
  5708. {$ifc not TARGET_CPU_64}
  5709. {
  5710. * LMGetHiliteRGB() *** DEPRECATED ***
  5711. *
  5712. * Mac OS X threading:
  5713. * Not thread safe
  5714. *
  5715. * Availability:
  5716. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5717. * CarbonLib: in CarbonLib 1.0 and later
  5718. * Non-Carbon CFM: not available
  5719. }
  5720. procedure LMGetHiliteRGB( var hiliteRGBValue: RGBColor ); external name '_LMGetHiliteRGB';
  5721. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5722. {
  5723. * LMSetHiliteRGB() *** DEPRECATED ***
  5724. *
  5725. * Mac OS X threading:
  5726. * Not thread safe
  5727. *
  5728. * Availability:
  5729. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5730. * CarbonLib: in CarbonLib 1.0 and later
  5731. * Non-Carbon CFM: not available
  5732. }
  5733. procedure LMSetHiliteRGB( const (*var*) hiliteRGBValue: RGBColor ); external name '_LMSetHiliteRGB';
  5734. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5735. {$endc} {not TARGET_CPU_64}
  5736. {$ifc not TARGET_CPU_64}
  5737. {
  5738. * LMGetCursorNew() *** DEPRECATED ***
  5739. *
  5740. * Mac OS X threading:
  5741. * Not thread safe
  5742. *
  5743. * Availability:
  5744. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5745. * CarbonLib: in CarbonLib 1.0 and later
  5746. * Non-Carbon CFM: not available
  5747. }
  5748. function LMGetCursorNew: Boolean; external name '_LMGetCursorNew';
  5749. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5750. {
  5751. * LMSetCursorNew() *** DEPRECATED ***
  5752. *
  5753. * Mac OS X threading:
  5754. * Not thread safe
  5755. *
  5756. * Availability:
  5757. * Mac OS X: in version 10.0 and later in ApplicationServices.framework [32-bit only] but deprecated in 10.4
  5758. * CarbonLib: in CarbonLib 1.0 and later
  5759. * Non-Carbon CFM: not available
  5760. }
  5761. procedure LMSetCursorNew( value: Boolean ); external name '_LMSetCursorNew';
  5762. (* AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4 *)
  5763. {$endc} {not TARGET_CPU_64}
  5764. {$endc} {TARGET_OS_MAC}
  5765. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  5766. end.
  5767. {$endc} {not MACOSALLINCLUDE}