#!/usr/bin/env python
# -*- coding: utf8 -*-
# Soubor:  20120117-Tue-myImage.py
# Datum:   17.01.2012 08:38
# Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
# Licence: GNU/GPL 
# Úloha:   obrázek v XPM


# definice rozmeru
radku = 128
sloupcu = 128

matrix= []  # vytvořím prázdný seznam
for radek in range(radku):
    matrix.append([])
    for sloupec in range(sloupcu):
        if ( (sloupec+radek) % 2) == 0:
            znak = '+'  # černá
        else:
            znak = '-'  # bílá
        matrix[radek].append(znak)

# kružníce
sirka = 1
for radek in range(radku):
    for sloupec in range(sloupcu):
        if  (radek**2 + sloupec**2) > (50-sirka)**2 and (radek**2 + sloupec**2) < (50+sirka)**2 :
            matrix[radek][sloupec] = 'z'

############### zápis matice do obrázku ##################
f = open("mymatrix.xpm","w")

text='''/* XPM */
static char * XFACE[] = {{
/* <sloupců> <řádků> <barev> <znaku_na_pixel> */
"{0} {1} 3 1",
/* barvy */
"+ c #ffffff",
"- c #000000",
"z c #ff1122",\n'''.format(sloupcu, radku)

f.write(text)

for radek in range(radku):
    f.write('"')
    for sloupec in range(sloupcu):
        f.write( matrix[radek][sloupec] )
    f.write('",\n')
f.write('}\n')


f.close()

