Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / XS / VarHVScrollHelper.xsp
1 #############################################################################
2 ## Name:        XS/VarHVScrollHelper.xsp
3 ## Purpose:     XS for Wx::VarHVScrollHelper
4 ## Author:      Mattia Barbon
5 ## Modified by:
6 ## Created:     20/08/2007
7 ## RCS-ID:      $Id: VarHVScrollHelper.xsp 2197 2007-08-21 23:10:35Z mbarbon $
8 ## Copyright:   (c) 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 #############################################################################
12
13 %module{Wx};
14
15 %typemap{wxVarHVScrollHelper*}{simple};
16
17 %name{Wx::VarHVScrollHelper} class wxVarHVScrollHelper
18 {
19     void SetRowColumnCount( size_t rowCount, size_t columnCount );
20
21     void EnablePhysicalScrolling( bool vscrolling = true,
22                                   bool hscrolling = true );
23
24 %{
25 void
26 wxVarHVScrollHelper::ScrollToRowColumn( ... )
27   PPCODE:
28     BEGIN_OVERLOAD()
29         MATCH_REDISP( wxPliOvl_n_n, ScrollToRowColumnRC )
30         MATCH_REDISP( wxPliOvl_wpos, ScrollToRowColumnPosition )
31     END_OVERLOAD( Wx::VarHVScrollHelper::ScrollToRowColumn )
32 %}
33     %name{ScrollToRowColumnRC}
34     bool ScrollToRowColumn( size_t row, size_t column );
35     %name{ScrollToRowColumnPosition}
36     bool ScrollToRowColumn( const wxPosition &pos );
37
38 %{
39 void
40 wxVarHVScrollHelper::RefreshRowColumn( ... )
41   PPCODE:
42     BEGIN_OVERLOAD()
43         MATCH_REDISP( wxPliOvl_n_n, RefreshRowColumnRC )
44         MATCH_REDISP( wxPliOvl_wpos, RefreshRowColumnPosition )
45     END_OVERLOAD( Wx::VarHVScrollHelper::RefreshRowColumn )
46 %}
47     %name{RefreshRowColumnRC}
48     void RefreshRowColumn( size_t row, size_t column );
49     %name{RefreshRowColumnPosition}
50     void RefreshRowColumn( const wxPosition &pos );
51
52 %{
53 void
54 wxVarHVScrollHelper::RefreshRowsColumns( ... )
55   PPCODE:
56     BEGIN_OVERLOAD()
57         MATCH_REDISP( wxPliOvl_n_n_n_n, RefreshRowsColumnsRC )
58         MATCH_REDISP( wxPliOvl_wpos_wpos, RefreshRowsColumnsPosition )
59     END_OVERLOAD( Wx::VarHVScrollHelper::RefreshRowsColumns )
60 %}
61     %name{RefreshRowsColumnsRC}
62     void RefreshRowsColumns( size_t fromRow, size_t toRow,
63                              size_t fromColumn, size_t toColumn );
64     %name{RefreshRowsColumnsPosition}
65     void RefreshRowsColumns( const wxPosition& from,
66                              const wxPosition& to );
67
68 %{
69 void
70 wxVarHVScrollHelper::VirtualHitTest( ... )
71   PPCODE:
72     BEGIN_OVERLOAD()
73         MATCH_REDISP( wxPliOvl_n_n, VirtualHitTestXY )
74         MATCH_REDISP( wxPliOvl_wpoi, VirtualHitTestPoint )
75     END_OVERLOAD( Wx::VarHVScrollHelper::VirtualHitTest )
76 %}
77     %name{VirtualHitTestXY}
78     wxPosition VirtualHitTest( wxCoord x, wxCoord y ) const;
79     %name{VirtualHitTestPoint}
80     wxPosition VirtualHitTest( const wxPoint &pos ) const;
81
82     wxSize GetRowColumnCount() const;
83
84     wxPosition GetVisibleBegin() const;
85     wxPosition GetVisibleEnd() const;
86
87 %{
88 void
89 wxVarHVScrollHelper::IsVisible( ... )
90   PPCODE:
91     BEGIN_OVERLOAD()
92         MATCH_REDISP( wxPliOvl_n_n, IsVisibleRC )
93         MATCH_REDISP( wxPliOvl_wpos, IsVisiblePosition )
94     END_OVERLOAD( Wx::VarHVScrollHelper::IsVisible )
95 %}
96     %name{IsVisibleRC}
97     bool IsVisible( size_t row, size_t column ) const;
98     %name{IsVisiblePosition}
99     bool IsVisible( const wxPosition &pos ) const;
100 };