home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12otk1.exe / include / Trnsform.idl < prev    next >
Text File  |  1997-04-02  |  5KB  |  194 lines

  1. /* @(#)Z 1.9 com/src/imaging/idl/Trnsform.idl, odimaging, od96os2, odos29712d 97/03/21 17:18:21 (96/10/29 09:26:06) */
  2. //#====START_GENERATED_PROLOG======================================
  3. //#
  4. //#
  5. //#   COMPONENT_NAME: odimaging
  6. //#
  7. //#   CLASSES: none
  8. //#
  9. //#   ORIGINS: 82,27
  10. //#
  11. //#
  12. //#   (C) COPYRIGHT International Business Machines Corp. 1995,1996
  13. //#   All Rights Reserved
  14. //#   Licensed Materials - Property of IBM
  15. //#   US Government Users Restricted Rights - Use, duplication or
  16. //#   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  17. //#       
  18. //#   IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  19. //#   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  20. //#   PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  21. //#   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  22. //#   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  23. //#   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  24. //#   OR PERFORMANCE OF THIS SOFTWARE.
  25. //#
  26. //#====END_GENERATED_PROLOG========================================
  27. //#
  28.  
  29. /********************************************************************/
  30. /*  Licensed Materials - Property of IBM                            */
  31. /*                                                                  */
  32. /*                                                                  */
  33. /* Copyright (C) International Business Machines Corp., 1994.       */
  34. /* Copyright (C) Apple Computer, Inc., 1994                         */
  35. /*                                                                  */
  36. /*  US Government Users Restricted Rights -                         */
  37. /*  Use, duplication, or disclosure restricted                      */
  38. /*  by GSA ADP Schedule Contract with IBM Corp.                     */
  39. /*                                                                  */
  40. /*                                                                  */
  41. /********************************************************************/
  42. //#    Copyright:    (r) 1993-1995 by Apple Computer, Inc., all rights reserved.
  43.  
  44. #ifndef _TRNSFORM_
  45. #define _TRNSFORM_
  46.  
  47. #ifndef _TRNSFRMB_
  48. #include "TrnsfrmB.idl"      
  49. #endif
  50.  
  51.  
  52. //==============================================================================
  53. // Constants & types defined in this interface
  54. //==============================================================================
  55. #ifdef _PLATFORM_OS2_
  56. struct OS2MATRIXLF {
  57.    long  fxM11;
  58.    long  fxM12;
  59.    long  lM13;
  60.    long  fxM21;
  61.    long  fxM22;
  62.    long  lM23;
  63.    long  lM31;
  64.    long  lM32;
  65.    long  lM33;
  66. };
  67. typedef OS2MATRIXLF MATRIXLF;
  68. #endif // _PLATFORM_OS2_
  69.  
  70. //==============================================================================
  71. // Classes defined in this interface
  72. //==============================================================================
  73.  
  74. interface  ODTransform;
  75.  
  76. //==============================================================================
  77. // ODTransform
  78. //==============================================================================
  79.  
  80.  
  81. interface ODTransform :  ODBaseTransform
  82. {
  83.     //# Needed ONLY when subclassing. Do not use otherwise.
  84.     void InitTransform();
  85.  
  86.     //*********************
  87.     // Macintosh Specific
  88.     //*********************
  89. #ifdef _PLATFORM_MACINTOSH_
  90.  
  91.     ODBoolean IsQDOffset();
  92.  
  93.     Point GetQDOffset();
  94.     
  95.     ODTransform SetQDOffset(in Point point);
  96.  
  97. #endif  // _PLATFORM_MACINTOSH_
  98.  
  99.  
  100.     //*********************
  101.     // OS/2 Specific
  102.     //*********************
  103. #ifdef _PLATFORM_OS2_
  104.  
  105.     ODBoolean IsIntegerOffset();
  106.  
  107.     void GetMATRIXLF(out MATRIXLF mtx);
  108.  
  109.     void SetMATRIXLF(in MATRIXLF mtx);
  110.  
  111.     void TransformPoints( in ODByteArray points, in ODULong npoints );
  112.  
  113. #endif // _PLATFORM_OS2_
  114.  
  115.  
  116.     //*********************
  117.     // Windows Specific
  118.     //*********************
  119. #ifdef _PLATFORM_WIN32_
  120.  
  121.     ODBoolean IsIntegerOffset();
  122.  
  123.     Point GetOffsetAsPoint();
  124.     
  125.     ODTransform SetOffsetUsingPoint(in Point point);
  126.  
  127.     void TransformPoints( in ODByteArray points, in ODULong npoints );
  128.  
  129. #endif // _PLATFORM_WIN32_
  130.  
  131.     //*********************
  132.     // UNIX Specific
  133.     //*********************
  134. #ifdef _PLATFORM_UNIX_
  135.  
  136.     ODBoolean IsIntegerOffset();
  137.  
  138.     Point GetOffsetAsPoint();
  139.     
  140.     ODTransform SetOffsetUsingPoint(in Point point);
  141.  
  142.     void TransformPoints( in ODByteArray points, in ODULong npoints );
  143.  
  144. #endif // _PLATFORM_UNIX_
  145.  
  146.  
  147.  
  148.  
  149. #ifdef __SOMIDL__
  150.   implementation
  151.   {
  152.     releaseorder:
  153.       InitTransform,
  154.  
  155. #ifdef _PLATFORM_MACINTOSH_
  156.       IsQDOffset,
  157.       GetQDOffset,
  158.       SetQDOffset;
  159. #endif  // _PLATFORM_MACINTOSH_
  160.  
  161. #ifdef _PLATFORM_OS2_
  162.       IsIntegerOffset,
  163.       GetMATRIXLF,
  164.       SetMATRIXLF,
  165.       TransformPoints;
  166. #endif //  _PLATFORM_OS2_
  167.  
  168. #ifdef _PLATFORM_WIN32_
  169.       IsIntegerOffset,
  170.       GetOffsetAsPoint,
  171.       SetOffsetUsingPoint,
  172.       TransformPoints;
  173. #endif  // _PLATFORM_WIN32_
  174.  
  175. #ifdef _PLATFORM_AIX_
  176.       IsIntegerOffset,
  177.       GetOffsetAsPoint,
  178.       SetOffsetUsingPoint,
  179.       TransformPoints;
  180. #endif //  _PLATFORM_AIX_
  181.  
  182.     majorversion = 1; minorversion = 0;
  183.  
  184.     functionprefix = ODTransform;
  185.  
  186.   };
  187. #endif
  188. };
  189.  
  190.  
  191. #endif //# _TRNSFORM_
  192.  
  193.  
  194.