3 #include "film_viewer.h"
7 class ThumbPanel : public wxPanel
10 ThumbPanel (wxFrame* parent)
16 void paint_event (wxPaintEvent& ev)
25 dc.DrawBitmap (*_bitmap, 0, 0, false);
28 void set_bitmap (wxBitmap* bitmap)
33 DECLARE_EVENT_TABLE ();
39 BEGIN_EVENT_TABLE (ThumbPanel, wxPanel)
40 EVT_PAINT (ThumbPanel::paint_event)
43 FilmViewer::FilmViewer (Film* f, wxFrame* p)
49 _thumb_panel = new ThumbPanel (p);
50 _thumb_panel->Show (true);
52 _thumb_panel->GetSize (&x, &y);
53 cout << x << " " << y << "\n";
57 FilmViewer::load_thumbnail (int n)
59 if (_film == 0 && _film->num_thumbs() <= n) {
63 _image = new wxImage (wxString (_film->thumb_file(n).c_str (), wxConvUTF8));
64 _scaled_image = new wxImage (_image->Scale (512, 512));
65 _bitmap = new wxBitmap (*_scaled_image);
66 _thumb_panel->set_bitmap (_bitmap);
70 FilmViewer::get_widget ()