home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 110 / EnigmaAmiga110CD.iso / indispensabili / utility / apdf / xpdf-0.80 / ltk / ltkdblbufcanvas.h < prev    next >
C/C++ Source or Header  |  1998-11-27  |  1KB  |  54 lines

  1. //========================================================================
  2. //
  3. // LTKDblBufCanvas.h
  4. //
  5. // Copyright 1996 Derek B. Noonburg
  6. //
  7. //========================================================================
  8.  
  9. #ifndef LTKDBLBUFCANVAS_H
  10. #define LTKDBLBUFCANVAS_H
  11.  
  12. #ifdef __GNUC__
  13. #pragma interface
  14. #endif
  15.  
  16. #include <stddef.h>
  17. #include <X11/Xlib.h>
  18. #include "LTKWidget.h"
  19.  
  20. //------------------------------------------------------------------------
  21. // LTKDblBufCanvas
  22. //------------------------------------------------------------------------
  23.  
  24. class LTKDblBufCanvas: public LTKWidget {
  25. public:
  26.  
  27.   //---------- constructor and destructor ----------
  28.  
  29.   LTKDblBufCanvas(char *name1, int widgetNum1,
  30.           int minWidth1, int minHeight1);
  31.  
  32.   virtual ~LTKDblBufCanvas();
  33.  
  34.   //---------- special access ----------
  35.  
  36.   Pixmap getPixmap() { return pixmap; }
  37.  
  38.   //---------- layout ----------
  39.  
  40.   virtual void layout1();
  41.   virtual void layout3();
  42.  
  43.   //---------- drawing ----------
  44.  
  45.   virtual void redraw();
  46.  
  47. protected:
  48.  
  49.   int minWidth, minHeight;    // minimum size
  50.   Pixmap pixmap;        // the off-screen drawable
  51. };
  52.  
  53. #endif
  54.