Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

896 lines
22 KiB

  1. /*
  2. File: QD3DStyle.h
  3. Contains: Q3Style types and routines
  4. Version: Technology: Quickdraw 3D 1.6
  5. Release: QuickTime 7.3
  6. Copyright: (c) 2007 (c) 1995-1998 by Apple Computer, Inc., all rights reserved.
  7. Bugs?: For bug reports, consult the following page on
  8. the World Wide Web:
  9. http://developer.apple.com/bugreporter/
  10. */
  11. #ifndef __QD3DSTYLE__
  12. #define __QD3DSTYLE__
  13. #ifndef __QD3D__
  14. #include <QD3D.h>
  15. #endif
  16. #if PRAGMA_ONCE
  17. #pragma once
  18. #endif
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22. #if PRAGMA_IMPORT
  23. #pragma import on
  24. #endif
  25. #if PRAGMA_STRUCT_ALIGN
  26. #pragma options align=power
  27. #elif PRAGMA_STRUCT_PACKPUSH
  28. #pragma pack(push, 2)
  29. #elif PRAGMA_STRUCT_PACK
  30. #pragma pack(2)
  31. #endif
  32. #if PRAGMA_ENUM_ALWAYSINT
  33. #if defined(__fourbyteints__) && !__fourbyteints__
  34. #define __QD3DSTYLE__RESTORE_TWOBYTEINTS
  35. #pragma fourbyteints on
  36. #endif
  37. #pragma enumsalwaysint on
  38. #elif PRAGMA_ENUM_OPTIONS
  39. #pragma option enum=int
  40. #elif PRAGMA_ENUM_PACK
  41. #if __option(pack_enums)
  42. #define __QD3DSTYLE__RESTORE_PACKED_ENUMS
  43. #pragma options(!pack_enums)
  44. #endif
  45. #endif
  46. /******************************************************************************
  47. ** **
  48. ** Style Base Class Routines **
  49. ** **
  50. *****************************************************************************/
  51. #if CALL_NOT_IN_CARBON
  52. /*
  53. * Q3Style_GetType()
  54. *
  55. * Availability:
  56. * Non-Carbon CFM: not available
  57. * CarbonLib: not available
  58. * Mac OS X: not available
  59. */
  60. EXTERN_API_C( TQ3ObjectType )
  61. Q3Style_GetType(TQ3StyleObject style);
  62. /*
  63. * Q3Style_Submit()
  64. *
  65. * Availability:
  66. * Non-Carbon CFM: not available
  67. * CarbonLib: not available
  68. * Mac OS X: not available
  69. */
  70. EXTERN_API_C( TQ3Status )
  71. Q3Style_Submit(
  72. TQ3StyleObject style,
  73. TQ3ViewObject view);
  74. /******************************************************************************
  75. ** **
  76. ** Subdivision **
  77. ** **
  78. *****************************************************************************/
  79. #endif /* CALL_NOT_IN_CARBON */
  80. enum TQ3SubdivisionMethod {
  81. kQ3SubdivisionMethodConstant = 0,
  82. kQ3SubdivisionMethodWorldSpace = 1,
  83. kQ3SubdivisionMethodScreenSpace = 2
  84. };
  85. typedef enum TQ3SubdivisionMethod TQ3SubdivisionMethod;
  86. struct TQ3SubdivisionStyleData {
  87. TQ3SubdivisionMethod method;
  88. float c1;
  89. float c2;
  90. };
  91. typedef struct TQ3SubdivisionStyleData TQ3SubdivisionStyleData;
  92. #if CALL_NOT_IN_CARBON
  93. /*
  94. * Q3SubdivisionStyle_New()
  95. *
  96. * Availability:
  97. * Non-Carbon CFM: not available
  98. * CarbonLib: not available
  99. * Mac OS X: not available
  100. */
  101. EXTERN_API_C( TQ3StyleObject )
  102. Q3SubdivisionStyle_New(const TQ3SubdivisionStyleData * data);
  103. /*
  104. * Q3SubdivisionStyle_Submit()
  105. *
  106. * Availability:
  107. * Non-Carbon CFM: not available
  108. * CarbonLib: not available
  109. * Mac OS X: not available
  110. */
  111. EXTERN_API_C( TQ3Status )
  112. Q3SubdivisionStyle_Submit(
  113. const TQ3SubdivisionStyleData * data,
  114. TQ3ViewObject view);
  115. /*
  116. * Q3SubdivisionStyle_SetData()
  117. *
  118. * Availability:
  119. * Non-Carbon CFM: not available
  120. * CarbonLib: not available
  121. * Mac OS X: not available
  122. */
  123. EXTERN_API_C( TQ3Status )
  124. Q3SubdivisionStyle_SetData(
  125. TQ3StyleObject subdiv,
  126. const TQ3SubdivisionStyleData * data);
  127. /*
  128. * Q3SubdivisionStyle_GetData()
  129. *
  130. * Availability:
  131. * Non-Carbon CFM: not available
  132. * CarbonLib: not available
  133. * Mac OS X: not available
  134. */
  135. EXTERN_API_C( TQ3Status )
  136. Q3SubdivisionStyle_GetData(
  137. TQ3StyleObject subdiv,
  138. TQ3SubdivisionStyleData * data);
  139. /******************************************************************************
  140. ** **
  141. ** Pick ID **
  142. ** **
  143. *****************************************************************************/
  144. /*
  145. * Q3PickIDStyle_New()
  146. *
  147. * Availability:
  148. * Non-Carbon CFM: not available
  149. * CarbonLib: not available
  150. * Mac OS X: not available
  151. */
  152. EXTERN_API_C( TQ3StyleObject )
  153. Q3PickIDStyle_New(unsigned long id);
  154. /*
  155. * Q3PickIDStyle_Submit()
  156. *
  157. * Availability:
  158. * Non-Carbon CFM: not available
  159. * CarbonLib: not available
  160. * Mac OS X: not available
  161. */
  162. EXTERN_API_C( TQ3Status )
  163. Q3PickIDStyle_Submit(
  164. unsigned long id,
  165. TQ3ViewObject view);
  166. /*
  167. * Q3PickIDStyle_Get()
  168. *
  169. * Availability:
  170. * Non-Carbon CFM: not available
  171. * CarbonLib: not available
  172. * Mac OS X: not available
  173. */
  174. EXTERN_API_C( TQ3Status )
  175. Q3PickIDStyle_Get(
  176. TQ3StyleObject pickIDObject,
  177. unsigned long * id);
  178. /*
  179. * Q3PickIDStyle_Set()
  180. *
  181. * Availability:
  182. * Non-Carbon CFM: not available
  183. * CarbonLib: not available
  184. * Mac OS X: not available
  185. */
  186. EXTERN_API_C( TQ3Status )
  187. Q3PickIDStyle_Set(
  188. TQ3StyleObject pickIDObject,
  189. unsigned long id);
  190. /******************************************************************************
  191. ** **
  192. ** Pick Parts **
  193. ** **
  194. *****************************************************************************/
  195. #endif /* CALL_NOT_IN_CARBON */
  196. enum TQ3PickPartsMasks {
  197. kQ3PickPartsObject = 0,
  198. kQ3PickPartsMaskFace = 1 << 0,
  199. kQ3PickPartsMaskEdge = 1 << 1,
  200. kQ3PickPartsMaskVertex = 1 << 2
  201. };
  202. typedef enum TQ3PickPartsMasks TQ3PickPartsMasks;
  203. typedef unsigned long TQ3PickParts;
  204. #if CALL_NOT_IN_CARBON
  205. /*
  206. * Q3PickPartsStyle_New()
  207. *
  208. * Availability:
  209. * Non-Carbon CFM: not available
  210. * CarbonLib: not available
  211. * Mac OS X: not available
  212. */
  213. EXTERN_API_C( TQ3StyleObject )
  214. Q3PickPartsStyle_New(TQ3PickParts parts);
  215. /*
  216. * Q3PickPartsStyle_Submit()
  217. *
  218. * Availability:
  219. * Non-Carbon CFM: not available
  220. * CarbonLib: not available
  221. * Mac OS X: not available
  222. */
  223. EXTERN_API_C( TQ3Status )
  224. Q3PickPartsStyle_Submit(
  225. TQ3PickParts parts,
  226. TQ3ViewObject view);
  227. /*
  228. * Q3PickPartsStyle_Get()
  229. *
  230. * Availability:
  231. * Non-Carbon CFM: not available
  232. * CarbonLib: not available
  233. * Mac OS X: not available
  234. */
  235. EXTERN_API_C( TQ3Status )
  236. Q3PickPartsStyle_Get(
  237. TQ3StyleObject pickPartsObject,
  238. TQ3PickParts * parts);
  239. /*
  240. * Q3PickPartsStyle_Set()
  241. *
  242. * Availability:
  243. * Non-Carbon CFM: not available
  244. * CarbonLib: not available
  245. * Mac OS X: not available
  246. */
  247. EXTERN_API_C( TQ3Status )
  248. Q3PickPartsStyle_Set(
  249. TQ3StyleObject pickPartsObject,
  250. TQ3PickParts parts);
  251. /******************************************************************************
  252. ** **
  253. ** Receive Shadows **
  254. ** **
  255. *****************************************************************************/
  256. /*
  257. * Q3ReceiveShadowsStyle_New()
  258. *
  259. * Availability:
  260. * Non-Carbon CFM: not available
  261. * CarbonLib: not available
  262. * Mac OS X: not available
  263. */
  264. EXTERN_API_C( TQ3StyleObject )
  265. Q3ReceiveShadowsStyle_New(TQ3Boolean receives);
  266. /*
  267. * Q3ReceiveShadowsStyle_Submit()
  268. *
  269. * Availability:
  270. * Non-Carbon CFM: not available
  271. * CarbonLib: not available
  272. * Mac OS X: not available
  273. */
  274. EXTERN_API_C( TQ3Status )
  275. Q3ReceiveShadowsStyle_Submit(
  276. TQ3Boolean receives,
  277. TQ3ViewObject view);
  278. /*
  279. * Q3ReceiveShadowsStyle_Get()
  280. *
  281. * Availability:
  282. * Non-Carbon CFM: not available
  283. * CarbonLib: not available
  284. * Mac OS X: not available
  285. */
  286. EXTERN_API_C( TQ3Status )
  287. Q3ReceiveShadowsStyle_Get(
  288. TQ3StyleObject styleObject,
  289. TQ3Boolean * receives);
  290. /*
  291. * Q3ReceiveShadowsStyle_Set()
  292. *
  293. * Availability:
  294. * Non-Carbon CFM: not available
  295. * CarbonLib: not available
  296. * Mac OS X: not available
  297. */
  298. EXTERN_API_C( TQ3Status )
  299. Q3ReceiveShadowsStyle_Set(
  300. TQ3StyleObject styleObject,
  301. TQ3Boolean receives);
  302. /******************************************************************************
  303. ** **
  304. ** Fill Styles **
  305. ** **
  306. *****************************************************************************/
  307. #endif /* CALL_NOT_IN_CARBON */
  308. enum TQ3FillStyle {
  309. kQ3FillStyleFilled = 0,
  310. kQ3FillStyleEdges = 1,
  311. kQ3FillStylePoints = 2
  312. };
  313. typedef enum TQ3FillStyle TQ3FillStyle;
  314. #if CALL_NOT_IN_CARBON
  315. /*
  316. * Q3FillStyle_New()
  317. *
  318. * Availability:
  319. * Non-Carbon CFM: not available
  320. * CarbonLib: not available
  321. * Mac OS X: not available
  322. */
  323. EXTERN_API_C( TQ3StyleObject )
  324. Q3FillStyle_New(TQ3FillStyle fillStyle);
  325. /*
  326. * Q3FillStyle_Submit()
  327. *
  328. * Availability:
  329. * Non-Carbon CFM: not available
  330. * CarbonLib: not available
  331. * Mac OS X: not available
  332. */
  333. EXTERN_API_C( TQ3Status )
  334. Q3FillStyle_Submit(
  335. TQ3FillStyle fillStyle,
  336. TQ3ViewObject view);
  337. /*
  338. * Q3FillStyle_Get()
  339. *
  340. * Availability:
  341. * Non-Carbon CFM: not available
  342. * CarbonLib: not available
  343. * Mac OS X: not available
  344. */
  345. EXTERN_API_C( TQ3Status )
  346. Q3FillStyle_Get(
  347. TQ3StyleObject styleObject,
  348. TQ3FillStyle * fillStyle);
  349. /*
  350. * Q3FillStyle_Set()
  351. *
  352. * Availability:
  353. * Non-Carbon CFM: not available
  354. * CarbonLib: not available
  355. * Mac OS X: not available
  356. */
  357. EXTERN_API_C( TQ3Status )
  358. Q3FillStyle_Set(
  359. TQ3StyleObject styleObject,
  360. TQ3FillStyle fillStyle);
  361. /******************************************************************************
  362. ** **
  363. ** Backfacing Styles **
  364. ** **
  365. *****************************************************************************/
  366. #endif /* CALL_NOT_IN_CARBON */
  367. enum TQ3BackfacingStyle {
  368. kQ3BackfacingStyleBoth = 0,
  369. kQ3BackfacingStyleRemove = 1,
  370. kQ3BackfacingStyleFlip = 2
  371. };
  372. typedef enum TQ3BackfacingStyle TQ3BackfacingStyle;
  373. #if CALL_NOT_IN_CARBON
  374. /*
  375. * Q3BackfacingStyle_New()
  376. *
  377. * Availability:
  378. * Non-Carbon CFM: not available
  379. * CarbonLib: not available
  380. * Mac OS X: not available
  381. */
  382. EXTERN_API_C( TQ3StyleObject )
  383. Q3BackfacingStyle_New(TQ3BackfacingStyle backfacingStyle);
  384. /*
  385. * Q3BackfacingStyle_Submit()
  386. *
  387. * Availability:
  388. * Non-Carbon CFM: not available
  389. * CarbonLib: not available
  390. * Mac OS X: not available
  391. */
  392. EXTERN_API_C( TQ3Status )
  393. Q3BackfacingStyle_Submit(
  394. TQ3BackfacingStyle backfacingStyle,
  395. TQ3ViewObject view);
  396. /*
  397. * Q3BackfacingStyle_Get()
  398. *
  399. * Availability:
  400. * Non-Carbon CFM: not available
  401. * CarbonLib: not available
  402. * Mac OS X: not available
  403. */
  404. EXTERN_API_C( TQ3Status )
  405. Q3BackfacingStyle_Get(
  406. TQ3StyleObject backfacingObject,
  407. TQ3BackfacingStyle * backfacingStyle);
  408. /*
  409. * Q3BackfacingStyle_Set()
  410. *
  411. * Availability:
  412. * Non-Carbon CFM: not available
  413. * CarbonLib: not available
  414. * Mac OS X: not available
  415. */
  416. EXTERN_API_C( TQ3Status )
  417. Q3BackfacingStyle_Set(
  418. TQ3StyleObject backfacingObject,
  419. TQ3BackfacingStyle backfacingStyle);
  420. /******************************************************************************
  421. ** **
  422. ** Interpolation Types **
  423. ** **
  424. *****************************************************************************/
  425. #endif /* CALL_NOT_IN_CARBON */
  426. enum TQ3InterpolationStyle {
  427. kQ3InterpolationStyleNone = 0,
  428. kQ3InterpolationStyleVertex = 1,
  429. kQ3InterpolationStylePixel = 2
  430. };
  431. typedef enum TQ3InterpolationStyle TQ3InterpolationStyle;
  432. #if CALL_NOT_IN_CARBON
  433. /*
  434. * Q3InterpolationStyle_New()
  435. *
  436. * Availability:
  437. * Non-Carbon CFM: not available
  438. * CarbonLib: not available
  439. * Mac OS X: not available
  440. */
  441. EXTERN_API_C( TQ3StyleObject )
  442. Q3InterpolationStyle_New(TQ3InterpolationStyle interpolationStyle);
  443. /*
  444. * Q3InterpolationStyle_Submit()
  445. *
  446. * Availability:
  447. * Non-Carbon CFM: not available
  448. * CarbonLib: not available
  449. * Mac OS X: not available
  450. */
  451. EXTERN_API_C( TQ3Status )
  452. Q3InterpolationStyle_Submit(
  453. TQ3InterpolationStyle interpolationStyle,
  454. TQ3ViewObject view);
  455. /*
  456. * Q3InterpolationStyle_Get()
  457. *
  458. * Availability:
  459. * Non-Carbon CFM: not available
  460. * CarbonLib: not available
  461. * Mac OS X: not available
  462. */
  463. EXTERN_API_C( TQ3Status )
  464. Q3InterpolationStyle_Get(
  465. TQ3StyleObject interpolationObject,
  466. TQ3InterpolationStyle * interpolationStyle);
  467. /*
  468. * Q3InterpolationStyle_Set()
  469. *
  470. * Availability:
  471. * Non-Carbon CFM: not available
  472. * CarbonLib: not available
  473. * Mac OS X: not available
  474. */
  475. EXTERN_API_C( TQ3Status )
  476. Q3InterpolationStyle_Set(
  477. TQ3StyleObject interpolationObject,
  478. TQ3InterpolationStyle interpolationStyle);
  479. /******************************************************************************
  480. ** **
  481. ** Highlight Style **
  482. ** **
  483. *****************************************************************************/
  484. /*
  485. * Q3HighlightStyle_New()
  486. *
  487. * Availability:
  488. * Non-Carbon CFM: not available
  489. * CarbonLib: not available
  490. * Mac OS X: not available
  491. */
  492. EXTERN_API_C( TQ3StyleObject )
  493. Q3HighlightStyle_New(TQ3AttributeSet highlightAttribute);
  494. /*
  495. * Q3HighlightStyle_Submit()
  496. *
  497. * Availability:
  498. * Non-Carbon CFM: not available
  499. * CarbonLib: not available
  500. * Mac OS X: not available
  501. */
  502. EXTERN_API_C( TQ3Status )
  503. Q3HighlightStyle_Submit(
  504. TQ3AttributeSet highlightAttribute,
  505. TQ3ViewObject view);
  506. /*
  507. * Q3HighlightStyle_Get()
  508. *
  509. * Availability:
  510. * Non-Carbon CFM: not available
  511. * CarbonLib: not available
  512. * Mac OS X: not available
  513. */
  514. EXTERN_API_C( TQ3Status )
  515. Q3HighlightStyle_Get(
  516. TQ3StyleObject highlight,
  517. TQ3AttributeSet * highlightAttribute);
  518. /*
  519. * Q3HighlightStyle_Set()
  520. *
  521. * Availability:
  522. * Non-Carbon CFM: not available
  523. * CarbonLib: not available
  524. * Mac OS X: not available
  525. */
  526. EXTERN_API_C( TQ3Status )
  527. Q3HighlightStyle_Set(
  528. TQ3StyleObject highlight,
  529. TQ3AttributeSet highlightAttribute);
  530. /******************************************************************************
  531. ** **
  532. ** FrontFacing Direction Styles **
  533. ** **
  534. *****************************************************************************/
  535. #endif /* CALL_NOT_IN_CARBON */
  536. enum TQ3OrientationStyle {
  537. kQ3OrientationStyleCounterClockwise = 0,
  538. kQ3OrientationStyleClockwise = 1
  539. };
  540. typedef enum TQ3OrientationStyle TQ3OrientationStyle;
  541. #if CALL_NOT_IN_CARBON
  542. /*
  543. * Q3OrientationStyle_New()
  544. *
  545. * Availability:
  546. * Non-Carbon CFM: not available
  547. * CarbonLib: not available
  548. * Mac OS X: not available
  549. */
  550. EXTERN_API_C( TQ3StyleObject )
  551. Q3OrientationStyle_New(TQ3OrientationStyle frontFacingDirection);
  552. /*
  553. * Q3OrientationStyle_Submit()
  554. *
  555. * Availability:
  556. * Non-Carbon CFM: not available
  557. * CarbonLib: not available
  558. * Mac OS X: not available
  559. */
  560. EXTERN_API_C( TQ3Status )
  561. Q3OrientationStyle_Submit(
  562. TQ3OrientationStyle frontFacingDirection,
  563. TQ3ViewObject view);
  564. /*
  565. * Q3OrientationStyle_Get()
  566. *
  567. * Availability:
  568. * Non-Carbon CFM: not available
  569. * CarbonLib: not available
  570. * Mac OS X: not available
  571. */
  572. EXTERN_API_C( TQ3Status )
  573. Q3OrientationStyle_Get(
  574. TQ3StyleObject frontFacingDirectionObject,
  575. TQ3OrientationStyle * frontFacingDirection);
  576. /*
  577. * Q3OrientationStyle_Set()
  578. *
  579. * Availability:
  580. * Non-Carbon CFM: not available
  581. * CarbonLib: not available
  582. * Mac OS X: not available
  583. */
  584. EXTERN_API_C( TQ3Status )
  585. Q3OrientationStyle_Set(
  586. TQ3StyleObject frontFacingDirectionObject,
  587. TQ3OrientationStyle frontFacingDirection);
  588. /******************************************************************************
  589. ** **
  590. ** AntiAlias Style **
  591. ** **
  592. *****************************************************************************/
  593. #endif /* CALL_NOT_IN_CARBON */
  594. enum TQ3AntiAliasModeMasks {
  595. kQ3AntiAliasModeMaskEdges = 1 << 0,
  596. kQ3AntiAliasModeMaskFilled = 1 << 1
  597. };
  598. typedef enum TQ3AntiAliasModeMasks TQ3AntiAliasModeMasks;
  599. typedef unsigned long TQ3AntiAliasMode;
  600. struct TQ3AntiAliasStyleData {
  601. TQ3Switch state;
  602. TQ3AntiAliasMode mode;
  603. float quality;
  604. };
  605. typedef struct TQ3AntiAliasStyleData TQ3AntiAliasStyleData;
  606. #if CALL_NOT_IN_CARBON
  607. /*
  608. * Q3AntiAliasStyle_New()
  609. *
  610. * Availability:
  611. * Non-Carbon CFM: not available
  612. * CarbonLib: not available
  613. * Mac OS X: not available
  614. */
  615. EXTERN_API_C( TQ3StyleObject )
  616. Q3AntiAliasStyle_New(const TQ3AntiAliasStyleData * data);
  617. /*
  618. * Q3AntiAliasStyle_Submit()
  619. *
  620. * Availability:
  621. * Non-Carbon CFM: not available
  622. * CarbonLib: not available
  623. * Mac OS X: not available
  624. */
  625. EXTERN_API_C( TQ3Status )
  626. Q3AntiAliasStyle_Submit(
  627. const TQ3AntiAliasStyleData * data,
  628. TQ3ViewObject view);
  629. /*
  630. * Q3AntiAliasStyle_GetData()
  631. *
  632. * Availability:
  633. * Non-Carbon CFM: not available
  634. * CarbonLib: not available
  635. * Mac OS X: not available
  636. */
  637. EXTERN_API_C( TQ3Status )
  638. Q3AntiAliasStyle_GetData(
  639. TQ3StyleObject styleObject,
  640. TQ3AntiAliasStyleData * data);
  641. /*
  642. * Q3AntiAliasStyle_SetData()
  643. *
  644. * Availability:
  645. * Non-Carbon CFM: not available
  646. * CarbonLib: not available
  647. * Mac OS X: not available
  648. */
  649. EXTERN_API_C( TQ3Status )
  650. Q3AntiAliasStyle_SetData(
  651. TQ3StyleObject styleObject,
  652. const TQ3AntiAliasStyleData * data);
  653. /******************************************************************************
  654. ** **
  655. ** Fog Style **
  656. ** **
  657. *****************************************************************************/
  658. #endif /* CALL_NOT_IN_CARBON */
  659. enum TQ3FogMode {
  660. kQ3FogModeLinear = 0,
  661. kQ3FogModeExponential = 1,
  662. kQ3FogModeExponentialSquared = 2,
  663. kQ3FogModeAlpha = 3
  664. };
  665. typedef enum TQ3FogMode TQ3FogMode;
  666. struct TQ3FogStyleData {
  667. TQ3Switch state;
  668. TQ3FogMode mode;
  669. float fogStart;
  670. float fogEnd;
  671. float density;
  672. TQ3ColorARGB color;
  673. };
  674. typedef struct TQ3FogStyleData TQ3FogStyleData;
  675. #if CALL_NOT_IN_CARBON
  676. /*
  677. * Q3FogStyle_New()
  678. *
  679. * Availability:
  680. * Non-Carbon CFM: not available
  681. * CarbonLib: not available
  682. * Mac OS X: not available
  683. */
  684. EXTERN_API_C( TQ3StyleObject )
  685. Q3FogStyle_New(const TQ3FogStyleData * data);
  686. /*
  687. * Q3FogStyle_Submit()
  688. *
  689. * Availability:
  690. * Non-Carbon CFM: not available
  691. * CarbonLib: not available
  692. * Mac OS X: not available
  693. */
  694. EXTERN_API_C( TQ3Status )
  695. Q3FogStyle_Submit(
  696. const TQ3FogStyleData * data,
  697. TQ3ViewObject view);
  698. /*
  699. * Q3FogStyle_GetData()
  700. *
  701. * Availability:
  702. * Non-Carbon CFM: not available
  703. * CarbonLib: not available
  704. * Mac OS X: not available
  705. */
  706. EXTERN_API_C( TQ3Status )
  707. Q3FogStyle_GetData(
  708. TQ3StyleObject styleObject,
  709. TQ3FogStyleData * data);
  710. /*
  711. * Q3FogStyle_SetData()
  712. *
  713. * Availability:
  714. * Non-Carbon CFM: not available
  715. * CarbonLib: not available
  716. * Mac OS X: not available
  717. */
  718. EXTERN_API_C( TQ3Status )
  719. Q3FogStyle_SetData(
  720. TQ3StyleObject styleObject,
  721. const TQ3FogStyleData * data);
  722. #endif /* CALL_NOT_IN_CARBON */
  723. #if PRAGMA_ENUM_ALWAYSINT
  724. #pragma enumsalwaysint reset
  725. #ifdef __QD3DSTYLE__RESTORE_TWOBYTEINTS
  726. #pragma fourbyteints off
  727. #endif
  728. #elif PRAGMA_ENUM_OPTIONS
  729. #pragma option enum=reset
  730. #elif defined(__QD3DSTYLE__RESTORE_PACKED_ENUMS)
  731. #pragma options(pack_enums)
  732. #endif
  733. #if PRAGMA_STRUCT_ALIGN
  734. #pragma options align=reset
  735. #elif PRAGMA_STRUCT_PACKPUSH
  736. #pragma pack(pop)
  737. #elif PRAGMA_STRUCT_PACK
  738. #pragma pack()
  739. #endif
  740. #ifdef PRAGMA_IMPORT_OFF
  741. #pragma import off
  742. #elif PRAGMA_IMPORT
  743. #pragma import reset
  744. #endif
  745. #ifdef __cplusplus
  746. }
  747. #endif
  748. #endif /* __QD3DSTYLE__ */