1 #############################################################################
2 ## Name: ext/grid/XS/GridCellRenderer.xs
3 ## Purpose: XS for Wx::GridCellRenderer*
4 ## Author: Mattia Barbon
7 ## RCS-ID: $Id: GridCellRenderer.xs 2057 2007-06-18 23:03:00Z mbarbon $
8 ## Copyright: (c) 2001-2007 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 MODULE=Wx PACKAGE=Wx::GridCellRenderer
16 wxGridCellRenderer::Draw( grid, attr, dc, rect, row, col, isSelected )
25 THIS->Draw( *grid, *attr, *dc, *rect, row, col, isSelected );
28 wxGridCellRenderer::GetBestSize( grid, attr, dc, row, col )
35 RETVAL = new wxSize( THIS->GetBestSize( *grid, *attr, *dc, row, col ) );
40 wxGridCellRenderer::CLONE()
42 wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
46 wxGridCellRenderer::DESTROY()
48 wxPli_thread_sv_unregister( aTHX_ wxPli_get_class( aTHX_ ST(0) ),
49 SvRV( ST(0) ), ST(0) );
54 wxGridCellRenderer::SetParameters( parameters )
57 MODULE=Wx PACKAGE=Wx::GridCellStringRenderer
59 wxGridCellStringRenderer*
60 wxGridCellStringRenderer::new()
62 MODULE=Wx PACKAGE=Wx::GridCellNumberRenderer
64 wxGridCellNumberRenderer*
65 wxGridCellNumberRenderer::new()
67 MODULE=Wx PACKAGE=Wx::GridCellFloatRenderer
69 wxGridCellFloatRenderer*
70 wxGridCellFloatRenderer::new( width = -1, precision = -1 )
75 wxGridCellFloatRenderer::GetWidth()
78 wxGridCellFloatRenderer::GetPrecision()
81 wxGridCellFloatRenderer::SetWidth( width )
85 wxGridCellFloatRenderer::SetPrecision( precision )
88 MODULE=Wx PACKAGE=Wx::GridCellBoolRenderer
90 wxGridCellBoolRenderer*
91 wxGridCellBoolRenderer::new()
93 MODULE=Wx PACKAGE=Wx::GridCellAutoWrapStringRenderer
95 wxGridCellAutoWrapStringRenderer*
96 wxGridCellAutoWrapStringRenderer::new()
98 MODULE=Wx PACKAGE=Wx::GridCellEnumRenderer
100 wxGridCellEnumRenderer*
101 wxGridCellEnumRenderer::new( choices = wxEmptyString )
104 MODULE=Wx PACKAGE=Wx::GridCellDateTimeRenderer
106 #if WXPERL_W_VERSION_LT( 2, 6, 0 )
107 #define wxDefaultDateTimeFormat wxT("%c")
110 wxGridCellDateTimeRenderer*
111 wxGridCellDateTimeRenderer::new( outformat = wxDefaultDateTimeFormat, informat = wxDefaultDateTimeFormat )
115 MODULE=Wx PACKAGE=Wx::PlGridCellRenderer
117 #include "cpp/renderer.h"
120 wxPlGridCellRenderer::new()
122 wxPlGridCellRenderer* r = new wxPlGridCellRenderer( CLASS );
123 r->SetClientObject( new wxPliUserDataCD( r->m_callback.GetSelf() ) );
124 RETVAL = r->m_callback.GetSelf();
125 SvREFCNT_inc( RETVAL );
129 wxPlGridCellRenderer::Draw( grid, attr, dc, rect, row, col, isSelected )
138 THIS->wxGridCellRenderer::Draw( *grid, *attr, *dc, *rect,
139 row, col, isSelected );