1 #############################################################################
3 ## Purpose: XS for Wx::Caret
4 ## Author: Mattia Barbon
7 ## RCS-ID: $Id: Caret.xs 2057 2007-06-18 23:03:00Z mbarbon $
8 ## Copyright: (c) 2000-2002, 2004, 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 #############################################################################
15 MODULE=Wx PACKAGE=Wx::Caret
21 MATCH_REDISP( wxPliOvl_wwin_n_n, newWH )
22 MATCH_REDISP( wxPliOvl_wwin_wsiz, newSize )
23 MATCH_VOIDM_REDISP( newDefault )
24 END_OVERLOAD( Wx::Caret::new )
27 newDefault( CLASS, window, width, height )
30 RETVAL = new wxCaret();
34 newSize( CLASS, window, size )
39 RETVAL = new wxCaret( window, size );
43 newWH( CLASS, window, width, height )
49 RETVAL = new wxCaret( window, width, height );
53 wxCaret::Create( ... )
56 MATCH_REDISP( wxPliOvl_wwin_n_n, CreateWH )
57 MATCH_REDISP( wxPliOvl_wwin_wsiz, CreateSize )
58 END_OVERLOAD( Wx::Caret::Create )
61 wxCaret::CreateSize( window, size )
65 RETVAL = THIS->Create( window, size );
69 wxCaret::CreateWH( window, width, height )
74 RETVAL = THIS->Create( window, width, height );
85 RETVAL = wxCaret::GetBlinkTime();
95 THIS->GetPosition( &w, &h );
97 PUSHs( sv_2mortal( newSViv( w ) ) );
98 PUSHs( sv_2mortal( newSViv( h ) ) );
103 RETVAL = new wxSize( THIS->GetSize() );
108 wxCaret::GetPositionXY()
113 THIS->GetPosition( &x, &y );
115 PUSHs( sv_2mortal( newSViv( x ) ) );
116 PUSHs( sv_2mortal( newSViv( y ) ) );
119 wxCaret::GetPosition()
121 RETVAL = new wxPoint( THIS->GetPosition() );
141 MATCH_REDISP( wxPliOvl_wpoi, MovePoint )
142 MATCH_REDISP( wxPliOvl_n_n, MoveXY )
143 END_OVERLOAD( Wx::Caret::Move )
146 wxCaret::MovePoint( point )
152 wxCaret::MoveXY( x, y )
159 SetBlinkTime( milliseconds )
162 wxCaret::SetBlinkTime( milliseconds );
165 wxCaret::SetSize( ... )
168 MATCH_REDISP( wxPliOvl_wsiz, SetSizeSize )
169 MATCH_REDISP( wxPliOvl_n_n, SetSizeWH )
170 END_OVERLOAD( Wx::Caret::SetSize )
173 wxCaret::SetSizeSize( size )
176 THIS->SetSize( size );
179 wxCaret::SetSizeWH( w, h )
183 THIS->SetSize( w, h );
186 wxCaret::Show( show = true )