X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f298b203b5a969175bb76a6cef6757fa7c6c4b24..cd4e32afe7023f2ebc97b15674ee3b7def480e45:/include/wx/cocoa/window.h diff --git a/include/wx/cocoa/window.h b/include/wx/cocoa/window.h index e1a69eba19..c997a01de7 100644 --- a/include/wx/cocoa/window.h +++ b/include/wx/cocoa/window.h @@ -4,9 +4,9 @@ // Author: David Elliott // Modified by: // Created: 2002/12/26 -// RCS-ID: $Id: +// RCS-ID: $Id$ // Copyright: (c) 2002 David Elliott -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __WX_COCOA_WINDOW_H__ @@ -18,6 +18,8 @@ #import #endif //def __OBJC__ +DECLARE_WXCOCOA_OBJC_CLASS(NSAffineTransform); + class wxWindowCocoaHider; class wxWindowCocoaScrollView; @@ -70,6 +72,14 @@ public: // Add/remove children void CocoaAddChild(wxWindowCocoa *child); void CocoaRemoveFromParent(void); +#ifdef __OBJC__ + // Returns an autoreleased NSAffineTransform which can be applied + // to a graphics context currently using the view's coordinate system + // (such as the one locked when drawRect is called or after a call + // to [NSView lockFocus]) such that further drawing is done using + // the wxWidgets coordinate system. + WX_NSAffineTransform CocoaGetWxToBoundsTransform(); +#endif //def __OBJC__ protected: // enable==false: disables the control // enable==true: enables the control IF it should be enabled @@ -111,6 +121,12 @@ protected: // NOTE: position is 10,10 to make it "obvious" that it's out of place return NSMakeRect(10.0,10.0,WidthDefault(size.x),HeightDefault(size.y)); } + // These functions translate NSPoint or NSRect between the coordinate + // system of Cocoa's boudns rect and wx's coordinate system. + NSPoint CocoaTransformBoundsToWx(NSPoint pointBounds); + NSRect CocoaTransformBoundsToWx(NSRect rectBounds); + NSPoint CocoaTransformWxToBounds(NSPoint pointWx); + NSRect CocoaTransformWxToBounds(NSRect rectWx); #endif //def __OBJC__ // ------------------------------------------------------------------------ // Implementation @@ -126,10 +142,13 @@ public: // Warp the pointer the given position virtual void WarpPointer(int x_pos, int y_pos) ; // Send the window a refresh event - virtual void Refresh(bool eraseBack = TRUE, const wxRect *rect = NULL); + virtual void Refresh(bool eraseBack = true, const wxRect *rect = NULL); // Set/get the window's font virtual bool SetFont(const wxFont& f); // inline virtual wxFont& GetFont() const; + virtual void SetLabel(const wxString& label); + virtual wxString GetLabel() const; + // label handling // Get character size virtual int GetCharHeight() const; virtual int GetCharWidth() const; @@ -139,8 +158,8 @@ public: const wxFont *theFont = NULL) const; // Scroll stuff virtual void SetScrollbar(int orient, int pos, int thumbVisible, - int range, bool refresh = TRUE); - virtual void SetScrollPos(int orient, int pos, bool refresh = TRUE); + int range, bool refresh = true); + virtual void SetScrollPos(int orient, int pos, bool refresh = true); virtual int GetScrollPos(int orient) const; virtual int GetScrollThumb(int orient) const; virtual int GetScrollRange(int orient) const;