annotate main.cpp @ 2:9675e40f5b76 default tip

clean up source-code.
author pyon@macmini
date Thu, 29 Aug 2013 19:20:13 +0900
parents a14406960539
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
1 // Filename : main.cpp
2
9675e40f5b76 clean up source-code.
pyon@macmini
parents: 1
diff changeset
2 // Last Change: 29-Aug-2013.
0
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
3 //
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
4 #include "wx/wxprec.h"
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
5 #ifndef WX_PRECOMP
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
6 #include "wx/wx.h"
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
7 #endif
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
8 #include "wx/cmdline.h"
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
9 #include <wx/string.h>
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
10 #include <wx/bitmap.h>
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
11 #include <wx/image.h>
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
12
2
9675e40f5b76 clean up source-code.
pyon@macmini
parents: 1
diff changeset
13 #define RATE 4
0
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
14
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
15 // private classes
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
16 // Define a new application type, each program should derive a class from wxApp
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
17 class MyApp : public wxApp
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
18 {
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
19 DECLARE_CLASS( MyApp )
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
20 public:
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
21 MyApp();
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
22 ~MyApp();
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
23
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
24 virtual bool OnInit();
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
25 virtual int OnExit();
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
26 virtual int OnRun();
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
27 virtual void OnInitCmdLine( wxCmdLineParser& parser );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
28 virtual bool OnCmdLineParsed( wxCmdLineParser& parser );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
29
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
30 private:
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
31 void InitImageData();
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
32 void SetImageData1( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
33 void SetImageData2( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
34 void SetImageData3( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
35 void SetImageData4( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
36 void SetImageData5( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
37 void SetImageData6( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
38 void SetImageData7( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
39 void SetImageData8( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
40 void SetImageData9( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
41 void SetImageDataA( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
42 void SetImageDataB( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
43 void SetImageDataC( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
44 void SetImageDataD( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
45 void SetImageDataE( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
46 void SetImageDataF( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
47 void SetImageDataG( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
48 void SetImageDataH( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
49 void SetImageDataI( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
50 void SetImageDataJ( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
51 void SetImageDataK( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
52 void SetImageDataL( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
53 void SetImageData( int x, int y, int w, int h, wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
54 wxString ColorName( wxString color );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
55
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
56 wxImage image;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
57 wxString color1;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
58 wxString color2;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
59 wxString color3;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
60 wxString color4;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
61 wxString color5;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
62 wxString color6;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
63 wxString color7;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
64 wxString color8;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
65 wxString color9;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
66 wxString colorA;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
67 wxString colorB;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
68 wxString colorC;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
69 wxString colorD;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
70 wxString colorE;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
71 wxString colorF;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
72 wxString colorG;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
73 wxString colorH;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
74 wxString colorI;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
75 wxString colorJ;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
76 wxString colorK;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
77 wxString colorL;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
78 };
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
79
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
80 static const wxCmdLineEntryDesc g_cmdLineDesc [] =
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
81 {
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
82 { wxCMD_LINE_SWITCH, "v", "version", "display version" , wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
83 { wxCMD_LINE_OPTION, "1", "color1", "1 color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
84 { wxCMD_LINE_OPTION, "2", "color2", "2 color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
85 { wxCMD_LINE_OPTION, "3", "color3", "3 color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
86 { wxCMD_LINE_OPTION, "4", "color4", "4 color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
87 { wxCMD_LINE_OPTION, "5", "color5", "5 color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
88 { wxCMD_LINE_OPTION, "6", "color6", "6 color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
89 { wxCMD_LINE_OPTION, "7", "color7", "7 color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
90 { wxCMD_LINE_OPTION, "8", "color8", "8 color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
91 { wxCMD_LINE_OPTION, "9", "color9", "9 color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
92 { wxCMD_LINE_OPTION, "a", "colora", "A color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
93 { wxCMD_LINE_OPTION, "b", "colorb", "B color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
94 { wxCMD_LINE_OPTION, "c", "colorc", "C color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
95 { wxCMD_LINE_OPTION, "d", "colord", "D color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
96 { wxCMD_LINE_OPTION, "e", "colore", "E color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
97 { wxCMD_LINE_OPTION, "f", "colorf", "F color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
98 { wxCMD_LINE_OPTION, "g", "colorg", "G color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
99 { wxCMD_LINE_OPTION, "h", "colorh", "H color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
100 { wxCMD_LINE_OPTION, "i", "colori", "I color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
101 { wxCMD_LINE_OPTION, "j", "colorj", "J color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
102 { wxCMD_LINE_OPTION, "k", "colork", "K color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
103 { wxCMD_LINE_OPTION, "l", "colorl", "L color", wxCMD_LINE_VAL_STRING, wxCMD_LINE_OPTION_MANDATORY },
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
104 { wxCMD_LINE_NONE }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
105
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
106 };
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
107
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
108 unsigned char *data;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
109
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
110 DECLARE_APP(MyApp)
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
111
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
112
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
113 IMPLEMENT_APP(MyApp)
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
114
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
115 IMPLEMENT_CLASS( MyApp, wxApp )
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
116
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
117 // constructor
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
118 MyApp::MyApp()
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
119 {
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
120 }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
121 MyApp::~MyApp()
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
122 {
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
123 }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
124
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
125 bool MyApp::OnInit()
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
126 {
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
127 if ( !wxApp::OnInit() ) return false;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
128
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
129 wxCmdLineParser( g_cmdLineDesc, argc, argv );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
130
2
9675e40f5b76 clean up source-code.
pyon@macmini
parents: 1
diff changeset
131 int len = 19 * RATE;
9675e40f5b76 clean up source-code.
pyon@macmini
parents: 1
diff changeset
132 image.Create( len, len, false );
9675e40f5b76 clean up source-code.
pyon@macmini
parents: 1
diff changeset
133 image.SetRGB( wxRect( 0, 0, len, len ), -1, -1, -1 );
0
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
134 wxImage::AddHandler( new wxPNGHandler );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
135
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
136 return true;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
137 }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
138
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
139 int MyApp::OnExit()
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
140 {
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
141 return 0;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
142 }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
143
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
144 int MyApp::OnRun()
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
145 {
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
146 /*
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
147 int exitcode = wxApp::OnRun();
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
148 if ( exitcode != 0 ) return exitcode;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
149 */
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
150 InitImageData();
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
151 SetImageData1( ColorName( color1 ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
152 SetImageData2( ColorName( color2 ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
153 SetImageData3( ColorName( color3 ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
154 SetImageData4( ColorName( color4 ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
155 SetImageData5( ColorName( color5 ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
156 SetImageData6( ColorName( color6 ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
157 SetImageData7( ColorName( color7 ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
158 SetImageData8( ColorName( color8 ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
159 SetImageData9( ColorName( color9 ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
160 SetImageDataA( ColorName( colorA ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
161 SetImageDataB( ColorName( colorB ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
162 SetImageDataC( ColorName( colorC ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
163 SetImageDataD( ColorName( colorD ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
164 SetImageDataE( ColorName( colorE ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
165 SetImageDataF( ColorName( colorF ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
166 SetImageDataG( ColorName( colorG ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
167 SetImageDataH( ColorName( colorH ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
168 SetImageDataI( ColorName( colorI ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
169 SetImageDataJ( ColorName( colorJ ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
170 SetImageDataK( ColorName( colorK ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
171 SetImageDataL( ColorName( colorL ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
172 image.SaveFile( wxT("output.png"), wxBITMAP_TYPE_PNG );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
173 }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
174
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
175 void MyApp::OnInitCmdLine( wxCmdLineParser& parser )
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
176 {
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
177 parser.SetDesc( g_cmdLineDesc );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
178 parser.SetSwitchChars( wxT("-") );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
179
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
180 parser.AddUsageText( wxT("\n[overview]") );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
181 parser.AddUsageText( wxT(" A B C" ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
182 parser.AddUsageText( wxT(" --- --- ---" ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
183 parser.AddUsageText( wxT(" L | 1 | 2 | 3 | D") );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
184 parser.AddUsageText( wxT(" --- --- ---" ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
185 parser.AddUsageText( wxT(" K | 4 | 5 | 6 | E") );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
186 parser.AddUsageText( wxT(" --- --- ---" ) );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
187 parser.AddUsageText( wxT(" J | 7 | 8 | 9 | F") );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
188 parser.AddUsageText( wxT(" --- --- --- ") );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
189 parser.AddUsageText( wxT(" I H G ") );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
190 parser.AddUsageText( wxT("\n[color]") );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
191 parser.AddUsageText( wxT(" w: white y: yellow o: orange r: red b: blue g: gree") );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
192 }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
193
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
194 bool MyApp::OnCmdLineParsed( wxCmdLineParser& parser )
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
195 {
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
196 parser.Found( wxT("1"), &color1 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
197 parser.Found( wxT("2"), &color2 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
198 parser.Found( wxT("3"), &color3 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
199 parser.Found( wxT("4"), &color4 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
200 parser.Found( wxT("5"), &color5 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
201 parser.Found( wxT("6"), &color6 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
202 parser.Found( wxT("7"), &color7 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
203 parser.Found( wxT("8"), &color8 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
204 parser.Found( wxT("9"), &color9 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
205 parser.Found( wxT("a"), &colorA );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
206 parser.Found( wxT("b"), &colorB );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
207 parser.Found( wxT("c"), &colorC );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
208 parser.Found( wxT("d"), &colorD );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
209 parser.Found( wxT("e"), &colorE );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
210 parser.Found( wxT("f"), &colorF );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
211 parser.Found( wxT("g"), &colorG );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
212 parser.Found( wxT("h"), &colorH );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
213 parser.Found( wxT("i"), &colorI );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
214 parser.Found( wxT("j"), &colorJ );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
215 parser.Found( wxT("k"), &colorK );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
216 parser.Found( wxT("l"), &colorL );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
217 return true;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
218 }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
219
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
220 void MyApp::InitImageData() { SetImageData( 3, 3, 13, 13, wxT("black") ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
221 void MyApp::SetImageData1( wxString color ) { SetImageData( 4, 4, 3, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
222 void MyApp::SetImageData2( wxString color ) { SetImageData( 8, 4, 3, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
223 void MyApp::SetImageData3( wxString color ) { SetImageData( 12, 4, 3, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
224 void MyApp::SetImageData4( wxString color ) { SetImageData( 4, 8, 3, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
225 void MyApp::SetImageData5( wxString color ) { SetImageData( 8, 8, 3, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
226 void MyApp::SetImageData6( wxString color ) { SetImageData( 12, 8, 3, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
227 void MyApp::SetImageData7( wxString color ) { SetImageData( 4, 12, 3, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
228 void MyApp::SetImageData8( wxString color ) { SetImageData( 8, 12, 3, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
229 void MyApp::SetImageData9( wxString color ) { SetImageData( 12, 12, 3, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
230 void MyApp::SetImageDataA( wxString color ) { SetImageData( 4, 1, 3, 1, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
231 void MyApp::SetImageDataB( wxString color ) { SetImageData( 8, 1, 3, 1, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
232 void MyApp::SetImageDataC( wxString color ) { SetImageData( 12, 1, 3, 1, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
233 void MyApp::SetImageDataD( wxString color ) { SetImageData( 17, 4, 1, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
234 void MyApp::SetImageDataE( wxString color ) { SetImageData( 17, 8, 1, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
235 void MyApp::SetImageDataF( wxString color ) { SetImageData( 17, 12, 1, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
236 void MyApp::SetImageDataG( wxString color ) { SetImageData( 12, 17, 3, 1, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
237 void MyApp::SetImageDataH( wxString color ) { SetImageData( 8, 17, 3, 1, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
238 void MyApp::SetImageDataI( wxString color ) { SetImageData( 4, 17, 3, 1, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
239 void MyApp::SetImageDataJ( wxString color ) { SetImageData( 1, 12, 1, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
240 void MyApp::SetImageDataK( wxString color ) { SetImageData( 1, 8, 1, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
241 void MyApp::SetImageDataL( wxString color ) { SetImageData( 1, 4, 1, 3, color ); }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
242
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
243 void MyApp::SetImageData( int x, int y, int w, int h, wxString color )
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
244 {
2
9675e40f5b76 clean up source-code.
pyon@macmini
parents: 1
diff changeset
245 wxRect rect( x * RATE, y * RATE, w * RATE, h *RATE );
0
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
246 if ( color.IsSameAs( wxT("black"), true ) ) image.SetRGB( rect, 0, 0, 0 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
247 else if ( color.IsSameAs( wxT("white"), true ) ) image.SetRGB( rect, 255, 255, 255 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
248 else if ( color.IsSameAs( wxT("yellow"), true ) ) image.SetRGB( rect, 255, 255, 0 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
249 else if ( color.IsSameAs( wxT("orange"), true ) ) image.SetRGB( rect, 255, 127, 0 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
250 else if ( color.IsSameAs( wxT("red"), true ) ) image.SetRGB( rect, 255, 0, 0 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
251 else if ( color.IsSameAs( wxT("blue"), true ) ) image.SetRGB( rect, 0, 0, 255 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
252 else if ( color.IsSameAs( wxT("green"), true ) ) image.SetRGB( rect, 0, 255, 0 );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
253 }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
254
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
255 wxString MyApp::ColorName( wxString color )
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
256 {
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
257 wxString name;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
258
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
259 if ( color.IsSameAs( wxT("w"), false ) ) name = wxT( "white" );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
260 else if ( color.IsSameAs( wxT("r"), false ) ) name = wxT( "red" );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
261 else if ( color.IsSameAs( wxT("b"), false ) ) name = wxT( "blue" );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
262 else if ( color.IsSameAs( wxT("y"), false ) ) name = wxT( "yellow" );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
263 else if ( color.IsSameAs( wxT("o"), false ) ) name = wxT( "orange" );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
264 else if ( color.IsSameAs( wxT("g"), false ) ) name = wxT( "green" );
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
265
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
266 return name;
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
267 }
47f1298cc11d first release.
pyon@macmini
parents:
diff changeset
268