1 #############################################################################
3 ## Purpose: XS for Wx::Brush
4 ## Author: Mattia Barbon
7 ## RCS-ID: $Id: Brush.xs 2340 2008-03-25 22:25:07Z mbarbon $
8 ## Copyright: (c) 2000-2004, 2006-2008 Mattia Barbon
9 ## Licence: This program is free software; you can redistribute it and/or
10 ## modify it under the same terms as Perl itself
11 #############################################################################
13 #include <wx/colour.h>
14 #include <wx/bitmap.h>
16 #include "cpp/overload.h"
18 MODULE=Wx PACKAGE=Wx::Brush
24 MATCH_REDISP( wxPliOvl_wbmp, newBitmap )
25 MATCH_REDISP( wxPliOvl_wcol_n, newColour )
26 MATCH_REDISP( wxPliOvl_s_n, newName )
27 END_OVERLOAD( Wx::Brush::new )
30 newColour( CLASS, colour, style )
35 RETVAL = new wxBrush( *colour, style );
40 newName( CLASS, name, style )
45 RETVAL = new wxBrush( name, style );
50 newBitmap( CLASS, stipple )
54 RETVAL = new wxBrush( *stipple );
61 wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
67 wxPli_thread_sv_unregister( aTHX_ "Wx::Brush", THIS, ST(0) );
73 RETVAL = new wxColour( THIS->GetColour() );
80 RETVAL = new wxBitmap( *THIS->GetStipple() );
90 #if WXPERL_W_VERSION_GE( 2, 8, 0 )
97 #if WXPERL_W_VERSION_GE( 2, 6, 0 )
105 wxBrush::SetColour( ... )
108 MATCH_REDISP( wxPliOvl_n_n_n, SetColourRGB )
109 MATCH_REDISP( wxPliOvl_wcol, SetColourColour )
110 MATCH_REDISP( wxPliOvl_s, SetColourName )
111 END_OVERLOAD( Wx::Brush::SetColour )
114 wxBrush::SetColourColour( colour )
117 THIS->SetColour( *colour );
120 wxBrush::SetColourName( name )
123 THIS->SetColour( name );
126 wxBrush::SetColourRGB( r, g, b )
131 THIS->SetColour( r, g, b );
134 wxBrush::SetStipple( stipple )
137 THIS->SetStipple( *stipple );
140 wxBrush::SetStyle( style )