annotate include/preview.h @ 22:92188f60323d default tip

Implement Masking function on Preview Dialog.
author pyon@macmini
date Sat, 04 Apr 2015 17:23:46 +0900
parents de222bc84e48
children
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.h
22
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
2 // Last Change: 2015-04-03 11:34:20.
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
3 //
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
4
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
5 #ifndef __PREVIEW_H__
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
6 #define __PREVIEW_H__
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
7
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
8 #include "common.h"
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
9 class PreviewDialog;
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
10
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
11 // サムネイルパネル
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
12 class PThumbnailPanel : public wxPanel
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 private:
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
15 PreviewDialog* m_parent;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
16 wxArrayString m_imagefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
17 wxArrayString m_cachefiles;
13
bbd65edf71d4 Implement Hhs DB update dialog.
pyon@macmini
parents: 12
diff changeset
18 wxImageList m_imageList;
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
19
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
20 protected:
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
21 wxStaticBitmap* m_bitmap0;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
22 wxStaticBitmap* m_bitmap1;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
23 wxStaticBitmap* m_bitmap2;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
24 wxStaticBitmap* m_bitmap3;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
25 wxStaticBitmap* m_bitmap4;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
26 wxStaticBitmap* m_bitmap5;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
27
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
28 public:
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
29 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
30 ~PThumbnailPanel();
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
31
14
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
32 void OnClick0( wxMouseEvent& WXUNUSED(event) );
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
33 void OnClick1( wxMouseEvent& WXUNUSED(event) );
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
34 void OnClick2( wxMouseEvent& WXUNUSED(event) );
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
35 void OnClick3( wxMouseEvent& WXUNUSED(event) );
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
36 void OnClick4( wxMouseEvent& WXUNUSED(event) );
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
37 void OnClick5( wxMouseEvent& WXUNUSED(event) );
13
bbd65edf71d4 Implement Hhs DB update dialog.
pyon@macmini
parents: 12
diff changeset
38 void SetFiles( wxArrayString imagefiles, wxArrayString cachefiles, int select );
bbd65edf71d4 Implement Hhs DB update dialog.
pyon@macmini
parents: 12
diff changeset
39 void SetImageList( int selected );
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
40 void Preview( int n );
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
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
43 // プレビューダイアログ
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
44 class PreviewDialog : public wxDialog
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
45 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
46 DECLARE_EVENT_TABLE()
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
47 private:
15
de222bc84e48 Implement Mouse Gesture in Preview Dialog.
pyon@macmini
parents: 14
diff changeset
48 int m_preview;
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
49 wxArrayString m_imagefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
50 wxArrayString m_cachefiles;
14
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
51 float m_zoom;
22
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
52 wxRect m_mask1;
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
53 wxRect m_mask2;
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
54 wxRect m_mask3;
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
55 wxRect m_mask1old;
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
56 wxRect m_mask2old;
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
57 wxRect m_mask3old;
15
de222bc84e48 Implement Mouse Gesture in Preview Dialog.
pyon@macmini
parents: 14
diff changeset
58 int cx, cy;
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
59
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
60 protected:
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
61 wxScrolledWindow* m_scrolledWindow;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
62 wxStaticBitmap* m_bitmap;
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
63 PThumbnailPanel* m_thumbPanel;
12
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
64 wxTextCtrl* m_textInfo;
52958cd4a073 Implement Force Mask button in Batch Print Mode.
pyon@macmini
parents: 11
diff changeset
65 wxButton* m_buttonMaskPrint;
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
66 wxButton* m_buttonPrint;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
67 wxButton* m_buttonClose;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
68
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
69 public:
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
70 PreviewDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
71 ~PreviewDialog();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
72
13
bbd65edf71d4 Implement Hhs DB update dialog.
pyon@macmini
parents: 12
diff changeset
73 void SetFiles( wxArrayString imagefiles, wxArrayString cachefiles, int select );
14
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
74 void SetZoom( float zoom );
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
75 void SetPreviewImage( int n );
22
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
76 void EnableMaskButton( bool flag );
14
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
77 void OnWheel( wxMouseEvent& event );
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
78 void OnDClick( wxMouseEvent& WXUNUSED(event) );
15
de222bc84e48 Implement Mouse Gesture in Preview Dialog.
pyon@macmini
parents: 14
diff changeset
79 void OnStartRGesture( wxMouseEvent& event );
de222bc84e48 Implement Mouse Gesture in Preview Dialog.
pyon@macmini
parents: 14
diff changeset
80 void OnEndRGesture( wxMouseEvent& event );
14
ac17a73e39b3 Zoom in / out in Preview Dialog.
pyon@macmini
parents: 13
diff changeset
81 void OnPrint( wxCommandEvent& WXUNUSED(event) );
22
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
82 void OnMaskPrint( wxCommandEvent& WXUNUSED(event) );
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
83 void SetMask1( wxRect rect ) { m_mask1 = rect; }
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
84 void SetMask2( wxRect rect ) { m_mask2 = rect; }
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
85 void SetMask3( wxRect rect ) { m_mask3 = rect; }
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
86 void SetMask1Old( wxRect rect ) { m_mask1old = rect; }
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
87 void SetMask2Old( wxRect rect ) { m_mask2old = rect; }
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
88 void SetMask3Old( wxRect rect ) { m_mask3old = rect; }
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
89 };
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
90
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
91 enum {
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
92 ID_PRINT = wxID_HIGHEST + 160,
22
92188f60323d Implement Masking function on Preview Dialog.
pyon@macmini
parents: 15
diff changeset
93 ID_MPRINT,
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
94 };
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
95
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
96 #endif //__PREVIEW_H__
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
97