#!/usr/bin/python -Wall
# -*- coding: utf8 -*-
# Soubor:  20120116-Mon-mujobrazek.py
# Datum:   16.01.2012 08:41
# Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
# Licence: GNU/GPL 
# Úloha:   udělám si vlastní obrázek ve formátu .XPM
# 

import sys

# konstanty
PRADKU = 600
PSLOUPCU = 800


# naplním obrázek daty
matice = []
for radek in range(PRADKU):
    matice.append([])  # přidám řádek
    for sloupec in range(PSLOUPCU):
        if (radek+sloupec)%2==0:
            znak = '+'
        else:
            znak = '-'
        matice[radek].append(znak)  # přidám jeden pixel

# kreslím kružnici
for radek in range(PRADKU):
    for sloupec in range(PSLOUPCU):
        #if int((radek**2 + sloupec**2)**0.5) == 400:
        if (radek**2 + sloupec**2)**0.5 < 400+10 and (radek**2 + sloupec**2)**0.5 > 400-10:    
            matice[radek][sloupec] = 'r'

            
# otevřá soubor
ovladac = open("matrix.xpm","w")

# halvička souboru
text='''/* XPM */
static char * XFACE[] = {{
/* sloupcu radku barev znaku_na_pixel */
"{0} {1} 3 1",
/* barvy */
"+ c #ffffff",
"- c #000000",
"r c #11ee33"
/* pixely */\n'''.format(PSLOUPCU, PRADKU)

# zapíšu hlavičku do souboru
ovladac.write(text)

# obrázek přepíšu z paměti do souboru
for radek in range(PRADKU):
    ovladac.write('"')
    for sloupec in range(PSLOUPCU):
        ovladac.write(matice[radek][sloupec])
    ovladac.write('",\n')

# ukončím soubor
ovladac.write('}\n')

#uzavřu soubor
ovladac.close()


