annotate include/custom.h @ 1:f40a65687079

small fix.
author pyon@macmini
date Mon, 10 Jun 2019 05:56:36 +0900
parents 2f5584f0d127
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
1 // Filename : custom.h
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
2 // Last Change: 2019-06-09 Sun 16:57:24.
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
3 //
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
4 #pragma once
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
5
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
6 #include <wx/wx.h>
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
7 #include <wx/colour.h>
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
8 #include <wx/font.h>
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
9 #include <wx/bitmap.h>
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
10 #include <wx/image.h>
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
11 #include <wx/spinctrl.h>
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
12 #include <wx/listctrl.h>
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
13 #include <wx/dcclient.h>
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
14
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
15 #include "util.h"
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
16
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
17 class LookWindow : public wxWindow
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
18 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
19 DECLARE_EVENT_TABLE()
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
20 private:
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
21 int m_x0, m_y0, m_w0, m_h0; // default mask1 rect
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
22 int m_x1, m_y1, m_x2, m_y2; // variable mask1 rect
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
23
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
24 int m_s0, m_t0, m_u0, m_v0; // default mask2 rect
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
25 int m_s1, m_t1, m_s2, m_t2; // variable mask2 rect
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
26
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
27 int m_w, m_h, m_dcw, m_dch;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
28 int m_scalex, m_scaley;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
29
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
30 wxSpinCtrl *m_spnx, *m_spny, *m_spnw, *m_spnh;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
31
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
32 wxString m_file;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
33 wxBitmap m_bitmap;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
34 int m_masknum = 1;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
35
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
36 public:
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
37 LookWindow( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
38 ~LookWindow();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
39
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
40 void OnPaint( wxPaintEvent& event );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
41 void OnMotion( wxMouseEvent& event );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
42 void OnLeftDown( wxMouseEvent& event );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
43 void OnLeftUp( wxMouseEvent& event );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
44 void OnRightDown( wxMouseEvent& event );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
45 void OnRightUp( wxMouseEvent& event );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
46
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
47 void SetDefaultParams( int i, int w, int h, int dcw, int dch );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
48 void AddMask( void );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
49 void SetFile( wxString file ) { m_file = file; };
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
50 void AssignSpinControl( wxSpinCtrl* spnx, wxSpinCtrl* spny, wxSpinCtrl* spnw, wxSpinCtrl* spnh );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
51
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
52 void LoadImage( void );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
53 void ReloadImage( void );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
54 void ResetMask1( void );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
55 void ResetMask2( void );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
56 void DoMask1( void );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
57 void DoMask2( void );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
58 wxRect GetRealMask1Rect( void );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
59 wxRect GetRealMask2Rect( void );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
60 };
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
61
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
62 class ListThumbnail : public wxListView
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
63 {
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
64 DECLARE_EVENT_TABLE()
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
65 private:
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
66 FileList m_filelist;
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
67 wxImageList m_imageListZ1;
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
68 wxImageList m_imageListZ2;
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
69 wxImageList m_imageListZ3;
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
70
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
71 public:
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
72 ListThumbnail( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxLC_ICON );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
73 ~ListThumbnail();
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
74
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
75 int Reload( void );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
76 void SetDirectory( wxString dir ) { m_filelist.SetDirectory( dir ); };
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
77 //void OnDClick( wx);
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
78 };
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
79