annotate horori/merger/include/lookwin.h @ 0:aaaa401818a1 draft

first commit.
author pyon <pyon@macmini>
date Mon, 24 May 2021 21:32:58 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1 // Filename : lookwin.h
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
2 // Last Change: 2020-03-18 17:58:16.
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
3 //
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
4 #pragma once
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
5
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
6 #include <wx/wx.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
7
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
8 #include <wx/wx.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
9 #include <wx/colour.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
10 #include <wx/font.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
11 #include <wx/bitmap.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
12 #include <wx/image.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
13 #include <wx/dcclient.h>
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
14
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
15 class LookWindow : public wxWindow
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
16 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
17 DECLARE_EVENT_TABLE()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
18 private:
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
19 int m_x1, m_y1, m_s1, m_t1; // mask1
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
20 int m_x2, m_y2, m_s2, m_t2; // mask2
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
21
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
22 int m_w, m_h, m_dcw, m_dch;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
23 float m_scalex, m_scaley;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
24
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
25 wxString m_file;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
26 wxBitmap m_bitmap;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
27 int m_masknum;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
28
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
29 public:
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
30 LookWindow(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
31 ~LookWindow();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
32
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
33 void OnPaint(wxPaintEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
34 void OnMotion(wxMouseEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
35 void OnLeftDown(wxMouseEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
36 void OnRightDown(wxMouseEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
37 void OnLeftUp(wxMouseEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
38 void OnRightUp(wxMouseEvent& event);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
39
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
40 void SetDefaultFile(wxString file){m_file = file;};
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
41 void SetDefaultParams(wxRect r, int n);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
42
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
43 void LoadImage(wxString file);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
44 void ReloadImage();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
45 void SetMaskLoc(wxRect loc1, wxRect loc2);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
46 void GetMaskLoc(int n, wxString* x, wxString* y, wxString* w, wxString* h);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
47 void DoMask1();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
48 void DoMask2();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
49 };
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
50