viernes, 4 de mayo de 2012

Bueno, parece que algo he avanzado.

Aparte de arreglar los constructores he pulido las coordenadas introduciendo bordes. Ahora hay, para cada item:

xo, yo : Coordenadas origen -son las coordenadas de la esquina superior izquierda del contenedor del item-

x, y : Coordenadas de la esquina superior izquierda del item con respecto a las coordenadas de su contenedor.

xr, yr: Borde con respecto a x,y.


De este modo, por ejemplo, he hecho un elemento de menu base que tiene:

Un fondo (foto)
Dos fotos a ambos lados (con estados, para checkboxes o radiobuttons)
Un numero variable de lineas entre ambas fotos.



Y escala el tamaño del fondo dependiendo de el numero de lineas que contiene y su tamaño. Ademas los radiobutton siempre aparecen centrados y las lineas de texto con espacio entre ellas.

Lo proximo que hare es que los items sean focusables o no, seleccionables o no y preparar metodos para cuando un texto rebase su espacio asignado (meter '...' o hacer que el texto se mueva para mostrarse entero... )

jueves, 26 de abril de 2012

Enfilando

Voy bastante lento pero suelo hacer todos los dias. Ya tengo contenedores de controles y contenedores de fotos y textos que se pasan eventos entre ellos de una manera limpia y bonita. Tengo que cambiar los constructores que ahora reciben las coordenadas del padre y creo que eso debiera hacerse cuando se le asigna un padre. Eso hare esta tarde... es poco pero es algo. La verdad es que salgo bastante hecho pure del curro... Lo importante es avanzar.

lunes, 9 de abril de 2012

Enesimo GUI

Insisto: no hay nada mas divertido que hacer GUIs... Es un problema muy entretenido en el que tiene mucho sentido utilizar muchos patrones... se aprende mucho... de modo que sigo haciendo uno 'ferpecto', de modo que me cuesta pero cada vez me acerco mas...

El ultimo que he hecho me esta convenciendo... La parte dependiente de pygame esta totalmente aislada -para poder pasarlo a pyopengl o lo que sea facilmente-, las coordenadas son relativas al padre... Me queda por hacer un control que contenga muchos elementos para definir cualquier tipo de item y ademas -lo mas gordo- tengo que obtener el control que tiene el foco de manera eficiente, logica y bonita para poder asignar los eventos onKey bien.

Pero esta me esta gustando.

Cuando acabe y tenga un elemento panel, botones, labels, txtboxs y menus me pondre a darle una GUI al deduplicador de canciones que en su dia le prometi a mi hermano y luego hare el menu para el juego... no necesito mas...