23 de diciembre de 2010

Upgrade Retina Display GLBasic (8.174 -> 8.200)

Una interesantísima actualización sobretodo para aquellos que desarrollamos para dispositivos iOS; Gernot ha añadido a GLBasic soporte para Retina Display, lo que permitirá realizar aplicaciones universales y aprovechar la pantalla como toca.

A probarlo ya!

La nueva versión incluye también un nuevo comando sencillo para tratamiento de cadenas de texto: REVINSTR.

(fichero log_e.gbas)
// New command:
// REVINSTR() - reverse find in a string.
//
// Editor:
// Undo/Redo groups are set properly now.
//
// iPhone:
// Retina display supported. Must set Project options
// resolution and check with GETSCREENSIZE if it's
// a high res device.
//
// [ Resolution Matrix ]
// XCode GLBasic iPod iPhone iPad
// iPhone+iPad,320x480 320x480 320x480 768x1024
// iPhone+iPad,640x960 320x480 640x960 768x1024
// iPhone ,320x480 320x480 320x480 320x480
// iPhone ,640x960 320x480 640x960 320x480
//
// Legend:
// XCode: Settings in the XCode project
// GLBasic: Project options in GLBasic IDE
// iPod: iOS 3.x or iPhone 2G, 3G, 3G[S]
// iPhone: iOS4.2+ and Retina display device
// (iPhone 4, iPod 4th gen)
// iPad: iPad with iOS <= 4.2 (so far)

16 de diciembre de 2010

Litiopixel para iPad

Bien, de momento creo que ya he realizado las pruebas que quería; comprobar rendimiento y funciones en el iPad con GLBasic.


Voy a rediseñar algunas rutinas internas de pintado del mapa y de control touch, para que la aplicación pueda ser universal (iPod/iPhone y iPad compatible).

Esto retrasará el proyecto un poquito más; a posteriori recuperaré el tiempo invertido en la adaptación ya que con el mismo código fuente podré generar las versiones para las diferentes resoluciones de pantalla.

11 de diciembre de 2010

Diseño de tipografía LCD Matrix

Inspirándome en los displays electrónicos, he decidido crear una tipografía de estilo Dot Matrix con el programa Graphics Gale.



Para que el resultado final sea satisfactorio, he tenido que retocar los espacios laterales para el kerning así como los "huecos blancos" para que los carácteres no se junten unos con otros.


El resultado no está nada mal, además me encaja en pixeles perfectamente con el fondo de la aplicación, que es lo que más me interesaba.

10 de diciembre de 2010

Multitarea en iOS 4.2.1 iPad

Es imprescindible que la aplicación funcione en multitarea, las últimas versiones del sistema operativo iOS ya soportan esta funcionalidad. GLBasic "incluye" algunas funciones que sirven para este propósito.


- Autopause (true/false).

- Allowscape (true/false).

Aunque los nombres ya indican bastante, su explicación es muy sencilla. Autopause permite que la aplicación se ponga en pausa cuando pierde el foco (se pincha en otra ventana ó en el caso del iPad, se pulsa el botón home y sale de la aplicación).

Allowscape hay que activarlo como false, lo que no permite cerrar la aplicación y la deja a disposición de ser pausada.

Para gestionar los eventos de pérdida y recuperación de foco tenemos las siguientes subfunciones predefinidas: GLB_ON_QUIT cuando la aplicación pasa a estar pausada y GLB_ON_RESUME para tomar el control cuando vuelve a GLB.

Funcionamiento perfecto y sin problemas. ;-)

9 de diciembre de 2010

Test actualización BlogPress

Hace un tiempo adquirí la aplicación BlogPress para blogging en dispositivos con iOS. En principio parece que sirve para mis propósitos, aunque no me acaba de convencer cómo gestiona el asunto de subir fotos al blog... y sobretodo la forma que emplea para enlazar las mismas.


Subiendo imagen de prueba... Veremos si luego no me tocará editar el HTML del post.

...

Nota: Pues sí, he tenido que retocar manualmente el código web desde el iPad. :-(

2 de diciembre de 2010

Actualizando GLBasic (8.148 -> 8.174)

Mientras espero la actualización que permitirá "tocar" algunos de los "objetos" que pertenecen al GUI de iOS, se presenta esta versión que incluye los siguientes cambios:

(fichero log_e.gbas)
// 8.174
// Core:
// Variable font spacing-space character is small as 'j'
//
// iOS:
// - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
// -> url will be what you get with GETCOMMANDLINE$()
//
// Compiler:
// Coexistance with MinGW is possible now.
//
// Editor:
// Ctrl+C works in the output window.