New DrawText methods

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43091 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2006-11-05 21:37:32 +00:00
parent ac22204b1b
commit 59c516a34a

View File

@@ -628,6 +628,10 @@ public:
static wxGraphicsContext* Create( const wxWindowDC& dc); static wxGraphicsContext* Create( const wxWindowDC& dc);
static wxGraphicsContext* Create( wxWindow* window ) ; static wxGraphicsContext* Create( wxWindow* window ) ;
DocDeclStrName(
static wxGraphicsContext* , Create(),
"Create a lightwieght context that can be used for measuring text only.", "",
CreateMeasuringContext);
%newobject CreateFromNative; %newobject CreateFromNative;
DocDeclStr( DocDeclStr(
@@ -790,15 +794,30 @@ this context.", "");
"Draws the path by first filling and then stroking.", ""); "Draws the path by first filling and then stroking.", "");
DocDeclStr( %extend {
virtual void , DrawText( const wxString &str, wxDouble x, wxDouble y ), DocStr(DrawText,
"Draws a text at the defined position.", ""); "Draws a text string at the defined position.", "");
void DrawText( const wxString &str, wxDouble x, wxDouble y,
const wxGraphicsBrush& backgroundBrush = wxNullGraphicsBrush )
{
if ( !backgroundBrush.IsNull() )
self->DrawText(str, x, y, backgroundBrush);
else
self->DrawText(str, x, y);
}
DocStr(DrawRotatedText,
"", "");
void DrawRotatedText( const wxString &str, wxDouble x, wxDouble y, wxDouble angle,
const wxGraphicsBrush& backgroundBrush = wxNullGraphicsBrush )
{
if ( !backgroundBrush.IsNull() )
self->DrawText(str, x, y, angle, backgroundBrush);
else
self->DrawText(str, x, y, angle);
}
}
DocDeclStrName(
virtual void , DrawText( const wxString &str, wxDouble x, wxDouble y, wxDouble angle ),
"Draws a text at the defined position, at the given angle.", "",
DrawRotatedText);
DocDeclAStrName( DocDeclAStrName(
@@ -939,6 +958,9 @@ public :
virtual wxGraphicsContext * CreateContext( const wxWindowDC& dc) ; virtual wxGraphicsContext * CreateContext( const wxWindowDC& dc) ;
virtual wxGraphicsContext * CreateContext( wxWindow* window ); virtual wxGraphicsContext * CreateContext( wxWindow* window );
// create a context that can be used for measuring texts only, no drawing allowed
virtual wxGraphicsContext * CreateMeasuringContext();
%newobject CreateContextFromNativeContext; %newobject CreateContextFromNativeContext;
virtual wxGraphicsContext * CreateContextFromNativeContext( void * context ); virtual wxGraphicsContext * CreateContextFromNativeContext( void * context );