home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / New System Software Extensions / OpenDoc A6 / OpenDoc Parts Framework / OPF / Examples / Text / Textension / Include / OffScreen.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-21  |  1.6 KB  |  89 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        OffScreen.h
  3.  
  4.     Contains:    xxx put contents here xxx
  5.  
  6.     Written by:    Essam Zaky
  7.  
  8.     Copyright:    © 1994 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <2>      1/4/94    EZ        clean up
  13.          <1>      1/4/94    EZ        first checked in
  14.  
  15. */
  16.  
  17. #ifndef _OffScreen_
  18. #define _OffScreen_
  19.  
  20. #ifndef _ToolBoxDump_
  21. #include "ToolBoxDump.h"
  22. #endif
  23.  
  24. #ifndef __QDOFFSCREEN__
  25. #include <QDOffscreen.h>
  26. #endif
  27. //***************************************************************************************************
  28.  
  29. #if defined(applec) && !defined(__SC__)
  30. class    COffScreen : private SingleObject {
  31. #else
  32. class    COffScreen {
  33. #endif
  34. public:
  35. //-----
  36.     COffScreen() {}
  37.     
  38.     void IOffScreen();
  39.     
  40.     void Free();
  41.     
  42.     Boolean BeginOffScreen(const Rect* onScrRect);
  43.  
  44.     void EndOffScreen(); //should be called only if BeginOffScreen returns true
  45.     
  46.     void PurgeOffScreen(); //mark the off screen as unlocked and purgeable
  47.     
  48. private:
  49. //------
  50.     CGrafPtr     fOnScreenPort;
  51.     GDHandle     fOnScreenDev;
  52.     GWorldPtr fOffScrWorld;
  53.     PixMapHandle fOffScrPixMap;
  54.     Boolean fOffScreenLocked;
  55.     
  56.     //in system 7, RGB color Get, Set are present
  57.     #ifndef txtnSys7
  58.     Boolean fColoredPort;
  59.  
  60.     long fOnScreenForeColor;
  61.     long fOnScreenBackColor;
  62.     #endif
  63.     
  64.     RGBColor fOnScreenForeRGB;
  65.     RGBColor fOnScreenBackRGB;
  66.  
  67.     Rect            fOnScrRect;
  68.  
  69.     short            fOffScrHite;
  70.     short            fOffScrWidth;
  71.     
  72.     short fSumWidth;
  73.     short fSumHite;
  74.     short fAverageCount;
  75.     
  76.     #ifdef txtnDebug
  77.     char fInUse;
  78.     #endif
  79.     
  80.     Boolean NewOffScrWorld(short width, short hite);
  81.     Boolean UpdateOffScrWorld(short width, short hite);
  82.     
  83.     void ResetAverage();
  84. };
  85. //**************************************************************************************************
  86.  
  87.  
  88. #endif
  89.