Page 1 of 3

mViewer GX porté pour la HP-Prime avec gestion tactile

Unread postPosted: 14 Jan 2014, 22:09
by critor
Version française, English version

Il y a deux semaines, nous publiions mViewer GX, un visualiseur d’images pour Nspire, écrit en Lua. mViewer GX est composé d’un générateur en ligne (mViewer GX Creator) et du programme Lua embarqué dans les fichiers Nspire générés, cette combinaison permet de disposer sur sa calculatrice d’une version défilable et zoomable d’images ou pages de documents PDF (dans les limites logicielles et matérielles de la calculatrice...).
Two weeks ago, we published mViewer GX, a Nspire image viewer written in Lua. mViewer GX is made of an online generator (mViewer GX Creator) and the Lua program embedded in the generated Nspire files. The combination of those provides a scrollable, zoomable version of images or PDF document pages (within the calculator’s software and hardware limits...).


Si sa première cible était la Nspire, mViewer GX Creator a en réalité toujours été prévu pour être multi-cibles. Et donc, aujourd’hui, nous ajoutons une deuxième cible à mViewer GX Creator: la récente et puissante HP Prime :)
While the first target of mViewer GX Creator was the Nspire, it has always been designed for targeting multiple platforms. And therefore, today, we’re adding a second target to mViewer GX Creator: the recent, powerful HP Prime :)


3240
Les fichiers Prime générés par mViewer GX Creator représentent à notre connaissance le premier lecteur d’images de grande taille pour Prime, avec zoom et défilement. Bien sûr, l’écran tactile multitouch de la Prime est géré, avec les gestes habituels de défilement et zoom, bien connus sur des écrans tactiles plus classiques :)
As far as we can tell, the Prime files generated by mViewer GX Creator represent the first such Prime program for viewing large images, with zoom and scrolling capabilities. Of course, the Prime’s multitouch screen is handled, with the usual well-known scroll and zoom gestures for touch screens :)


Voici une petite vidéo pour vous montrer les possibilités et la vitesse du programme:
Here’s a short movie for showcasing the program’s abilities and speed:


(les stickers TI-Planet ne seraient pas aussi présents sur la vidéo s’il nous n’avions pas déjà eu affaire à des gens qui ne respectent pas les sources et le travail des autres)
(if we hadn't already faced persons who respect neither other sources of information, nor other persons' work, there would be fewer TI-Planet stickers on the video)


Comme sur Nspire, l’utilisation la plus courante d’un tel visusaliseur d’images sur Prime sera vraisemblablement la lecture de documents scannés.
Contrairement à la version Nspire, la version Prime ne gère pour l’instant qu’une page par programme. La raison en est que la Prime plante fréquemment dès que la taille du programme dépasse environ 2 MB, et que les transferts sont assez lents (quelques dizaines de kilo-octets par seconde)...
Nous espérons que des prochaines versions du firmware amélioreront ces deux aspects, mais nous savons que la quantité de RAM moyennement limitée de la Prime (la moitié de celle des Nspire CX, plus de deux ans plus anciennes) limitera la taille des images individuelles, et qu’il faudrait changer le type de protocole de transfert pour accélérer vraiment le transfert.
As on the Nspire, the most common usage for such an image viewer on the Prime is likely to be reading scanned documents.
Unlike the Nspire version, for now, the Prime version handles a single page per program. It’s because the Prime often crashes when dealing with programs larger than a couple MBs or so, and because transfers are fairly slow (several dozens of KB/s)...
We hope that future firmware versions will improve those sore points, but we know that the Prime’s mildly limited RAM size (half of that of the Nspire CX platform, which is more than two years older) will put a cap on the size of individual images, and that for faster communication with the calculator, a change in protocol type is in order.


Comme le montre la vidéo, en plus de l’écran tactile multitouch, on peut se déplacer dans les 8 directions avec le pad de direction; on zoome / dézoome avec * et /; les touches 1-4 et 6-9 permettent de se déplacer dans les 8 directions écran par écran; la touche help affiche... de l’aide.
As shown in the movie, besides touch screen interaction, the direction pad triggers small moves in 8 directions; zoom in / zoom out is * and /; the 1-4 and 6-9 keys trigger large moves in 8 directions; the help key displays… help.


Nous allons bien sûr continuer à améliorer mViewer GX Creator et mViewer GX pour Prime, comme nous l’avons fait pour la version Nspire (même si nos efforts n’ont pas été couronnés de succès, à cause des limitations du Lua de TI) :)
Needless to say, we’ll keep improving mViewer GX Creator and mViewer GX Prime, as we did for the Nspire version (even if our efforts didn’t yield much, due to limitations in TI’s Lua) :)





News principalement rédigée par Lionel
News item written mainly by Lionel

Re: mViewer GX porté pour la HP-Prime avec gestion tactile

Unread postPosted: 14 Jan 2014, 22:19
by Adriweb
Même si je t'ai déjà félicité pendant les phase de tests, je rétière mes compliments :)

Impressionnante machine au niveau de la puissance du Basic, notamment, mais dommage qu'elle ne soit pas encore stable...

Re: mViewer GX porté pour la HP-Prime avec gestion tactile

