#import <Foundation/NSGeometry.h>
#endif //def __OBJC__
+DECLARE_WXCOCOA_OBJC_CLASS(NSAffineTransform);
+
class wxWindowCocoaHider;
-class wxWindowCocoaScroller;
+class wxWindowCocoaScrollView;
// ========================================================================
// wxWindowCocoa
DECLARE_NO_COPY_CLASS(wxWindowCocoa)
DECLARE_EVENT_TABLE()
friend wxWindow *wxWindowBase::GetCapture();
- friend class wxWindowCocoaScroller;
+ friend class wxWindowCocoaScrollView;
// ------------------------------------------------------------------------
// initialization
// ------------------------------------------------------------------------
// 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
void SetNSView(WX_NSView cocoaNSView);
WX_NSView m_cocoaNSView;
wxWindowCocoaHider *m_cocoaHider;
- wxWindowCocoaScroller *m_cocoaScroller;
+ wxWindowCocoaScrollView *m_wxCocoaScrollView;
bool m_isInPaint;
static wxWindow *sm_capturedWindow;
virtual void CocoaReplaceView(WX_NSView oldView, WX_NSView newView);
// 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