annotate src/preview.cpp @ 3:75fefb53d983

update preview.
author pyon@macmini
date Sat, 09 Apr 2011 12:48:20 +0900
parents e0cf49906039
children d924b09ea2f3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
1 // Filename : preview.cpp
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
2 // Last Change: 09-Apr-2011.
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
3 //
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
4
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
5 #include "preview.h"
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
6
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
7 // for all others, include the necessary headers (this file is usually all you
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
8 // need because it includes almost all "standard" wxWidgets headers)
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
9 #ifndef WX_PRECOMP
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
10 #include "wx/utils.h"
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
11 #include "wx/dir.h"
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
12 #endif
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
13
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
14
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
15 // constructor
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
16 FramePreview::FramePreview( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
17 {
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
18 this->SetSize( 1600, 900 );
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
19
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
20 wxBoxSizer* bSizer;
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
21 bSizer = new wxBoxSizer( wxHORIZONTAL );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
22
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
23 // LeftPain ( thumbnail )
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
24 wxBoxSizer* bSizerL;
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
25 bSizerL = new wxBoxSizer( wxVERTICAL );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
26
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
27 m_staticText1 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
28 bSizerL->Add( m_staticText1, 0, wxTOP|wxALIGN_CENTRE, 5 );
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
29 m_bitmap1 = new wxStaticBitmap( this, ID_IMG1, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
30 bSizerL->Add( m_bitmap1, 0, wxALL|wxALIGN_CENTRE, 5 );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
31 m_staticText2 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
32 bSizerL->Add( m_staticText2, 0, wxTOP|wxALIGN_CENTRE, 5 );
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
33 m_bitmap2 = new wxStaticBitmap( this, ID_IMG2, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
34 bSizerL->Add( m_bitmap2, 0, wxALL|wxALIGN_CENTRE, 5 );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
35 m_staticText3 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
36 bSizerL->Add( m_staticText3, 0, wxTOP|wxALIGN_CENTRE, 5 );
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
37 m_bitmap3 = new wxStaticBitmap( this, ID_IMG3, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
38 bSizerL->Add( m_bitmap3, 0, wxALL|wxALIGN_CENTRE, 5 );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
39 m_staticText4 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
40 bSizerL->Add( m_staticText4, 0, wxTOP|wxALIGN_CENTRE, 5 );
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
41 m_bitmap4 = new wxStaticBitmap( this, ID_IMG4, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
42 bSizerL->Add( m_bitmap4, 0, wxALL|wxALIGN_CENTRE, 5 );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
43 m_staticText5 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
44 bSizerL->Add( m_staticText5, 0, wxTOP|wxALIGN_CENTRE, 5 );
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
45 m_bitmap5 = new wxStaticBitmap( this, ID_IMG5, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
46 bSizerL->Add( m_bitmap5, 0, wxALL|wxALIGN_CENTRE, 5 );
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
47
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
48 bSizer->Add( bSizerL, 0, wxEXPAND, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
49
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
50 // MainPain ( preview )
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
51 m_scrolledWindow = new wxScrolledWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
52 m_scrolledWindow->SetScrollRate( 5, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
53 bSizer->Add( m_scrolledWindow, 1, wxEXPAND | wxALL, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
54 m_bitmap = new wxStaticBitmap( this, ID_IMG, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
55 bSizer->Add( m_bitmap, 0, wxALL, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
56
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
57 // RightPain ( manip )
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
58 wxBoxSizer* bSizerR;
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
59 bSizerR = new wxBoxSizer( wxVERTICAL );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
60
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
61 m_staticText = new wxStaticText( this, wxID_ANY, wxT("倍率"), wxDefaultPosition, wxDefaultSize, 0 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
62 bSizerR->Add( m_staticText, 0, wxALL, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
63 m_textCtrl = new wxTextCtrl( this, ID_MGNFY, wxT("100%"), wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
64 m_textCtrl->SetMaxLength( 4 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
65 bSizerR->Add( m_textCtrl, 0, wxALL, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
66 m_staticTextLarge = new wxStaticText( this, wxID_ANY, wxT("[+]"), wxDefaultPosition, wxDefaultSize, 0 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
67 bSizerR->Add( m_staticTextLarge, 0, wxALL, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
68 m_slider = new wxSlider( this, ID_SLDR, 0, 0, 100, wxDefaultPosition, wxDefaultSize, wxSL_LEFT|wxSL_VERTICAL );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
69 bSizerR->Add( m_slider, 0, wxALL, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
70 m_staticTextSmall = new wxStaticText( this, wxID_ANY, wxT("[-]"), wxDefaultPosition, wxDefaultSize, 0 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
71 bSizerR->Add( m_staticTextSmall, 0, wxALL, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
72
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
73 bSizerR->Add( 0, 0, 1, wxEXPAND, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
74
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
75 m_buttonPrint = new wxButton( this, ID_PRINT, wxT("印刷"), wxDefaultPosition, wxDefaultSize, 0 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
76 bSizerR->Add( m_buttonPrint, 0, wxALL, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
77 m_buttonPrintAll = new wxButton( this, ID_PRTALL, wxT("一括印刷"), wxDefaultPosition, wxDefaultSize, 0 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
78 bSizerR->Add( m_buttonPrintAll, 0, wxALL, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
79 m_buttonClose = new wxButton( this, ID_CLSFRM, wxT("閉じる"), wxDefaultPosition, wxDefaultSize, 0 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
80 bSizerR->Add( m_buttonClose, 0, wxALL, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
81
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
82 bSizer->Add( bSizerR, 0, wxEXPAND, 5 );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
83
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
84 this->SetSizer( bSizer );
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
85 this->Layout();
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
86
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
87 this->Centre( wxBOTH );
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
88
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
89 LoadImages( wxEmptyString );
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
90 }
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
91
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
92 // destructor
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
93 FramePreview::~FramePreview()
1
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
94 {
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
95 }
e0cf49906039 start editing preview.cpp / preview.h
pyon@macmini
parents:
diff changeset
96
3
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
97 // Event Table
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
98 BEGIN_EVENT_TABLE( FramePreview, wxFrame )
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
99 //EVT_BUTTON( ID_PRINT, FramePreview::PrintImage )
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
100 //EVT_BUTTON( ID_PRTALL, FramePreview::PrintAllImages )
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
101 EVT_BUTTON( ID_CLSFRM, FramePreview::CloseFrame )
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
102 END_EVENT_TABLE()
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
103
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
104 // Event Handlers
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
105 void FramePreview::CloseFrame(wxCommandEvent& WXUNUSED(event))
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
106 {
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
107 this->Close();
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
108 return;
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
109 }
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
110
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
111 // Functions
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
112 void FramePreview::LoadImages(wxString path)
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
113 {
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
114 path = wxGetCwd() + wxT("/testdrive"); // now test!
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
115 wxDir dir(path);
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
116 wxString file;
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
117 if ( !dir.IsOpened() ) return;
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
118
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
119 bool cout = dir.GetFirst( &file, wxT("*.jpg"), wxDIR_FILES );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
120 SetThumbnail( this->m_staticText1, this->m_bitmap1, path, file );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
121 dir.GetNext( &file );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
122 SetThumbnail( this->m_staticText2, this->m_bitmap2, path, file );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
123 dir.GetNext( &file );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
124 SetThumbnail( this->m_staticText3, this->m_bitmap3, path, file );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
125 dir.GetNext( &file );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
126 SetThumbnail( this->m_staticText4, this->m_bitmap4, path, file );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
127 dir.GetNext( &file );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
128 SetThumbnail( this->m_staticText5, this->m_bitmap5, path, file );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
129
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
130 return;
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
131 }
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
132
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
133 void FramePreview::SetThumbnail( wxStaticText* st, wxStaticBitmap* sb, wxString path, wxString file )
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
134 {
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
135 st->SetLabel(file);
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
136 file = path + wxFILE_SEP_PATH + file;
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
137 wxImage img( file, wxBITMAP_TYPE_JPEG );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
138 wxBitmap bmp( img.Scale( 105, 148, wxIMAGE_QUALITY_HIGH ) );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
139 sb->SetBitmap( bmp );
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
140
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
141 return;
75fefb53d983 update preview.
pyon@macmini
parents: 1
diff changeset
142 }