1 /* ***** BEGIN LICENSE BLOCK *****
2 *
3 * $Id: overlay_symbols.cpp,v 1.3 2008/05/27 01:29:56 asuraparaju Exp $ $Name: Dirac_1_0_2 $
4 *
5 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
6 *
7 * The contents of this file are subject to the Mozilla Public License
8 * Version 1.1 (the "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
10 * http://www.mozilla.org/MPL/
11 *
12 * Software distributed under the License is distributed on an "AS IS" basis,
13 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
14 * the specific language governing rights and limitations under the License.
15 *
16 * The Original Code is BBC Research and Development code.
17 *
18 * The Initial Developer of the Original Code is the British Broadcasting
19 * Corporation.
20 * Portions created by the Initial Developer are Copyright (C) 2004.
21 * All Rights Reserved.
22 *
23 * Contributor(s): Chris Bowley (Original Author)
24 *
25 * Alternatively, the contents of this file may be used under the terms of
26 * the GNU General Public License Version 2 (the "GPL"), or the GNU Lesser
27 * Public License Version 2.1 (the "LGPL"), in which case the provisions of
28 * the GPL or the LGPL are applicable instead of those above. If you wish to
29 * allow use of your version of this file only under the terms of the either
30 * the GPL or LGPL and not to allow others to use your version of this file
31 * under the MPL, indicate your decision by deleting the provisions above
32 * and replace them with the notice and other provisions required by the GPL
33 * or LGPL. If you do not delete the provisions above, a recipient may use
34 * your version of this file under the terms of any one of the MPL, the GPL
35 * or the LGPL.
36 * ***** END LICENSE BLOCK ***** */
37 
38 #include "overlay_symbols.h"
39 using namespace dirac_instr;
40 
OverlaySymbols()41 OverlaySymbols::OverlaySymbols() :
42     // initialise arrows
43     m_arrow_0(16, 16), m_arrow_7_5(16, 16),  m_arrow_15(16, 16),
44     m_arrow_22_5(16, 16), m_arrow_30(16, 16), m_arrow_37_5(16, 16),
45     m_arrow_45(16, 16), m_arrow_52_5(16, 16), m_arrow_60(16, 16),
46     m_arrow_67_5(16, 16), m_arrow_75(16, 16), m_arrow_82_5(16, 16),
47     m_arrow_90(16, 16),   m_arrow_null(16, 16), m_arrow(m_arrow_null),
48 
49     // initialise numbers
50     m_number_0(16, 8), m_number_1(16, 8), m_number_2(16, 8), m_number_3(16, 8),
51     m_number_4(16, 8), m_number_5(16, 8), m_number_6(16, 8), m_number_7(16, 8),
52     m_number_8(16, 8), m_number_9(16, 8),
53 
54     // initialise sybomls
55     m_symbol_null(16, 8), m_symbol_plus(16, 8), m_symbol_minus(16, 8),
56     m_symbol_greater(16, 8), m_symbol_colon(16, 8),
57 
58     // initialise letters
59     m_letter_f(16, 8), m_letter_i(16, 8), m_letter_r(16, 8),
60     m_character(m_symbol_null)
61 {
62     // initialise numbers
63     for (int j=0; j<16; ++j)
64     {
65         for (int i=0; i<8; ++i)
66         {
67             m_number_0[j][i]=0;
68             m_number_1[j][i]=0;
69             m_number_2[j][i]=0;
70             m_number_3[j][i]=0;
71             m_number_4[j][i]=0;
72             m_number_5[j][i]=0;
73             m_number_6[j][i]=0;
74             m_number_7[j][i]=0;
75             m_number_8[j][i]=0;
76             m_number_9[j][i]=0;
77 
78             m_symbol_plus[j][i]=0;
79             m_symbol_minus[j][i]=0;
80             m_symbol_greater[j][i]=0;
81             m_symbol_null[j][i]=0;
82             m_symbol_colon[j][i]=0;
83 
84             m_letter_f[j][i]=0;
85             m_letter_i[j][i]=0;
86             m_letter_r[j][i]=0;
87         }
88     }
89 
90     // m_number_0
91     for (int j=3; j<13; ++j) {
92         m_number_0[j][1]=1;
93         m_number_0[j][5]=1;
94     }
95 
96     m_number_0[2][2]=1;  m_number_0[2][3]=1;  m_number_0[2][4]=1;
97     m_number_0[3][2]=1;  m_number_0[3][3]=1;  m_number_0[3][4]=1;
98     m_number_0[12][2]=1; m_number_0[12][3]=1; m_number_0[12][4]=1;
99     m_number_0[13][2]=1; m_number_0[13][3]=1; m_number_0[13][4]=1;
100 
101     // m_number_1
102     for (int j=2; j<14; ++j) {
103         m_number_1[j][4]=1;
104     }
105 
106     m_number_1[2][3]=1;
107     m_number_1[3][2]=1;  m_number_1[3][3]=1;
108     m_number_1[12][3]=1; m_number_1[12][5]=1;
109     m_number_1[13][2]=1; m_number_1[13][3]=1; m_number_1[13][5]=1; m_number_1[13][6]=1;
110 
111     // m_number_2
112     for (int j=3; j<8; ++j) {
113         m_number_2[j][5]=1;
114     }
115     for (int j=8; j<13; ++j) {
116         m_number_2[j][1]=1;
117     }
118 
119     m_number_2[2][2]=1;  m_number_2[2][3]=1; m_number_2[2][4]=1;
120     m_number_2[3][1]=1;  m_number_2[3][2]=1; m_number_2[3][3]=1;   m_number_2[3][4]=1;
121     m_number_2[7][2]=1;  m_number_2[7][3]=1;  m_number_2[7][4]=1;
122     m_number_2[8][2]=1;  m_number_2[8][3]=1;  m_number_2[8][4]=1;
123     m_number_2[12][2]=1; m_number_2[12][3]=1; m_number_2[12][4]=1; m_number_2[12][5]=1;
124     m_number_2[13][2]=1; m_number_2[13][3]=1; m_number_2[13][4]=1;
125 
126     // m_number_3
127     for (int j=3; j<13; ++j) {
128         m_number_3[j][5]=1;
129     }
130 
131     m_number_3[2][2]=1;  m_number_3[2][3]=1;  m_number_3[2][4]=1;
132     m_number_3[3][1]=1;  m_number_3[3][2]=1;  m_number_3[3][3]=1;  m_number_3[3][4]=1;
133     m_number_3[7][2]=1;  m_number_3[7][3]=1;  m_number_3[7][4]=1;
134     m_number_3[8][2]=1;  m_number_3[8][3]=1;  m_number_3[8][4]=1;
135     m_number_3[12][2]=1; m_number_3[12][3]=1; m_number_3[12][4]=1; m_number_3[12][5]=1;
136     m_number_3[13][2]=1; m_number_3[13][3]=1; m_number_3[13][4]=1;
137 
138     // m_number_4
139     for (int j=2; j<9; ++j) {
140         m_number_4[j][1]=1;
141     }
142     for (int j=7; j<14; ++j) {
143         m_number_4[j][3]=1;
144     }
145 
146     m_number_4[7][2]=1; m_number_4[7][4]=1; m_number_4[7][5]=1;
147     m_number_4[8][2]=1; m_number_4[8][3]=1; m_number_4[8][5]=1;
148 
149     // m_number_5
150     for (int j=3; j<8; ++j) {
151         m_number_5[j][1]=1;
152     }
153     for (int j=8; j<13; ++j) {
154         m_number_5[j][5]=1;
155     }
156 
157     m_number_5[2][2]=1;  m_number_5[2][3]=1;  m_number_5[2][4]=1;
158     m_number_5[3][2]=1;  m_number_5[3][3]=1;  m_number_5[3][4]=1;  m_number_5[3][5]=1;
159     m_number_5[7][2]=1;  m_number_5[7][3]=1;  m_number_5[7][4]=1;
160     m_number_5[8][2]=1;  m_number_5[8][3]=1;  m_number_5[8][4]=1;
161     m_number_5[12][1]=1; m_number_5[12][2]=1; m_number_5[12][3]=1; m_number_5[12][4]=1;
162     m_number_5[13][2]=1; m_number_5[13][3]=1; m_number_5[13][4]=1;
163 
164     // m_number_6
165     for (int j=3; j<13; ++j) {
166         m_number_6[j][1]=1;
167     }
168     for (int j=8; j<13; ++j) {
169         m_number_6[j][5]=1;
170     }
171 
172     m_number_6[2][2]=1;  m_number_6[2][3]=1;  m_number_6[2][4]=1;
173     m_number_6[3][2]=1;  m_number_6[3][3]=1;  m_number_6[3][4]=1; m_number_6[3][5]=1;
174     m_number_6[7][2]=1;  m_number_6[7][3]=1;  m_number_6[7][4]=1;
175     m_number_6[8][2]=1;  m_number_6[8][3]=1;  m_number_6[8][4]=1;
176     m_number_6[12][2]=1; m_number_6[12][3]=1; m_number_6[12][4]=1;
177     m_number_6[13][2]=1; m_number_6[13][3]=1; m_number_6[13][4]=1;
178 
179     // m_number_7
180     m_number_7[2][2]=1; m_number_7[2][3]=1; m_number_7[2][4]=1;
181     m_number_7[3][1]=1; m_number_7[3][2]=1; m_number_7[3][3]=1; m_number_7[3][4]=1; m_number_7[3][5]=1;
182     m_number_7[4][5]=1;
183     m_number_7[5][5]=1;
184     m_number_7[6][5]=1;
185     m_number_7[7][4]=1;
186     m_number_7[8][4]=1;
187     m_number_7[9][3]=1;
188     m_number_7[10][3]=1;
189     m_number_7[11][2]=1;
190     m_number_7[12][2]=1;
191     m_number_7[13][2]=1;
192 
193     // m_number_8
194     for (int j=3; j<7; ++j) {
195         m_number_8[j][1]=1;
196         m_number_8[j][5]=1;
197     }
198     for (int j=9; j<13; ++j) {
199         m_number_8[j][1]=1;
200         m_number_8[j][5]=1;
201     }
202 
203     m_number_8[2][2]=1;  m_number_8[2][3]=1;  m_number_8[2][4]=1;
204     m_number_8[3][2]=1;  m_number_8[3][3]=1;  m_number_8[3][4]=1;
205     m_number_8[7][2]=1;  m_number_8[7][3]=1;  m_number_8[7][4]=1;
206     m_number_8[8][2]=1;  m_number_8[8][3]=1;  m_number_8[8][4]=1;
207     m_number_8[12][2]=1; m_number_8[12][3]=1; m_number_8[12][4]=1;
208     m_number_8[13][2]=1; m_number_8[13][3]=1; m_number_8[13][4]=1;
209 
210     // m_number_9
211     for (int j=3; j<8; ++j) {
212         m_number_9[j][1]=1;
213     }
214     for (int j=3; j<14; ++j) {
215         m_number_9[j][5]=1;
216     }
217 
218     m_number_9[2][2]=1; m_number_9[2][3]=1; m_number_9[2][4]=1;
219     m_number_9[3][2]=1; m_number_9[3][3]=1; m_number_9[3][4]=1; m_number_9[3][5]=1;
220     m_number_9[7][2]=1; m_number_9[7][3]=1; m_number_9[7][4]=1;
221     m_number_9[8][2]=1; m_number_9[8][3]=1; m_number_9[8][4]=1;
222 
223     // m_symbol_Plus
224     for (int j=6; j<11; ++j) {
225         m_symbol_plus[j][4]=1;
226     }
227     for (int i=2; i<6; ++i) {
228         m_symbol_plus[8][i]=1;
229     }
230 
231     // m_symbol_Minus
232     for (int i=2; i<6; ++i) {
233         m_symbol_minus[8][i]=1;
234     }
235 
236     // m_symbol_greater
237     m_symbol_greater[4][1]=1;
238     m_symbol_greater[5][2]=1; m_symbol_greater[5][3]=1;
239     m_symbol_greater[6][4]=1; m_symbol_greater[6][5]=1;
240     m_symbol_greater[7][6]=1;
241     m_symbol_greater[8][4]=1; m_symbol_greater[8][5]=1;
242     m_symbol_greater[9][2]=1; m_symbol_greater[9][3]=1;
243     m_symbol_greater[10][1]=1;
244 
245     // m_symbol_colon
246     m_symbol_colon[6][2]=1;  m_symbol_colon[6][3]=1;
247     m_symbol_colon[7][2]=1;  m_symbol_colon[7][3]=1;
248     m_symbol_colon[12][2]=1; m_symbol_colon[12][3]=1;
249     m_symbol_colon[13][2]=1; m_symbol_colon[13][3]=1;
250 
251     // m_letter_I
252     for (int j=2; j<14; ++j) {
253         m_letter_i[j][3]=1;
254     }
255 
256     m_letter_i[2][1]=1; m_letter_i[2][2]=1; m_letter_i[2][4]=1; m_letter_i[2][5]=1;
257     m_letter_i[13][1]=1; m_letter_i[13][2]=1; m_letter_i[13][4]=1; m_letter_i[13][5]=1;
258 
259     // m_letter_r
260     for (int j=2; j<14; ++j) {
261         m_letter_r[j][1]=1;
262     }
263     for (int j=3; j<7; ++j) {
264         m_letter_r[j][5]=1;
265     }
266     for (int i=2; i<5; ++i) {
267         m_letter_r[2][i]=1;
268         m_letter_r[7][i]=1;
269     }
270     m_letter_r[8][4]=1;  m_letter_r[9][4]=1;
271     m_letter_r[10][5]=1; m_letter_r[11][5]=1;
272     m_letter_r[12][6]=1; m_letter_r[13][6]=1;
273 
274     // m_letter_f
275     for (int j=2; j<14; ++j) {
276         m_letter_f[j][1]=1;
277     }
278     for (int i=2; i<5; ++i) {
279         m_letter_f[2][i]=1;
280         m_letter_f[7][i]=1;
281     }
282     m_letter_f[2][5]=1;
283 
284     // ***** Luminance arrows *****
285     for (int j=0; j<16; ++j) {
286         for (int i=0; i<16; ++i) {
287             m_arrow_0[j][i]=0;
288             m_arrow_7_5[j][i]=0;
289             m_arrow_15[j][i]=0;
290             m_arrow_22_5[j][i]=0;
291             m_arrow_30[j][i]=0;
292             m_arrow_37_5[j][i]=0;
293             m_arrow_45[j][i]=0;
294 
295             m_arrow_52_5[j][i]=0;
296             m_arrow_60[j][i]=0;
297             m_arrow_67_5[j][i]=0;
298             m_arrow_75[j][i]=0;
299             m_arrow_82_5[j][i]=0;
300             m_arrow_90[j][i]=0;
301 
302             m_arrow_null[j][i]=0;
303         }
304     }
305 
306     // m_arrow_0
307     for (int j=2; j<14; ++j) {
308         m_arrow_0[j][7]=1;
309         m_arrow_0[j][8]=1;
310     }
311     for (int j=4; j<8; ++j) {
312         m_arrow_0[j][6]=1;
313         m_arrow_0[j][9]=1;
314     }
315     for (int j=6; j<8; ++j) {
316         m_arrow_0[j][5]=1;
317         m_arrow_0[j][10]=1;
318     }
319 
320     // m_arrow_7_5
321     for (int j=2; j<7; ++j) {
322         m_arrow_7_5[j][8]=1;
323         m_arrow_7_5[j][9]=1;
324     }
325     for (int j=4; j<14; ++j) {
326         m_arrow_7_5[j][7]=1;
327     }
328     m_arrow_7_5[5][6]=1;
329     m_arrow_7_5[5][10]=1;
330     m_arrow_7_5[6][6]=1;
331     m_arrow_7_5[6][10]=1;
332     m_arrow_7_5[7][8]=1;
333     m_arrow_7_5[8][8]=1;
334     m_arrow_7_5[9][8]=1;
335     m_arrow_7_5[10][6]=1;
336     m_arrow_7_5[11][6]=1;
337     m_arrow_7_5[12][6]=1;
338     m_arrow_7_5[13][6]=1;
339 
340     // m_arrow_15
341     for (int j=2; j<6; ++j) {
342         m_arrow_15[j][9]=1;
343         m_arrow_15[j][10]=1;
344     }
345     for (int j=6; j<8; ++j) {
346         m_arrow_15[j][8]=1;
347         m_arrow_15[j][9]=1;
348     }
349     for (int j=8; j<11; ++j) {
350         m_arrow_15[j][7]=1;
351         m_arrow_15[j][8]=1;
352     }
353     for (int j=11; j<14; ++j) {
354         m_arrow_15[j][6]=1;
355         m_arrow_15[j][7]=1;
356     }
357     m_arrow_15[4][8]=1;
358     m_arrow_15[5][8]=1;
359     m_arrow_15[5][7]=1;
360     m_arrow_15[5][11]=1;
361 
362     // m_arrow_22_5
363     for (int j=2; j<6; ++j) {
364         m_arrow_22_5[j][10]=1;
365         m_arrow_22_5[j][11]=1;
366     }
367     for (int j=3; j<8; ++j) {
368         m_arrow_22_5[j][8]=1;
369         m_arrow_22_5[j][9]=1;
370     }
371     m_arrow_22_5[5][8]=0;
372 
373     for (int j=8; j<10; ++j) {
374         m_arrow_22_5[j][7]=1;
375         m_arrow_22_5[j][8]=1;
376     }
377     for (int j=10; j<12; ++j) {
378         m_arrow_22_5[j][6]=1;
379         m_arrow_22_5[j][7]=1;
380     }
381     for (int j=12; j<14; ++j) {
382         m_arrow_22_5[j][5]=1;
383         m_arrow_22_5[j][6]=1;
384     }
385     m_arrow_22_5[5][12]=1;
386 
387     // m_arrow_30
388     for (int j=3; j<6; ++j) {
389         m_arrow_30[j][8]=1;
390         m_arrow_30[j][9]=1;
391         m_arrow_30[j][10]=1;
392     }
393     for (int j=6; j<9; ++j) {
394         m_arrow_30[j][7]=1;
395         m_arrow_30[j][8]=1;
396     }
397     for (int j=9; j<12; ++j) {
398         m_arrow_30[j][5]=1;
399         m_arrow_30[j][6]=1;
400     }
401     m_arrow_30[11][4]=1;
402     m_arrow_30[12][4]=1;
403     m_arrow_30[12][5]=1;
404     m_arrow_30[8][6]=1;
405     m_arrow_30[9][7]=1;
406     m_arrow_30[2][10]=1;
407     m_arrow_30[5][11]=1;
408     m_arrow_30[4][7]=1;
409 
410     // m_arrow_37_5
411     for (int j=3; j<6; ++j) {
412         m_arrow_37_5[j][9]=1;
413         m_arrow_37_5[j][10]=1;
414         m_arrow_37_5[j][11]=1;
415         m_arrow_37_5[j][12]=1;
416     }
417     for (int j=6; j<8; ++j) {
418         m_arrow_37_5[j][8]=1;
419         m_arrow_37_5[j][9]=1;
420     }
421     for (int j=8; j<11; ++j) {
422         m_arrow_37_5[j][6]=1;
423         m_arrow_37_5[j][7]=1;
424     }
425     for (int j=11; j<13; ++j) {
426         m_arrow_37_5[j][4]=1;
427         m_arrow_37_5[j][5]=1;
428     }
429     m_arrow_37_5[12][3]=1;
430     m_arrow_37_5[13][3]=1;
431     m_arrow_37_5[13][4]=1;
432     m_arrow_37_5[11][6]=1;
433     m_arrow_37_5[10][5]=1;
434     m_arrow_37_5[8][8]=1;
435     m_arrow_37_5[7][7]=1;
436     m_arrow_37_5[6][12]=1;
437     m_arrow_37_5[6][10]=1;
438     m_arrow_37_5[3][8]=1;
439     m_arrow_37_5[2][10]=1;
440     m_arrow_37_5[2][11]=1;
441 
442     // m_arrow_45
443     for (int j=5, i=9; j<13; ++j, --i) {
444         m_arrow_45[j][i]=1;
445         m_arrow_45[j+1][i]=1;
446         m_arrow_45[j+2][i]=1;
447     }
448     m_arrow_45[14][2]=1;
449     m_arrow_45[2][9]=1;
450     m_arrow_45[6][10]=1;
451     m_arrow_45[6][13]=1;
452 
453     for (int j=2; j<6; ++j) {
454         for (int i=10; i<14; ++i) {
455             m_arrow_45[j][i]=1;
456         }
457     }
458 
459     // m_arrow_52_5
460     for (int j=3; j<8; ++j) {
461         for (int i=10; i<14; ++i) {
462             m_arrow_52_5[j][i]=1;
463         }
464     }
465     m_arrow_52_5[7][11]=0;
466     m_arrow_52_5[4][9]=1;
467     m_arrow_52_5[6][9]=1;
468     m_arrow_52_5[8][12]=1;
469 
470     for (int j=7; j<9; ++j) {
471         for (int i=7; i<10; ++i) {
472             m_arrow_52_5[j][i]=1;
473         }
474     }
475     m_arrow_52_5[8][6]=1;
476     m_arrow_52_5[9][7]=1;
477 
478     for (int j=9; j<11; ++j) {
479         for (int i=4; i<7; ++i) {
480             m_arrow_52_5[j][i]=1;
481         }
482     }
483     m_arrow_52_5[10][3]=1;
484     m_arrow_52_5[11][4]=1;
485 
486     for (int j=11; j<13; ++j) {
487         for (int i=2; i<4; ++i) {
488             m_arrow_52_5[j][i]=1;
489         }
490     }
491 
492     // m_arrow_60
493     for (int j=3; j<6; ++j) {
494         for (int i=11; i<14; ++i) {
495             m_arrow_60[j][i]=1;
496         }
497     }
498     for (int j=5; j<7; ++j) {
499         m_arrow_60[j][10]=1;
500         m_arrow_60[j][11]=1;
501     }
502     for (int j=6; j<8; ++j) {
503         m_arrow_60[j][8]=1;
504         m_arrow_60[j][9]=1;
505     }
506     for (int j=7; j<9; ++j) {
507         m_arrow_60[j][7]=1;
508         m_arrow_60[j][8]=1;
509     }
510     for (int j=8; j<10; ++j) {
511         m_arrow_60[j][5]=1;
512         m_arrow_60[j][6]=1;
513     }
514     for (int j=9; j<11; ++j) {
515         m_arrow_60[j][4]=1;
516         m_arrow_60[j][5]=1;
517     }
518     for (int j=10; j<12; ++j) {
519         m_arrow_60[j][2]=1;
520         m_arrow_60[j][3]=1;
521     }
522     m_arrow_60[2][10]=1;
523     m_arrow_60[6][13]=1;
524 
525     // m_arrow_67_5
526     for (int j=3; j<6; ++j) {
527         for (int i=11; i<14; ++i) {
528             m_arrow_67_5[j][i]=1;
529         }
530     }
531     for (int j=5; j<7; ++j) {
532         m_arrow_67_5[j][10]=1;
533         m_arrow_67_5[j][11]=1;
534     }
535     for (int j=6; j<8; ++j) {
536         m_arrow_67_5[j][8]=1;
537         m_arrow_67_5[j][9]=1;
538     }
539     for (int j=7; j<9; ++j) {
540         m_arrow_67_5[j][6]=1;
541         m_arrow_67_5[j][7]=1;
542     }
543     for (int j=8; j<10; ++j) {
544         m_arrow_67_5[j][4]=1;
545         m_arrow_67_5[j][5]=1;
546     }
547     for (int j=9; j<11; ++j) {
548         m_arrow_67_5[j][2]=1;
549         m_arrow_67_5[j][3]=1;
550     }
551     m_arrow_67_5[3][10]=1;
552     m_arrow_67_5[6][13]=1;
553 
554     // m_arrow_75
555     for (int j=6; j<9; ++j) {
556         for (int i=8; i<13; ++i) {
557             m_arrow_75[j][i]=1;
558         }
559     }
560     m_arrow_75[6][8]=0;
561     m_arrow_75[8][12]=0;
562     m_arrow_75[5][9]=1;
563     m_arrow_75[9][9]=1;
564     m_arrow_75[10][9]=1;
565     m_arrow_75[9][10]=1;
566     m_arrow_75[7][13]=1;
567 
568     for (int j=8; j<10; ++j) {
569         for (int i=5; i<8; ++i) {
570             m_arrow_75[j][i]=1;
571         }
572     }
573     for (int j=9; j<11; ++j) {
574         for (int i=2; i<5; ++i) {
575             m_arrow_75[j][i]=1;
576         }
577     }
578 
579     // m_arrow_82_5
580     for (int j=6; j<8; ++j) {
581         for (int i=9; i<14; ++i) {
582             m_arrow_82_5[j][i]=1;
583         }
584     }
585     for (int j=7; j<9; ++j) {
586         for (int i=6; i<12; ++i) {
587             m_arrow_82_5[j][i]=1;
588         }
589     }
590 
591     for (int j=8; j<10; ++j) {
592         for (int i=2; i<7; ++i) {
593             m_arrow_82_5[j][i]=1;
594         }
595     }
596     m_arrow_82_5[5][9]=1;
597     m_arrow_82_5[5][10]=1;
598     m_arrow_82_5[9][9]=1;
599 
600     // m_arrow_90
601     for (int i=2; i<14; ++i) {
602         m_arrow_90[7][i]=1;
603         m_arrow_90[8][i]=1;
604     }
605     for (int i=8; i<12; ++i) {
606         m_arrow_90[6][i]=1;
607         m_arrow_90[9][i]=1;
608     }
609     for (int i=8; i<10; ++i) {
610         m_arrow_90[5][i]=1;
611         m_arrow_90[10][i]=1;
612     }
613 
614 }
615 
~OverlaySymbols()616 OverlaySymbols::~OverlaySymbols()
617 {}
618