]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/cocoa/dcclient.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/cocoa/dcclient.h 
   3 // Purpose:     wxClientDC, wxPaintDC and wxWindowDC classes 
   4 // Author:      David Elliott 
   8 // Copyright:   (c) 2003 David Elliott 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef __WX_COCOA_DCCLIENT_H__ 
  13 #define __WX_COCOA_DCCLIENT_H__ 
  17 // DFE: A while ago I stumbled upon the fact that retrieving the parent 
  18 // NSView of the content view seems to return the entire window rectangle 
  19 // (including decorations).  Of course, that is not at all part of the 
  20 // Cocoa or OpenStep APIs, but it might be a neat hack. 
  21 class wxWindowDC
: public wxDC
 
  23     DECLARE_DYNAMIC_CLASS(wxWindowDC
) 
  26     // Create a DC corresponding to a window 
  27     wxWindowDC(wxWindow 
*win
); 
  28     virtual ~wxWindowDC(void); 
  32     WX_NSView m_lockedNSView
; 
  34     virtual bool CocoaLockFocus(); 
  35     virtual bool CocoaUnlockFocus(); 
  36     bool CocoaLockFocusOnNSView(WX_NSView nsview
); 
  37     bool CocoaUnlockFocusOnNSView(); 
  38     virtual bool CocoaGetBounds(void *rectData
); 
  41 class wxClientDC
: public wxWindowDC
 
  43     DECLARE_DYNAMIC_CLASS(wxClientDC
) 
  46     // Create a DC corresponding to a window 
  47     wxClientDC(wxWindow 
*win
); 
  48     virtual ~wxClientDC(void); 
  51     virtual bool CocoaLockFocus(); 
  52     virtual bool CocoaUnlockFocus(); 
  55 class wxPaintDC
: public wxWindowDC
 
  57     DECLARE_DYNAMIC_CLASS(wxPaintDC
) 
  60     // Create a DC corresponding to a window 
  61     wxPaintDC(wxWindow 
*win
); 
  62     virtual ~wxPaintDC(void); 
  65     virtual bool CocoaLockFocus(); 
  66     virtual bool CocoaUnlockFocus(); 
  69 #endif // __WX_COCOA_DCCLIENT_H__