1
2
3
4
5
6
7
8
9
10
12
13 RAPOR_TURU_KULLANICI = 'Kullanıcı'
14 RAPOR_TURU_ONTANIMLI = 'Öntanımlı'
15
16 RAPOR_TASARIM_VAR = 'Var'
17 RAPOR_TASARIM_YOK = 'Yok'
18
19 RAPOR_KULLANIM_KULLANIMDA = 'Aktif'
20 RAPOR_KULLANIM_KULLANILMIYOR = 'Pasif'
21
22 TASARIM_KULLANIM_KULLANIMDA = 'Aktif'
23 TASARIM_KULLANIM_KULLANILMIYOR = 'Pasif'
24
25 TASARIM_TASARIMTURU_ALTERNATIF = 'Alternatif'
26 TASARIM_TASARIMTURU_STANDART = 'Standart'
27
28 TASARIM_TASARIMSEKLI_KARAKTER_KODU = 'K'
29 TASARIM_TASARIMSEKLI_KARAKTER = 'Karakter'
30 TASARIM_TASARIMSEKLI_GRAFIK_KODU = 'G'
31 TASARIM_TASARIMSEKLI_GRAFIK = 'Grafik'
32
33 RAPOR_YONTEMI_TASARIM = 'Tasarım'
34 RAPOR_YONTEMI_TABLO = 'Tablo'
35
36 RAPOR_DUZENI_TEKSAYFA = 'teksayfa'
37 RAPOR_DUZENI_COKSAYFA = 'coksayfa'
38
39 RAPOR_SABLONU_ASCII = 'ascii'
40 RAPOR_SABLONU_GRAPHICS = 'graphics'
41 RAPOR_SABLONU_HTML = 'html'
42 RAPOR_SABLONU_EXCEL = 'excel'
43 RAPOR_SABLONU_PDF = 'pdf'
44
45 CIZGILI_SATIRLAR_VAR = 'var'
46 CIZGILI_SATIRLAR_YOK = 'yok'
47
48 DEFAULT_LASER_FONT = 'Tahoma'
49 DEFAULT_MONOSPACE_FONT = 'DejaVu Sans Mono'
50 DEFAULT_LASER_FONTSIZE = 8
51
52 DOT_MATRIX_TOP_MARGIN = 6
53
54 DEFAULT_GRAPHICS_FIELD_PROPERTIES = {
55
56 'text': {
57 'hjustify': 'ljust',
58 'vjustify': 'vcenter',
59 'wordwrap': 'F',
60 'fontfamily': DEFAULT_LASER_FONT,
61 'fontsize': DEFAULT_LASER_FONTSIZE,
62 'fontbold': 'F',
63 'fontitalic': 'F',
64 'background': None,
65 'foreground': None,
66 'drawframe': 'F',
67 'first': 0,
68 'last': 0,
69 },
70
71 'number': {
72 'precision': '2',
73 'round': 'T',
74 'hjustify': 'rjust',
75 'vjustify': 'vcenter',
76 'wordwrap': 'F',
77 'fontfamily': DEFAULT_LASER_FONT,
78 'fontsize': DEFAULT_LASER_FONTSIZE,
79 'fontbold': 'F',
80 'fontitalic': 'F',
81 'background': None,
82 'foreground': None,
83 'drawframe': 'F',
84 'display': 'digit',
85 'zero': 'show',
86 'groupsum': 'nosum',
87 'first': 0,
88 'last': 0,
89 },
90
91 'numberformula': {
92 'precision': '2',
93 'round': 'T',
94 'hjustify': 'rjust',
95 'vjustify': 'vcenter',
96 'wordwrap': 'F',
97 'fontfamily': DEFAULT_LASER_FONT,
98 'fontsize': DEFAULT_LASER_FONTSIZE,
99 'fontbold': 'F',
100 'fontitalic': 'F',
101 'background': None,
102 'foreground': None,
103 'drawframe': 'F',
104 'display': 'digit',
105 'zero': 'show',
106 'groupsum': 'nosum',
107 'first': 0,
108 'last': 0,
109 'formula': ('', ''),
110 },
111
112 'total': {
113 'precision': '2',
114 'round': 'T',
115 'hjustify': 'rjust',
116 'vjustify': 'vcenter',
117 'wordwrap': 'F',
118 'fontfamily': DEFAULT_LASER_FONT,
119 'fontsize': DEFAULT_LASER_FONTSIZE,
120 'fontbold': 'F',
121 'fontitalic': 'F',
122 'background': None,
123 'foreground': None,
124 'drawframe': 'F',
125 'display': 'digit',
126 'zero': 'show',
127 'groupsum': 'nosum',
128 'first': 0,
129 'last': 0,
130 'field': None,
131 'summethod': 'real',
132 },
133
134 'average': {
135 'precision': '2',
136 'round': 'T',
137 'hjustify': 'rjust',
138 'vjustify': 'vcenter',
139 'wordwrap': 'F',
140 'fontfamily': DEFAULT_LASER_FONT,
141 'fontsize': DEFAULT_LASER_FONTSIZE,
142 'fontbold': 'F',
143 'fontitalic': 'F',
144 'background': None,
145 'foreground': None,
146 'drawframe': 'F',
147 'display': 'digit',
148 'groupsum': 'nosum',
149 'zero': 'show',
150 'first': 0,
151 'last': 0,
152 'field': None,
153 },
154
155 'date': {
156 'hjustify': 'ljust',
157 'vjustify': 'vcenter',
158 'wordwrap': 'F',
159 'fontfamily': DEFAULT_LASER_FONT,
160 'fontsize': DEFAULT_LASER_FONTSIZE,
161 'fontbold': 'F',
162 'fontitalic': 'F',
163 'background': None,
164 'foreground': None,
165 'drawframe': 'F',
166 'dateformat': '%d.%m.%Y',
167 'first': 0,
168 'last': 0,
169 },
170
171 'rdate': {
172 'hjustify': 'ljust',
173 'vjustify': 'vcenter',
174 'wordwrap': 'F',
175 'fontfamily': DEFAULT_LASER_FONT,
176 'fontsize': DEFAULT_LASER_FONTSIZE,
177 'fontbold': 'F',
178 'fontitalic': 'F',
179 'background': None,
180 'foreground': None,
181 'drawframe': 'F',
182 'dateformat': '%d.%m.%Y',
183 'days': '0',
184 'first': 0,
185 'last': 0,
186 },
187
188 'time': {
189 'hjustify': 'ljust',
190 'vjustify': 'vcenter',
191 'wordwrap': 'F',
192 'fontfamily': DEFAULT_LASER_FONT,
193 'fontsize': DEFAULT_LASER_FONTSIZE,
194 'fontbold': 'F',
195 'fontitalic': 'F',
196 'background': None,
197 'foreground': None,
198 'drawframe': 'F',
199 'timeformat': '%H:%M:%S',
200 'first': 0,
201 'last': 0,
202 },
203
204 'listtext': {
205 'hjustify': 'ljust',
206 'vjustify': 'vcenter',
207 'wordwrap': 'F',
208 'fontfamily': DEFAULT_LASER_FONT,
209 'fontsize': DEFAULT_LASER_FONTSIZE,
210 'fontbold': 'F',
211 'fontitalic': 'F',
212 'background': None,
213 'foreground': None,
214 'drawframe': 'F',
215 'first': 0,
216 'last': 0,
217 'index': 1,
218 },
219
220 'listnumber': {
221 'precision': '2',
222 'round': 'T',
223 'hjustify': 'rjust',
224 'vjustify': 'vcenter',
225 'wordwrap': 'F',
226 'fontfamily': DEFAULT_LASER_FONT,
227 'fontsize': DEFAULT_LASER_FONTSIZE,
228 'fontbold': 'F',
229 'fontitalic': 'F',
230 'background': None,
231 'foreground': None,
232 'drawframe': 'F',
233 'display': 'digit',
234 'zero': 'show',
235 'groupsum': 'nosum',
236 'first': 0,
237 'last': 0,
238 'index': 1,
239 },
240
241 'listdate': {
242 'hjustify': 'ljust',
243 'vjustify': 'vcenter',
244 'wordwrap': 'F',
245 'fontfamily': DEFAULT_LASER_FONT,
246 'fontsize': DEFAULT_LASER_FONTSIZE,
247 'fontbold': 'F',
248 'fontitalic': 'F',
249 'background': None,
250 'foreground': None,
251 'drawframe': 'F',
252 'dateformat': '%d.%m.%Y',
253 'first': 0,
254 'last': 0,
255 'index': 1,
256 },
257
258 'listtime': {
259 'hjustify': 'ljust',
260 'vjustify': 'vcenter',
261 'wordwrap': 'F',
262 'fontfamily': DEFAULT_LASER_FONT,
263 'fontsize': DEFAULT_LASER_FONTSIZE,
264 'fontbold': 'F',
265 'fontitalic': 'F',
266 'background': None,
267 'foreground': None,
268 'drawframe': 'F',
269 'timeformat': '%H:%M:%S',
270 'first': 0,
271 'last': 0,
272 'index': 1,
273 },
274
275 }
276
277 DEFAULT_GRAPHICS_TEXTAREA_PROPERTIES = {
278 'hjustify': 'ljust',
279 'vjustify': 'vcenter',
280 'wordwrap': 'F',
281 'fontfamily': DEFAULT_LASER_FONT,
282 'fontsize': DEFAULT_LASER_FONTSIZE,
283 'fontbold': 'F',
284 'fontitalic': 'F',
285 'background': None,
286 'foreground': None,
287 'drawframe': 'F',
288 }
289
290 DEFAULT_GRAPHICS_LINE_PROPERTIES = {
291 'thickness': 1,
292 'linestyle': 1,
293 'lineendstyle': 16,
294 'foreground': None,
295 }
296
297 DEFAULT_GRAPHICS_RECTANGLE_PROPERTIES = {
298 'thickness': 1,
299 'linestyle': 1,
300 'cornertype': 'flat',
301 'cornerstyle': 0,
302 'foreground': None,
303 }
304
305 DEFAULT_GRAPHICS_IMAGE_PROPERTIES = {
306 'hjustify': 'hcenter',
307 'vjustify': 'vcenter',
308 'background': None,
309 'data': None,
310 'aspectratio': 1,
311 'scaled': 'T',
312 'field': (None, ''),
313 }
314
315 DEFAULT_GRAPHICS_BARCODE_PROPERTIES = {
316 'background': None,
317 'system': 'ean',
318 'code': '000000000000',
319 'digits': 'T',
320 'field': (None, ''),
321 }
322
323 DEFAULT_TEXT_FIELD_PROPERTIES = {
324
325 'text': {
326 'justify': 'ljust',
327 'first': 0,
328 'last': 0,
329 },
330
331 'number': {
332 'precision': '2',
333 'round': 'T',
334 'justify': 'rjust',
335 'display': 'digit',
336 'zero': 'show',
337 'groupsum': 'nosum',
338 'first': 0,
339 'last': 0,
340 },
341
342 'numberformula': {
343 'precision': '2',
344 'round': 'T',
345 'justify': 'rjust',
346 'display': 'digit',
347 'zero': 'show',
348 'groupsum': 'nosum',
349 'first': 0,
350 'last': 0,
351 'formula': ('', ''),
352 },
353
354 'total': {
355 'precision': '2',
356 'round': 'T',
357 'justify': 'rjust',
358 'display': 'digit',
359 'zero': 'show',
360 'groupsum': 'nosum',
361 'first': 0,
362 'last': 0,
363 'field': None,
364 'summethod': 'real',
365 },
366
367 'average': {
368 'precision': '2',
369 'round': 'T',
370 'justify': 'rjust',
371 'display': 'digit',
372 'groupsum': 'nosum',
373 'zero': 'show',
374 'first': 0,
375 'last': 0,
376 'field': None,
377 },
378
379 'date': {
380 'justify': 'ljust',
381 'dateformat': '%d.%m.%Y',
382 'first': 0,
383 'last': 0,
384 },
385
386 'rdate': {
387 'justify': 'ljust',
388 'dateformat': '%d.%m.%Y',
389 'days': '0',
390 'first': 0,
391 'last': 0,
392 },
393
394 'time': {
395 'justify': 'ljust',
396 'timeformat': '%H:%M:%S',
397 'first': 0,
398 'last': 0,
399 },
400
401 'listtext': {
402 'justify': 'ljust',
403 'first': 0,
404 'last': 0,
405 'index': 1,
406 },
407
408 'listnumber': {
409 'precision': '2',
410 'round': 'T',
411 'justify': 'rjust',
412 'display': 'digit',
413 'zero': 'show',
414 'groupsum': 'nosum',
415 'first': 0,
416 'last': 0,
417 'index': 1,
418 },
419
420 'listdate': {
421 'justify': 'ljust',
422 'dateformat': '%d.%m.%Y',
423 'first': 0,
424 'last': 0,
425 'index': 1,
426 },
427
428 'listtime': {
429 'justify': 'ljust',
430 'timeformat': '%H:%M:%S',
431 'first': 0,
432 'last': 0,
433 'index': 1,
434 },
435
436 }
437
438 DEFAULT_TEXT_TEXTAREA_PROPERTIES = {
439 }
440
441 FUNCTION_PARAMETERS = {
442 'total': ('field', 'precision', 'summethod', ),
443 'average': ('field', ),
444 'rdate': ('days',),
445 }
446
447 DEFAULT_FRAME_PROPERTIES = {
448 'startline': 0,
449 }
450
451 FORMAT_FRACTION_SEPARATOR = ','
452 FORMAT_THOUSAND_SEPARATOR = ' '
453 FORMAT_FRACTION_PRECISION = '2'
454
455 FIELD_TYPE_STANDARD = 'standard'
456 FIELD_TYPE_FUNCTION = 'function'
457 FIELD_TYPE_FORMULA = 'formula'
458
459 FIELD_STATUS_ROW = 'row'
460 FIELD_STATUS_REPORT = 'report'
461 FIELD_STATUS_DETAILHF = 'detailhf'
462 FIELD_STATUS_DETAILROW = 'detailrow'
463
464 DETAIL_FIELDS_NAME = 'detayadi'
465 DETAIL_FIELDS_LIST = 'alanlar'
466
467 FIELD_ATTRIBUTES_CODE = 0
468 FIELD_ATTRIBUTES_NAME = 1
469 FIELD_ATTRIBUTES_FORMAT = 2
470 FIELD_ATTRIBUTES_STATUS = 3
471 FIELD_ATTRIBUTES_TYPE = 4
472
473
474 PRINTER_LASER = 'laser'
475 PRINTER_MATRIX = 'matrix'
476
477
478 PARAM_WIDGET_KEY = 0
479 PARAM_WIDGET_LABEL = 1
480 PARAM_WIDGET_NAME = 2
481 PARAM_WIDGET_CLASS = 3
482 PARAM_WIDGET_INITPRMS = 4
483
484
485 FILTER_WIDGET_KEY = 0
486 FILTER_WIDGET_LABEL = 1
487 FILTER_WIDGET_CLASS = 2
488 FILTER_WIDGET_INITPRMS = 3
489
490
491 PARAM_GROUP_CODE = 0
492 PARAM_GROUP_CLASSNAME = 1
493
494 TABLE_REPORT_ROW_COUNT = 98
495 TABLE_REPORT_COLUMN_COUNT = 140
496 TABLE_REPORT_PREFERRED_PRINTER = 'laser'
497
498 TEXT_REPORT_PAGE_WIDTH = 132
499 TEXT_REPORT_PAGE_HEIGHT = 60
500 TEXT_REPORT_PREFERRED_PRINTER = 'matrix'
501
502 GRAPHICS_REPORT_PAGE_WIDTH = 210
503 GRAPHICS_REPORT_PAGE_HEIGHT = 297
504 GRAPHICS_REPORT_PREFERRED_PRINTER = 'laser'
505
506 FRAME_CODE_PAGE_TOPINFO = '_PT_'
507 FRAME_CODE_REPORT_HEADER = '_RH_'
508 FRAME_CODE_PAGE_HEADER = '_PH_'
509 FRAME_CODE_REPORT_ROWS = '_RR_'
510 FRAME_CODE_PAGE_FOOTER = '_PF_'
511 FRAME_CODE_REPORT_FOOTER = '_RF_'
512 FRAME_CODE_PAGE_BOTTOMINFO = '_PB_'
513
514 FRAME_CODE_DETAIL_HEADER_SUFFIX = '_HEADER_'
515 FRAME_CODE_DETAIL_ROWS_SUFFIX = '_ROWS_'
516 FRAME_CODE_DETAIL_FOOTER_SUFFIX = '_FOOTER_'
517
518
519
520 DESIGN_FRAMES = [
521 (FRAME_CODE_PAGE_TOPINFO, 'Sayfa Üst Bilgisi', 1, 0),
522 (FRAME_CODE_REPORT_HEADER, 'Rapor Başlığı', 3, 1),
523 (FRAME_CODE_PAGE_HEADER, 'Sayfa Başlığı', 2, 2),
524 (FRAME_CODE_REPORT_ROWS, 'Satır Alanları', 1, 3),
525 (FRAME_CODE_PAGE_FOOTER, 'Sayfa Altlığı', 2, 5),
526 (FRAME_CODE_REPORT_FOOTER, 'Rapor Altlığı', 2, 6),
527 (FRAME_CODE_PAGE_BOTTOMINFO, 'Sayfa Alt Bilgisi', 1, 7),
528 ]
529
530
531 DESIGN_FRAMES_DEFINITIONS = {
532 FRAME_CODE_PAGE_TOPINFO: 'Her sayfanın en üstünde bulunur.',
533 FRAME_CODE_REPORT_HEADER: 'Raporun ilk sayfasının üstünde bulunur.',
534 FRAME_CODE_PAGE_HEADER: 'Her sayfanın üst kısmında bulunur.',
535 FRAME_CODE_REPORT_ROWS: 'Raporun satırlarıdır.',
536 FRAME_CODE_PAGE_FOOTER: 'Her sayfanın altında bulunur.',
537 FRAME_CODE_REPORT_FOOTER: 'Raporun son sayfasının altında bulunur.',
538 FRAME_CODE_PAGE_BOTTOMINFO: 'Her sayfanın en altında bulunur.',
539 }
540
541 FORM_ELEMENT_SPACE = ' '
542 FORM_ELEMENT_NEWLINE = '\n'
543
544 DESIGN_FRAME_CODE = 0
545 DESIGN_FRAME_NAME = 1
546 DESIGN_FRAME_HEIGHT = 2
547 DESIGN_FRAME_ORDER = 3
548 DESIGN_FRAME_INSTANCE = 4
549
550 DETAIL_FRAMES_ORDER = 4
551 DETAIL_FRAMES_HEADER_HEIGHT = 2
552 DETAIL_FRAMES_ROWS_HEIGHT = 1
553 DETAIL_FRAMES_FOOTER_HEIGHT = 2
554
555 DEFAULT_ROW_FIELDS = [
556 ('__pagerowno', 'Sayfa Sıra No', 'number'),
557 ('__reportrowno', 'Rapor Sıra No', 'number'),
558 ('__grouprowno', 'Grup Sıra No', 'number'),
559 ]
560
561 DEFAULT_REPORT_FIELDS = [
562 ('__pagenumber', 'Sayfa Numarası', 'number'),
563 ('__firmaunvani', 'Çalışılan Firma Ünvanı', 'text'),
564 ('__firmakodu', 'Çalışılan Firma Kodu', 'text'),
565 ('__donemkodu', 'Çalışılan Dönem Kodu', 'text'),
566 ('__donembaslangic', 'Çalışılan Dönem Başlangıcı', 'date'),
567 ('__donembitis', 'Çalışılan Dönem Sonu', 'date'),
568 ('__kullaniciadi', 'Raporlayan Kullanıcı', 'text'),
569 ('__anadovizadi', 'Sistem Ana Döviz Adı', 'text'),
570 ]
571
572 DEFAULT_FUNCTION_FIELDS = [
573 ('raporTarihi', 'Rapor Tarihi', 'rdate', 'report'),
574 ('raporSaati', 'Rapor Saati', 'time', 'report'),
575 ('sayfaToplami', 'Sayfa Toplamı', 'total', 'report'),
576 ('raporToplami', 'Rapor Toplamı', 'total', 'report'),
577 ('oncekiSayfaToplami', 'Önceki Sayfa Toplamı', 'total', 'report'),
578 ('sayfaOrtalamasi', 'Sayfa Ortalaması', 'average', 'report'),
579 ('raporOrtalamasi', 'Rapor Ortalaması', 'average', 'report'),
580 ('oncekiSayfaOrtalamasi', 'Önceki Sayfa Ortalaması', 'average', 'report'),
581 ('toplamKayitSayisi', 'Kayıt Sayısı', 'number', 'report'),
582 ]
583
584 DEFAULT_DETAIL_FIELDS = [
585 ('__detailrowno', 'Satır Sıra No', 'number', 'detailrow'),
586 ]
587
588 FORMULA_FIELD_CODE_PREFIX = '__formula'
589
590 PRINT_ENDOFPAGE = 'endofpage'
591 DONT_PRINT_ENDOFPAGE = 'noendofpage'
592
593 ORIENTATION_PORTRAIT = 'portrait'
594 ORIENTATION_LANDSCAPE = 'landscape'
595
596 BULK_LIMIT = 100
597
598
599 PAPER_SIZES = {
600 'A4': (8.2530, 11.6721),
601 'A5': (5.8164, 8.2530),
602 'A3': (11.6721, 16.5060),
603 }
604
605 PAPER_TYPES = [
606 ('A4', 'A4'),
607 ('A5', 'A5'),
608 ('A3', 'A3'),
609 ]
610
611 DEFAULT_PAPER_TYPE = 'A4'
612
613 DEFAULT_ROW_HIGHLIGHT_COLOR = 4292664575
614
615 COLOR_MODE_MONO = 0
616 COLOR_MODE_COLOR = 1
617
618
619 DEFAULT_PRINTER_SETTINGS = {
620 'ilksayfa': '1',
621 'ilksayfaonce': True,
622 'kopyasayisi': '1',
623 'lazeryazici': False,
624 'matrixyazici': True,
625 'sayfaaraligi': False,
626 'sayfasonubas': 'endofpage',
627 'sayfayonu': ORIENTATION_PORTRAIT,
628 'sonsayfa': '1',
629 'sonsayfaonce': False,
630 'tumsayfalar': True,
631 'yaziciadi': '',
632 'kagitturu': DEFAULT_PAPER_TYPE,
633 'renklibaski': 'False',
634 }
635
636 TEXT_REPORT_DEFAULT_META = {
637 'pageheight': TEXT_REPORT_PAGE_HEIGHT,
638 'pagewidth': TEXT_REPORT_PAGE_WIDTH,
639 'yazicitercihi': TEXT_REPORT_PREFERRED_PRINTER,
640 'sayfasonubas': PRINT_ENDOFPAGE,
641 'sayfayonu': ORIENTATION_PORTRAIT,
642 'kagitturu': DEFAULT_PAPER_TYPE,
643 'solbosluk': '0',
644 'kopyasayisi': '1',
645 'tasarimsekli': TASARIM_TASARIMSEKLI_KARAKTER_KODU,
646 'cizgilisatirlar': CIZGILI_SATIRLAR_VAR,
647 'renklibaski': 'False',
648 'seritrengi': DEFAULT_ROW_HIGHLIGHT_COLOR,
649 'seritbaslangic': 0,
650 'seritbitis': 0,
651 'maxkalemsatiri': 0,
652 }
653
654 GRAPHICS_REPORT_DEFAULT_META = {
655 'pageheight': GRAPHICS_REPORT_PAGE_HEIGHT,
656 'pagewidth': GRAPHICS_REPORT_PAGE_WIDTH,
657 'yazicitercihi': GRAPHICS_REPORT_PREFERRED_PRINTER,
658 'lazerfontboyu': DEFAULT_LASER_FONTSIZE,
659 'sayfasonubas': PRINT_ENDOFPAGE,
660 'sayfayonu': ORIENTATION_PORTRAIT,
661 'kagitturu': DEFAULT_PAPER_TYPE,
662 'solbosluk': '0',
663 'kopyasayisi': '1',
664 'tasarimsekli': TASARIM_TASARIMSEKLI_GRAFIK_KODU,
665 'cizgilisatirlar': CIZGILI_SATIRLAR_VAR,
666 'renklibaski': 'False',
667 'seritrengi': DEFAULT_ROW_HIGHLIGHT_COLOR,
668 'seritbaslangic': 0,
669 'seritbitis': 0,
670 'maxkalemsatiri': 0,
671 }
672
673 DEFAULT_GRAPHICS_TEXTITEM_FORMAT = {
674 'width': 0,
675 'height': 0,
676 'hjustify': 'hcenter',
677 'vjustify': 'vcenter',
678 'fontfamily': DEFAULT_LASER_FONT,
679 'fontsize': DEFAULT_LASER_FONTSIZE,
680 'fontbold': 'F',
681 'fontitalic': 'F',
682 'background': None,
683 'foreground': None,
684 }
685