home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / OS / FWGraphx / SLPictur.h < prev    next >
Encoding:
Text File  |  1996-09-17  |  3.2 KB  |  117 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                SLPictur.h
  4. //    Release Version:    $ ODF 2 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #ifndef SLPICTUR_H
  11. #define SLPICTUR_H
  12.  
  13. #ifndef FWSTDDEF_H
  14. #include "FWStdDef.h"
  15. #endif
  16.  
  17. #ifndef SLGRDEF_H
  18. #include "SLGrDef.h"
  19. #endif
  20.  
  21. #ifndef SLPTRECT_H
  22. #include "SLPtRect.h"
  23. #endif
  24.  
  25. #ifndef SLSTRMRW_H
  26. #include "SLStrmRW.h"
  27. #endif
  28.  
  29. //========================================================================================
  30. //    Forward Declarations
  31. //========================================================================================
  32.  
  33. class FW_OResourceFile;
  34. struct FW_SGraphicContext;
  35.  
  36. //========================================================================================
  37. // Picture
  38. //========================================================================================
  39.  
  40. class FW_CPrivPictureRep;
  41. typedef FW_CPrivPictureRep* FW_HPicture;
  42.  
  43. // Export or Import functions for CFM-68K [sfu]
  44.  
  45. #if defined(FW_ODFLIB_IMPORT)
  46. #pragma import on
  47. #elif defined(FW_ODFLIB)
  48. #pragma export on
  49. #endif
  50.  
  51. FW_EXTERN_C_BEGIN
  52.  
  53. // Creation
  54.  
  55. FW_HPicture            SL_API    FW_PrivPicture_CreateFromResource(
  56.                                 FW_OResourceFile*     resourceFile,
  57.                                 FW_ResourceID         resID,
  58.                                 FW_PlatformError*     error);
  59.  
  60. FW_HPicture            SL_API    FW_PrivPicture_CreateFromPlatformPict(
  61.                                 FW_PlatformPict     platformPict,
  62.                                 FW_PlatformError*     error);
  63.  
  64. FW_HPicture            SL_API    FW_PrivPicture_Copy(FW_HPicture picture, FW_PlatformError*     error);
  65.  
  66. // Reference counting
  67.  
  68. void                SL_API    FW_PrivPicture_Acquire(FW_HPicture picture);
  69. long                SL_API    FW_PrivPicture_GetRefCount(FW_HPicture picture);
  70. void                SL_API    FW_PrivPicture_Release(FW_HPicture picture);
  71.  
  72. FW_Boolean            SL_API    FW_PrivPicture_IsEqual(FW_HPicture picture, FW_HPicture picture2);
  73.  
  74. // Bounds
  75.  
  76. void                SL_API    FW_PrivPicture_GetPictBounds(
  77.                                 FW_HPicture         picture,
  78.                                 FW_SRect&             bounds);
  79.  
  80. void                SL_API    FW_PrivPicture_GetPictBoundsGC(Environment* ev,
  81.                                 FW_HPicture         picture,
  82.                                 FW_SGraphicContext&    gc,
  83.                                 FW_SRect&            bounds);
  84.  
  85. FW_PlatformPict        SL_API    FW_PrivPicture_GetPlatformPict(FW_HPicture picture);
  86. FW_Boolean            SL_API    FW_PrivPicture_IsPlatformPictOrphan(FW_HPicture picture);
  87. FW_PlatformPict        SL_API    FW_PrivPicture_OrphanPlatformPict(FW_HPicture picture);
  88.     
  89. FW_PlatformError    SL_API    FW_PrivPicture_SetPlatformPict(FW_HPicture picture, FW_PlatformPict newPict);
  90. FW_PlatformError    SL_API    FW_PrivPicture_AdoptPlatformPict(FW_HPicture picture, FW_PlatformPict newPict);
  91.  
  92. #ifdef FW_BUILD_MAC
  93. FW_PlatformError    SL_API    FW_PrivPicture_MacLock(FW_HPicture picture);
  94. FW_PlatformError    SL_API    FW_PrivPicture_MacUnlock(FW_HPicture picture);
  95. #endif
  96.  
  97. // Streaming
  98.  
  99. FW_HPicture            SL_API    FW_PrivPicture_Read(FW_HReadableStream stream, FW_PlatformError* error);
  100.  
  101. void                SL_API    FW_PrivPicture_Write(
  102.                                 FW_HPicture         picture,
  103.                                 FW_HWritableStream    stream,
  104.                                 FW_PlatformError*     error);
  105.  
  106. FW_EXTERN_C_END
  107.  
  108. // For CFM-68K [sfu]
  109.  
  110. #if defined(FW_ODFLIB_IMPORT)
  111. #pragma import off
  112. #elif defined(FW_ODFLIB)
  113. #pragma export off
  114. #endif
  115.  
  116. #endif // SLPICTUR_H
  117.