dcclient.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/osx/dcclient.h
  3. // Purpose: wxClientDC, wxPaintDC and wxWindowDC classes
  4. // Author: Stefan Csomor
  5. // Modified by:
  6. // Created: 1998-01-01
  7. // Copyright: (c) Stefan Csomor
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_DCCLIENT_H_
  11. #define _WX_DCCLIENT_H_
  12. #include "wx/dc.h"
  13. #include "wx/dcgraph.h"
  14. //-----------------------------------------------------------------------------
  15. // classes
  16. //-----------------------------------------------------------------------------
  17. class WXDLLIMPEXP_FWD_CORE wxPaintDC;
  18. class WXDLLIMPEXP_FWD_CORE wxWindow;
  19. class WXDLLIMPEXP_CORE wxWindowDCImpl: public wxGCDCImpl
  20. {
  21. public:
  22. wxWindowDCImpl( wxDC *owner );
  23. wxWindowDCImpl( wxDC *owner, wxWindow *window );
  24. virtual ~wxWindowDCImpl();
  25. virtual void DoGetSize( int *width, int *height ) const;
  26. virtual wxBitmap DoGetAsBitmap(const wxRect *subrect) const;
  27. protected:
  28. bool m_release;
  29. int m_width;
  30. int m_height;
  31. DECLARE_CLASS(wxWindowDCImpl)
  32. wxDECLARE_NO_COPY_CLASS(wxWindowDCImpl);
  33. };
  34. class WXDLLIMPEXP_CORE wxClientDCImpl: public wxWindowDCImpl
  35. {
  36. public:
  37. wxClientDCImpl( wxDC *owner );
  38. wxClientDCImpl( wxDC *owner, wxWindow *window );
  39. virtual ~wxClientDCImpl();
  40. private:
  41. DECLARE_CLASS(wxClientDCImpl)
  42. wxDECLARE_NO_COPY_CLASS(wxClientDCImpl);
  43. };
  44. class WXDLLIMPEXP_CORE wxPaintDCImpl: public wxWindowDCImpl
  45. {
  46. public:
  47. wxPaintDCImpl( wxDC *owner );
  48. wxPaintDCImpl( wxDC *owner, wxWindow *win );
  49. virtual ~wxPaintDCImpl();
  50. protected:
  51. DECLARE_CLASS(wxPaintDCImpl)
  52. wxDECLARE_NO_COPY_CLASS(wxPaintDCImpl);
  53. };
  54. #endif
  55. // _WX_DCCLIENT_H_