]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/include/wxImageBrowserWdg.h
31378d2348a0956d5ea048278e0fb5d5eaad38b5
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / include / wxImageBrowserWdg.h
1 #ifndef __WX__IMAGE__BROWSER__WDG__
2 #define __WX__IMAGE__BROWSER__WDG__
3
4 #include <wx/wx.h>
5 #include <wx/image.h>
6 #include <wx/imaglist.h>
7 #include <wx/list.h>
8 #include <wx/scrolwin.h>
9
10 /**
11  * \brief Widget class that shows thumbnails images
12  */
13 class wxImageBrowserWdg : public wxScrolledWindow
14 {
15 public:
16     wxImageBrowserWdg(
17         wxWindow* parent,
18         wxWindowID id = -1,
19         int sx = 100,
20         int sy = 100,
21         int gap = 10,
22         const wxPoint& pos = wxDefaultPosition,
23         const wxSize& size = wxDefaultSize,
24         long style = wxScrolledWindowStyle,
25         const wxString& name = wxPanelNameStr
26         );
27
28     void SetVolume(
29         unsigned short*** volume,
30         wxArrayString& names,
31         int width,
32         int height,
33         int depth,
34         int min,
35         int max
36         );
37
38     void SetScaleX( int sx );
39     void SetScaleY( int sy );
40     void SetGap( int gap );
41     int GetScaleX( );
42     int GetScaleY( );
43     int GetGap( );
44
45     int GetFirst( );
46     int GetLast( );
47
48     void GetSizeParameters( int* n, int* c, int* r );
49
50     void OnDraw( wxDC& dc );
51     void OnSize( wxSizeEvent& event );
52
53     void OnMouseLeftClick( wxMouseEvent& event );
54     void OnMouseRightClick( wxMouseEvent& event );
55
56 //    void Add( const wxImage& ima, const wxString& nrs );
57
58 private:
59
60     int GetIndexClicked( wxMouseEvent& event );
61
62     wxImageList _ima_list;
63     wxArrayString _nrs_list;
64     int _sx;
65     int _sy;
66     int _gap;
67     int _first_selected;
68     int _last_selected;
69
70     DECLARE_EVENT_TABLE( );
71
72 };
73
74 #endif // __WX__IMAGE__BROWSER__WDG__