1 
2 ///////////////////////////////////////////////////////////
3 //                                                       //
4 //                         SAGA                          //
5 //                                                       //
6 //      System for Automated Geoscientific Analyses      //
7 //                                                       //
8 //                    User Interface                     //
9 //                                                       //
10 //                    Program: SAGA                      //
11 //                                                       //
12 //-------------------------------------------------------//
13 //                                                       //
14 //                   active_legend.h                     //
15 //                                                       //
16 //          Copyright (C) 2005 by Olaf Conrad            //
17 //                                                       //
18 //-------------------------------------------------------//
19 //                                                       //
20 // This file is part of 'SAGA - System for Automated     //
21 // Geoscientific Analyses'. SAGA is free software; you   //
22 // can redistribute it and/or modify it under the terms  //
23 // of the GNU General Public License as published by the //
24 // Free Software Foundation, either version 2 of the     //
25 // License, or (at your option) any later version.       //
26 //                                                       //
27 // SAGA is distributed in the hope that it will be       //
28 // useful, but WITHOUT ANY WARRANTY; without even the    //
29 // implied warranty of MERCHANTABILITY or FITNESS FOR A  //
30 // PARTICULAR PURPOSE. See the GNU General Public        //
31 // License for more details.                             //
32 //                                                       //
33 // You should have received a copy of the GNU General    //
34 // Public License along with this program; if not, see   //
35 // <http://www.gnu.org/licenses/>.                       //
36 //                                                       //
37 //-------------------------------------------------------//
38 //                                                       //
39 //    contact:    Olaf Conrad                            //
40 //                Institute of Geography                 //
41 //                University of Goettingen               //
42 //                Goldschmidtstr. 5                      //
43 //                37077 Goettingen                       //
44 //                Germany                                //
45 //                                                       //
46 //    e-mail:     oconrad@saga-gis.org                   //
47 //                                                       //
48 ///////////////////////////////////////////////////////////
49 
50 //---------------------------------------------------------
51 #ifndef _HEADER_INCLUDED__SAGA_GUI__ACTIVE_Legend_H
52 #define _HEADER_INCLUDED__SAGA_GUI__ACTIVE_Legend_H
53 
54 
55 ///////////////////////////////////////////////////////////
56 //														 //
57 //														 //
58 //														 //
59 ///////////////////////////////////////////////////////////
60 
61 //---------------------------------------------------------
62 #include <wx/scrolwin.h>
63 
64 
65 ///////////////////////////////////////////////////////////
66 //														 //
67 //														 //
68 //														 //
69 ///////////////////////////////////////////////////////////
70 
71 //---------------------------------------------------------
72 class CActive_Legend : public wxScrolledWindow
73 {
74 	DECLARE_CLASS(CActive_Legend)
75 
76 public:
77 	CActive_Legend(wxWindow *pParent);
78 
79 	void						On_Key_Down		(wxKeyEvent      &event);
80 	void						On_Mouse_RDown	(wxMouseEvent    &event);
81 
82 	void						On_Copy			(wxCommandEvent  &event);
83 
84 	void						On_Size_Inc		(wxCommandEvent  &event);
85 	void						On_Size_Dec		(wxCommandEvent  &event);
86 
87 	void						On_BG_Black		(wxCommandEvent  &event);
88 	void						On_BG_Black_UI	(wxUpdateUIEvent &event);
89 
90 	virtual void				OnDraw			(wxDC &dc);
91 
92 	void						Set_Item		(class CWKSP_Base_Item *pItem);
93 
94 
95 private:
96 
97 	static bool					m_BG_Black;
98 
99 	static double				m_Zoom;
100 
101 	int							m_xScroll, m_yScroll;
102 
103 
104 	class CWKSP_Base_Item		*m_pItem;
105 
106 
107 	DECLARE_EVENT_TABLE()
108 };
109 
110 
111 ///////////////////////////////////////////////////////////
112 //														 //
113 //														 //
114 //														 //
115 ///////////////////////////////////////////////////////////
116 
117 //---------------------------------------------------------
118 #endif // #ifndef _HEADER_INCLUDED__SAGA_GUI__ACTIVE_Legend_H
119