comparison include/rsearcher.h @ 9:ae89ce4793d8

add satellite-view.
author pyon@macmini
date Wed, 31 Oct 2018 20:10:29 +0900
parents 82f9af6aa7e4
children 36811fd22bd2
comparison
equal deleted inserted replaced
8:82f9af6aa7e4 9:ae89ce4793d8
1 // Filename : rsearcher.h 1 // Filename : rsearcher.h
2 // Last Change: 2018-10-30 08:48:18. 2 // Last Change: 2018-10-31 16:38:57.
3 // 3 //
4 4
5 #ifndef __RSEARCH_H__ 5 #ifndef __RSEARCH_H__
6 #define __RSEARCH_H__ 6 #define __RSEARCH_H__
7 7
61 class MyStaticBitmap : public wxStaticBitmap 61 class MyStaticBitmap : public wxStaticBitmap
62 { 62 {
63 private: 63 private:
64 int m_dragx, m_dragy; // for image drag 64 int m_dragx, m_dragy; // for image drag
65 int cx, cy; // for mouse-gesture 65 int cx, cy; // for mouse-gesture
66 bool with_stl = false;
66 wxBitmap m_bmp0; 67 wxBitmap m_bmp0;
67 wxScrolledWindow* m_parent; 68 wxScrolledWindow* m_parent;
68 69
69 public: 70 public:
70 int zoom = 0; 71 int zoom = 0;
73 MyStaticBitmap( wxScrolledWindow *parent, wxWindowID id, const wxBitmap &label, const wxPoint &pos, const wxSize &size, long style, const wxString &name ); 74 MyStaticBitmap( wxScrolledWindow *parent, wxWindowID id, const wxBitmap &label, const wxPoint &pos, const wxSize &size, long style, const wxString &name );
74 ~MyStaticBitmap(); 75 ~MyStaticBitmap();
75 76
76 void OnLeftDown( wxMouseEvent& event ); 77 void OnLeftDown( wxMouseEvent& event );
77 void OnLeftUp( wxMouseEvent& event ); 78 void OnLeftUp( wxMouseEvent& event );
79 void OnLeftDClick( wxMouseEvent& event );
80 void OnRightDClick( wxMouseEvent& event );
78 void OnStartRGesture( wxMouseEvent& event ); 81 void OnStartRGesture( wxMouseEvent& event );
79 void OnEndRGesture( wxMouseEvent& event ); 82 void OnEndRGesture( wxMouseEvent& event );
80 void OnMotion( wxMouseEvent& event ); 83 void OnMotion( wxMouseEvent& event );
81 void OnWheel( wxMouseEvent& event ); 84 void OnWheel( wxMouseEvent& event );
82 void SetOrigImage( wxBitmap bmp ) { m_bmp0 = bmp; }; 85 void SetOrigImage( wxBitmap bmp ) { m_bmp0 = bmp; };
83 wxBitmap GetOrigImage( void ) { return m_bmp0; }; 86 wxBitmap GetOrigImage( void ) { return m_bmp0; };
84 void ChangeBook( int i ); 87 void ChangeBook( int i );
88 void WithSatellite( bool sw ) { with_stl = sw; };
89 };
90
91 class StlFrame : public wxFrame
92 {
93 private:
94 wxScrolledWindow* m_scrolledWindow;
95 MyStaticBitmap* m_staticBitmap;
96
97 public:
98 StlFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT( "Searcher Remote" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,300 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
99 ~StlFrame();
100
101 void SetBitmap( wxBitmap bmp ) { m_staticBitmap->SetBitmap( bmp ); };
102 void SetScroll( int w, int h ) { m_scrolledWindow->SetScrollbars( 10, 10, (int)w / 10, (int)h / 10 ); };
85 }; 103 };
86 104
87 class MainFrame : public wxFrame 105 class MainFrame : public wxFrame
88 { 106 {
89 DECLARE_EVENT_TABLE() 107 DECLARE_EVENT_TABLE()
128 wxSlider* m_slider; 146 wxSlider* m_slider;
129 wxButton* m_buttonFocus; 147 wxButton* m_buttonFocus;
130 wxButton* m_buttonPzoom; 148 wxButton* m_buttonPzoom;
131 wxButton* m_buttonMzoom; 149 wxButton* m_buttonMzoom;
132 wxButton* m_buttonDark; 150 wxButton* m_buttonDark;
151 wxButton* m_buttonSatellite;
133 wxButton* m_buttonHelp; 152 wxButton* m_buttonHelp;
134 wxButton* m_buttonClose; 153 wxButton* m_buttonClose;
135 wxButton* m_buttonLogout; 154 wxButton* m_buttonLogout;
136 155
137 public: 156 public:
138 MainFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT( "Searcher Remote" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,300 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL ); 157 MainFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT( "Searcher Remote" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,300 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
139 ~MainFrame(); 158 ~MainFrame();
140 159
141 void SetServer( wxString addr, int port ) { http.SetServer( addr, port ); m_server = wxString::Format(wxT("%s:%d"),addr,port);}; 160 void SetServer( wxString addr, int port ) { http.SetServer( addr, port ); m_server = wxString::Format(wxT("%s:%d"),addr,port);};
142 void GetDB( void ) { http.GetDB(); }; 161 bool GetDB( void ) { return http.GetDB(); };
143 void SetUser( wxString user ) { m_user = user; WriteLog( wxT( "[login] " ) + m_user ); }; 162 void SetUser( wxString user ) { m_user = user; WriteLog( wxT( "[login] " ) + m_user ); };
144 void CreateControls( void ); 163 void CreateControls( void );
145 void SetAccelerator( void ); 164 void SetAccelerator( void );
146 void Cmd( wxString cmd ); 165 void Cmd( wxString cmd );
147 void Search( void ); 166 void Search( void );
150 bool LoadBitmap( wxScrolledWindow* sc, MyStaticBitmap* sb, wxString file ); 169 bool LoadBitmap( wxScrolledWindow* sc, MyStaticBitmap* sb, wxString file );
151 bool LoadBitmaps( wxString date, bool reload ); 170 bool LoadBitmaps( wxString date, bool reload );
152 void ChangeCZoom( int z ); 171 void ChangeCZoom( int z );
153 void ChangeZoom( wxScrolledWindow* sc, MyStaticBitmap* sb, int z ); 172 void ChangeZoom( wxScrolledWindow* sc, MyStaticBitmap* sb, int z );
154 void ChangeColor( MyStaticBitmap* sb ); 173 void ChangeColor( MyStaticBitmap* sb );
155 void GetImages2( wxString hhs, wxString date );
156 void GetImages( wxString hhs, wxString date ); 174 void GetImages( wxString hhs, wxString date );
157 void PrintImages( void ); 175 void PrintImages( void );
158 void WriteLog( wxString msg ); 176 void WriteLog( wxString msg );
159 void Close( void ); 177 void Close( void );
160 void InDevelop( bool ); 178 void InDevelop( bool );
172 // for shortcut-key 190 // for shortcut-key
173 void OnFocus( wxCommandEvent& event ); 191 void OnFocus( wxCommandEvent& event );
174 void OnPlusZoom( wxCommandEvent& event ); 192 void OnPlusZoom( wxCommandEvent& event );
175 void OnMinusZoom( wxCommandEvent& event ); 193 void OnMinusZoom( wxCommandEvent& event );
176 void OnDark( wxCommandEvent& event ); 194 void OnDark( wxCommandEvent& event );
195 void OnSatellite( wxCommandEvent& event );
177 void OnHelp( wxCommandEvent& event ); 196 void OnHelp( wxCommandEvent& event );
178 void OnLogout( wxCommandEvent& event ); 197 void OnLogout( wxCommandEvent& event );
179 }; 198 };
180 199
181 #endif // __RSEARCH_H__ 200 #endif // __RSEARCH_H__