view src/kaigo/horori/merger/include/lookwin.h @ 49:8384ca56f1b4

small changes.
author pyon@macmini
date Thu, 23 Apr 2020 22:54:58 +0900
parents 20b42e2deae1
children
line wrap: on
line source

// Filename   : lookwin.h
// Last Change: 2020-03-18  17:58:16.
//
#pragma once

#include <wx/wx.h>

#include <wx/wx.h>
#include <wx/colour.h>
#include <wx/font.h>
#include <wx/bitmap.h>
#include <wx/image.h>
#include <wx/dcclient.h>

class LookWindow : public wxWindow
{
    DECLARE_EVENT_TABLE()
	private:
		int m_x1, m_y1, m_s1, m_t1;	// mask1
		int m_x2, m_y2, m_s2, m_t2; // mask2

		int m_w, m_h, m_dcw, m_dch;
		float m_scalex, m_scaley;

		wxString m_file;
		wxBitmap m_bitmap;
		int m_masknum;

	public:
		LookWindow(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL);
		~LookWindow();

		void OnPaint(wxPaintEvent& event);
		void OnMotion(wxMouseEvent& event);
		void OnLeftDown(wxMouseEvent& event);
		void OnRightDown(wxMouseEvent& event);
		void OnLeftUp(wxMouseEvent& event);
		void OnRightUp(wxMouseEvent& event);

		void SetDefaultFile(wxString file){m_file = file;};
		void SetDefaultParams(wxRect r, int n);

		void LoadImage(wxString file);
		void ReloadImage();
		void SetMaskLoc(wxRect loc1, wxRect loc2);
		void GetMaskLoc(int n, wxString* x, wxString* y, wxString* w, wxString* h);
		void DoMask1();
		void DoMask2();
};