π
<-

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/

Unread postby Levak » 01 Aug 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: Select all
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
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

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

Unread postby Levak » 01 Aug 2011, 20:58

Ou encore :

Code: Select all
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
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

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

Unread postby Loulou 54 » 01 Aug 2011, 21:16

ça sert à quoi gc:begin() et finish ?
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

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

Unread postby Levak » 01 Aug 2011, 21:27

Loulou 54 wrote:ç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
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

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

Unread postby critor » 01 Aug 2011, 21:29

Bravo Levak! :bj:

Grâce à toi on a plus de place pour l'affichage de nos programmes Lua! ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.2%
 
Posts: 42384
Images: 17086
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Levak » 01 Aug 2011, 21:31

critor wrote: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
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

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

Unread postby Adriweb » 02 Aug 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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.9%
 
Posts: 14836
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby Adriweb » 02 Aug 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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.9%
 
Posts: 14836
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby critor » 02 Aug 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.2%
 
Posts: 42384
Images: 17086
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Levak » 02 Aug 2011, 14:49

Adriweb wrote: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
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Next

Return to Nspire-Lua

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
Search
-
Social TI-Planet
-
Featured topics
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
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2305 utilisateurs:
>2254 invités
>45 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)