π
<-

Bug dans l'API Lua : FULL SCREEN \o/

Pour TI-Nspire OS 3.0 ou ultérieur.

Bug dans l'API Lua : FULL SCREEN \o/

Message non lude Levak » 01 Aoû 2011, 20:33

Ce soir j'ai découvert un bug assez étrange dans l'API du framework Nspire. La possibilité de dessiner dans la barre de titre.
Autant le dire tout de suite, cela n'est pas correctement géré par on.paint(), puisqu'il faut que ce dernier soit en corrélation avec l'actualisation de la barre de titre.

Ce qui m'étonne c'est que j'ai rien fait de spécial :

Code: Tout sélectionner
function on.paint(gc)
  gc:begin()

-- draw
  gc:setFont("sansserif", "b", 10)
  gc:drawString("Hello World", 0, 0, "top")

  gc:finish()
end


Un exemple de la catastrophe :
Image
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Bug dans l'API Lua : FULL SCREEN \o/

Message non lude Levak » 01 Aoû 2011, 20:58

Ou encore :

Code: Tout sélectionner
function on.paint(gc)
  gc:drawString("0", 0, 0, "top")
  gc:begin()
  gc:drawString("0", 0, 0, "top")
  gc:finish()
end


Image
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Bug dans l'API Lua : FULL SCREEN \o/

Message non lude Loulou 54 » 01 Aoû 2011, 21:16

ça sert à quoi gc:begin() et finish ?
Mes programmes => ici !
Avatar de l’utilisateur
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 1.6%
 
Messages: 1985
Images: 8
Inscription: 02 Aoû 2009, 00:00
Localisation: 54, près de Metz
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingé Logiciel chez Amazon

Re: Bug dans l'API Lua : FULL SCREEN \o/

Message non lude Levak » 01 Aoû 2011, 21:27

Loulou 54 a écrit:ça sert à quoi gc:begin() et finish ?


Normalement, on a pas à s'en servir, mais gc:begin() permet d''initialiser un nouveau contexte graphique :
http://wiki.inspired-lua.org/platform.gc

Ici, gc est déjà initialisé, et pourtant, on le réinitialise. Apparemment, la Nspire n'aime pas.

Le gc:finish() permet de finir le dessin.
J'ai remarqué qu'en son absence, il n'y a plus le bug d'affichage quand on fait Ctrl+Up
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Bug dans l'API Lua : FULL SCREEN \o/

Message non lude critor » 01 Aoû 2011, 21:29

Bravo Levak! :bj:

Grâce à toi on a plus de place pour l'affichage de nos programmes Lua! ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.8%
 
Messages: 42424
Images: 17175
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Bug dans l'API Lua : FULL SCREEN \o/

Message non lude Levak » 01 Aoû 2011, 21:31

critor a écrit:Bravo Levak! :bj:

Grâce à toi on a plus de place pour l'affichage de nos programmes Lua! ;)


Enfin, c'est vite dit.

C'est un bug, donc TI va forcément le corriger un jour ou l'autre.
De plus, la barre de titre ne s'actualise pas en même temps que le on.paint(). Il faut forcer le refresh en faisant Ctrl+Tab par exemple.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Bug dans l'API Lua : FULL SCREEN \o/

Message non lude Adriweb » 02 Aoû 2011, 04:48

GG !

Je leur dis, a Dallas la bas, ou on en profite lol?

C'est marrant dailleurs parce qu'en testant ces commandes j'avais pas vu ce bug...

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14848
Images: 1134
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Bug dans l'API Lua : FULL SCREEN \o/

Message non lude Adriweb » 02 Aoû 2011, 05:43

Bon, j'ai essayé plein de truc et sans succès....

J'ai eu quelques trucs sympa pour rendre par contre toute l'interface de l'OS transparente avec un gc:begin() (et pas de finish) et un setAlpha a 120 par exemple

Des screenshots bientot pour d'autres trucs marrant (editeur de programme basic qui déconne a cause du gc:begin() etc. )

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14848
Images: 1134
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Bug dans l'API Lua : FULL SCREEN \o/

Message non lude critor » 02 Aoû 2011, 10:37

Bah, ce ne sont pas des bugs "sensibles".

Je dirais de taire cela pour le moment, le temps de voir tous les trucs marrants que l'on peut faire avec ;)
Qu'ils se concentrent plutôt sur le D2Editor. :)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 53.8%
 
Messages: 42424
Images: 17175
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Bug dans l'API Lua : FULL SCREEN \o/

Message non lude Levak » 02 Aoû 2011, 14:49

Adriweb a écrit:Je leur dis, a Dallas la bas, ou on en profite lol?


Franchement, oui. Dit-le, il n'y a rien à en tirer de ça. Pourquoi ?
- platform.window:width()/height() renvoie la réelle taille du widget (et non le full screen)
- le refresh de la partie haute de l'écran ne se fait que lorsque cette dernière est actualisée manuellement (ex : Ctrl+Tab)
- Les icones de document et de batterie s'actualisent tout seul et viennent écraser un quelconque dessin dans cette zone (sprite non transparent)

Pour moi, aucun avantage à essayer de travailler en full screen, à part effacer au premier lancement tout l'écran pour faire le blanc ...
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Suivante

Retourner vers Nspire-Lua

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 0 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1880 utilisateurs:
>1873 invités
>1 membre
>6 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)