annotate src/preview.cpp @ 12:52958cd4a073

Implement Force Mask button in Batch Print Mode.
author pyon@macmini
date Sun, 18 May 2014 19:49:15 +0900
parents dfcf8c973219
children bbd65edf71d4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
1 // Filename : preview.cpp
12
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
2 // Last Change: 16-May-2014.
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
3 //
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
4
12
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
5 #include "marksheet.h"
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
6 #include "preview.h"
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
7 #define THUMB_W 60
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
8 #define THUMB_H 75
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
9
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
10 // サムネイルパネル
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
11 PThumbnailPanel::PThumbnailPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style )
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
12 : wxPanel( parent, id, pos, size, style )
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
13 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
14 m_parent = (PreviewDialog*)parent;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
15
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
16 wxBoxSizer* bSizer = new wxBoxSizer( wxVERTICAL );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
17 this->SetBackgroundColour( wxColour( 192, 192, 192 ) );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
18
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
19 wxString thumb = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("thumbnail.png");
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
20 wxBitmap bmp = wxBitmap( thumb, wxBITMAP_TYPE_PNG );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
21
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
22 m_bitmap0 = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
23 bSizer->Add( m_bitmap0, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
24 m_bitmap0->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick0 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
25
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
26 m_bitmap1 = new wxStaticBitmap(this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
27 bSizer->Add( m_bitmap1, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
28 m_bitmap1->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick1 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
29
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
30 m_bitmap2 = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
31 bSizer->Add( m_bitmap2, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
32 m_bitmap2->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick2 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
33
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
34 m_bitmap3 = new wxStaticBitmap(this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
35 bSizer->Add( m_bitmap3, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
36 m_bitmap3->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick3 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
37
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
38 m_bitmap4 = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
39 bSizer->Add( m_bitmap4, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
40 m_bitmap4->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick4 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
41
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
42 m_bitmap5 = new wxStaticBitmap(this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
43 bSizer->Add( m_bitmap5, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
44 m_bitmap5->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick5 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
45
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
46 this->SetSizer( bSizer );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
47 this->Layout();
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
48 }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
49
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
50 PThumbnailPanel::~PThumbnailPanel()
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
51 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
52 m_bitmap0->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick0 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
53 m_bitmap1->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick1 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
54 m_bitmap2->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick2 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
55 m_bitmap3->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick3 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
56 m_bitmap4->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick4 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
57 m_bitmap5->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick5 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
58 }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
59
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
60 // Functions
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
61 /* サムネイル表示 */
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
62 void PThumbnailPanel::SetFiles( wxArrayString imagefiles, wxArrayString cachefiles )
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
63 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
64 m_imagefiles = imagefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
65
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
66 wxBitmap bmp;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
67 bmp.LoadFile( cachefiles[0], wxBITMAP_TYPE_PNG ); m_bitmap0->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
68 bmp.LoadFile( cachefiles[1], wxBITMAP_TYPE_PNG ); m_bitmap1->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
69 bmp.LoadFile( cachefiles[2], wxBITMAP_TYPE_PNG ); m_bitmap2->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
70 bmp.LoadFile( cachefiles[3], wxBITMAP_TYPE_PNG ); m_bitmap3->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
71 bmp.LoadFile( cachefiles[4], wxBITMAP_TYPE_PNG ); m_bitmap4->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
72 bmp.LoadFile( cachefiles[5], wxBITMAP_TYPE_PNG ); m_bitmap5->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
73 }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
74 /* 画像クリックで拡大表示 */
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
75 void PThumbnailPanel::OnClick0( wxMouseEvent& WXUNUSED(event) ) { Preview( 0 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
76 void PThumbnailPanel::OnClick1( wxMouseEvent& WXUNUSED(event) ) { Preview( 1 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
77 void PThumbnailPanel::OnClick2( wxMouseEvent& WXUNUSED(event) ) { Preview( 2 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
78 void PThumbnailPanel::OnClick3( wxMouseEvent& WXUNUSED(event) ) { Preview( 3 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
79 void PThumbnailPanel::OnClick4( wxMouseEvent& WXUNUSED(event) ) { Preview( 4 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
80 void PThumbnailPanel::OnClick5( wxMouseEvent& WXUNUSED(event) ) { Preview( 5 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
81 void PThumbnailPanel::Preview( int n )
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
82 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
83 if ( m_imagefiles.GetCount() < n + 1 ) return;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
84 m_parent->SetPreviewImage( n );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
85 }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
86
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
87
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
88 ////////////////////////////////////////////////////////
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
89 // プレビューダイアログ
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
90 PreviewDialog::PreviewDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
91 : wxDialog( parent, id, title, pos, size, style )
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
92 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
93 wxBoxSizer* bSizerTop = new wxBoxSizer( wxHORIZONTAL );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
94
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
95 m_scrolledWindow = new wxScrolledWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
96 m_bitmap = new wxStaticBitmap( m_scrolledWindow, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
97 bSizerTop->Add( m_scrolledWindow, 1, wxALL|wxEXPAND, 5 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
98
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
99 wxBoxSizer* bSizerMenu = new wxBoxSizer( wxVERTICAL );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
100
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
101 m_thumbPanel = new PThumbnailPanel( this, wxID_ANY, wxDefaultPosition, wxSize( 100, -1 ), wxSUNKEN_BORDER );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
102 bSizerMenu->Add( m_thumbPanel, 0, wxALL|wxEXPAND, 5 );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
103
12
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
104 m_textInfo = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1, 80 ), wxTE_MULTILINE|wxTE_READONLY|wxTE_NO_VSCROLL );
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
105 m_textInfo->SetBackgroundColour( wxColour( 192, 192, 192 ) );
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
106 bSizerMenu->Add( m_textInfo, 0, wxRIGHT|wxLEFT|wxBOTTOM, 5 );
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
107
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
108 m_buttonPrint = new wxButton( this, ID_PRINT, wxT("印刷"), wxDefaultPosition, wxDefaultSize, 0 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
109 bSizerMenu->Add( m_buttonPrint, 0, wxALL, 5 );
12
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
110
11
dfcf8c973219 Implement Cache maker.
pyon@macmini
parents: 10
diff changeset
111 bSizerMenu->Add( 0, 0, 0, 0, 5 );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
112
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
113 m_buttonClose = new wxButton( this, wxID_CANCEL, wxT("閉じる"), wxDefaultPosition, wxDefaultSize, 0 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
114 m_buttonClose->SetDefault();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
115 bSizerMenu->Add( m_buttonClose, 0, wxALL, 5 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
116
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
117 bSizerTop->Add( bSizerMenu, 0, wxALL|wxEXPAND, 5 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
118
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
119 this->SetSizer( bSizerTop );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
120 this->Layout();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
121 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
122
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
123 PreviewDialog::~PreviewDialog()
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
124 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
125 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
126
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
127 // Event Table
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
128 BEGIN_EVENT_TABLE( PreviewDialog, wxDialog )
12
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
129 EVT_BUTTON( ID_PRINT, PreviewDialog::OnPrint )
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
130 END_EVENT_TABLE()
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
131
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
132 #define WIDTH 2480
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
133 #define HEIGHT 3509
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
134 void PreviewDialog::SetPreviewImage( int n )
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
135 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
136 int w, h;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
137 m_scrolledWindow->GetSize( &w, &h );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
138 h = h * WIDTH / ( w - 200 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
139
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
140 wxImage img;
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
141 img.LoadFile( m_imagefiles[n], wxBITMAP_TYPE_JPEG );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
142 wxBitmap bmp( img.Scale( w, h, wxIMAGE_QUALITY_HIGH ) );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
143 m_bitmap->SetBitmap( bmp );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
144
11
dfcf8c973219 Implement Cache maker.
pyon@macmini
parents: 10
diff changeset
145 m_scrolledWindow->Scroll( 0, 0 );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
146 m_scrolledWindow->SetScrollbars( 10, 10, 0, h/10 );
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
147 m_preview = m_imagefiles[n];
12
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
148
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
149 //
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
150 float z;
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
151 long l;
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
152 GetScore( &z, &l, m_imagefiles[n] );
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
153 wxString info = m_imagefiles[n].AfterLast( wxFILE_SEP_PATH );
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
154 info += wxString::Format( wxT("\n%z = %f"), z );
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
155 info += wxString::Format( wxT("\n%l = %ld"), l );
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
156 m_textInfo->SetValue( info );
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
157 }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
158
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
159 void PreviewDialog::SetFiles( wxArrayString imagefiles, wxArrayString cachefiles )
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
160 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
161 m_imagefiles = imagefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
162 m_cachefiles = cachefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
163 m_thumbPanel->SetFiles( m_imagefiles, m_cachefiles );
12
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
164
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
165 wxString title = wxT("プレビュー @ ") + m_imagefiles[0].BeforeLast( wxFILE_SEP_PATH );
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
166 this->SetTitle( title );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
167 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
168
12
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
169 void PreviewDialog::OnPrint( wxCommandEvent& WXUNUSED(event) )
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
170 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
171 wxString html;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
172 html = html + wxT("<html><body>\n");
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
173
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
174 wxString tmpjpg = wxGetCwd() + wxFILE_SEP_PATH + wxT("tmp") + wxFILE_SEP_PATH + wxT("preview.jpg");
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
175
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
176 wxCopyFile( m_preview, tmpjpg, true );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
177
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
178 html = html + wxT("<img src=\"") + tmpjpg + wxT("\" width=\"750\" height=\"1060\"/>");
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
179 html = html + wxT("</body></html>");
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
180
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
181 // start printing
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
182 wxHtmlPrintout hpout( wxT("Searcher03") );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
183 hpout.SetMargins( 0, 0, 0, 0, 0 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
184 wxPrintDialogData pd;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
185 wxPrinter p( &pd );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
186
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
187 hpout.SetHtmlText( html, wxEmptyString, false );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
188 p.Print( NULL, &hpout, true );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
189 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
190