X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/586f402336c1054be3fef592b9a7109e85170d95..f33230391ae071f0b3c48e4d5a30be229dbf472b:/interface/wx/dc.h diff --git a/interface/wx/dc.h b/interface/wx/dc.h index e8e54c4526..d496f73703 100644 --- a/interface/wx/dc.h +++ b/interface/wx/dc.h @@ -1534,6 +1534,45 @@ public: //@} + + /** + @name query capabilities + */ + //@{ + + /** + Does the DC support drawing bitmaps? + */ + bool CanDrawBitmap() const; + + /** + Does the DC supoprt calculating the size required to draw text? + */ + bool CanGetTextExtent() const; + + //@} + + /** + Returns a value that can be used as a handle to the native drawing + context, if this wxDC has something that could be thought of in that + way. (Not all of them do.) + + For example, on Windows the return value is an HDC, on OSX it is a + CGContextRef and on wxGTK it will be a GdkDrawable. If the DC is a + wxGCDC then the return value will be the value returned from + wxGraphicsContext::GetNativeContext. A value of NULL is returned if + the DC does not have anything that fits the handle concept. + + @since 2.9.5 + */ + void* GetHandle() const; + + + /** + If supported by the platform and the type of DC, fetch the contents of the DC, or a subset of it, as a bitmap. + */ + wxBitmap GetAsBitmap(const wxRect *subrect = NULL) const; + void SetLogicalScale(double x, double y); void GetLogicalScale(double *x, double *y) const;