Unread postPosted: 14 Jan 2014, 22:38
by Persalteas
YAY ! :D

Merci beaucoup !
ça, c'est super pratique, le zoom !

Toutes mes félicitations !

Re: mViewer GX porté pour la HP-Prime avec gestion tactile

Unread postPosted: 14 Jan 2014, 22:41
by matref
Tout ça c'est en HPPPL ? O.O

On peut accéder à des fichiers externes avec ?? Maimaimais waw :#fou#:

Re: mViewer GX porté pour la HP-Prime avec gestion tactile

Unread postPosted: 14 Jan 2014, 22:43
by Levak
matref wrote:On peut accéder à des fichiers externes avec ??

Non.

Re: mViewer GX porté pour la HP-Prime avec gestion tactile

Unread postPosted: 14 Jan 2014, 22:45
by Adriweb
Pareil que pour mViewer GX pour Nspire (Lua), les données sont intégrées au fichier.

Re: mViewer GX porté pour la HP-Prime avec gestion tactile

Unread postPosted: 14 Jan 2014, 22:47
by critor
@matref: Les images sont incluses dans le programme, comme pour l'édition TI-Nspire.



La calculatrice plante assez facilement, mais en dehors du programme.
Elle plante parfois même pendant la réception du programme (parfois au début, souvent à la fin), donc ce dernier n'est pas en cause (d'autant plus que sur le logiciel HP-Prime ça ne plante jamais au contraire).

C'est peut-être aussi parce que j'ai un prototype.

Si vous passez un examen avec cette machine, assurez-vous d'être muni d'un objet pointu suffisamment fin pour pouvoir forcer un reset.



Je ne crois pas avoir réussi un seul transfert de programme de plus de 2Mo.
Aussi les paramètres par défaut de mViewer GX Creator ne devraient pas générer de fichier plus gros - et donc toujours produire des fichiers utilisables sur machine (car ce n'est pas le logiciel que l'on emporte à l'examen).

Pour un usage basique, il ne devrait pas être nécessaire de toucher à ces paramètres. :)



Les images ou pages PDF produites par le générateur sont limitées à une zone carrée de 896 x 896 pixels, contrainte partagée avec l'édition TI-Nspire, et qui permet habituellement une bonne lisibilité des pages de format A4 même lorsque écrites en tout petit.
Pour HP-Prime, il y a une réduction par défaut en 256 couleurs, ce qui permet d'avoisiner les 2Mo dans le pire des cas (contenu photographique), contre seulement quelques dizaines de kilo-octets pour des pages PDF 'propres' (non scannées).

Vous pouvez bien-sûr remonter manuellement ce nombre de couleurs maximum jusqu'à 32768 pour du contenu photographique, en espérant qu'il se compresse bien ou qu'un autre critère (dimensions d'images inférieures à 896 pixels par exemple) compensera et limitera la taille du fichier de sortie, en attendant une mise à jour du firmware et du HP-Connectivity Kit.

Le transfert d'un programme de 2Mo prend chez moi dans les 45 secondes.
C'est extrêmement stressant de ne pas avoir de barre de progression fonctionnelle sous le HP-Connectivity Kit.
Il faut donc patienter 45 secondes devant un écran figé, sans pouvoir être certain qu'il se passe effectivement quelque chose.



Les images sont encodées dans les programmes sous un format dérivé du PNG (un PNG propriétaire non standard spécifique à la HP-Prime) et utilisent un objet spécifique à la HP-Prime portant le nom de 'ICON'.
Elles sont donc déjà très compressées (au maximum de ce que permet une compression d'images sans perte), et il est peu probable d'arriver à améliorer cela de façon significative, sauf si la calculatrice se met soudainement à gérer un format de compression à perte comme le JPEG dans une prochaîne version du firmware.

Je n'utilise pas pour le stockage des images les objets graphiques 'GROB' dont on a beaucoup entendu parler sur les forums HP, qui prennent beaucoup plus de place dans le code source (10,5 octets par pixel sans aucune compression - et on osait se plaindre du format TI.Image :P ) et atteignent donc les limites de stabilité/fonctionnement de la machine beaucoup plus rapidement.

Re: mViewer GX porté pour la HP-Prime avec gestion tactile

Unread postPosted: 14 Jan 2014, 22:55
by matref
Je vois, excellent boulot dans tous les cas :)

Re: mViewer GX porté pour la HP-Prime avec gestion tactile

Unread postPosted: 15 Jan 2014, 01:59
by Loulou 54
Wow félicitations !
Je n'ai pas tout suivi.. En quel langage as-tu réalisé ce portage alors ?

Re: mViewer GX porté pour la HP-Prime avec gestion tactile

Unread postPosted: 15 Jan 2014, 07:47
by Lionel Debroux
Le portage a été réalisé dans le seul langage accessible actuellement sur la Prime, son BASIC intégré, habituellement appelé Prime Programming Language (PPL) :)
Mais il a de vraies fonctionnalités de programmation graphique, et il utilise peut-être l'accélération 2D qui est censée être présente dans le S3C2416 (ça n'a jamais été confirmé ou infirmé).