Adriweb a écrit:mdr1 a écrit:
- connaître les dimensions en pixels d'une formule 2D ? (mis à part de manière manuelle)
- faire défiler un D2Editor pour par exemple choisir d'être tout en bas ? (apiLevel = 1.0)
- associer à un numéro d'erreur le message d'erreur lui-même ? (excepté la méthode où je teste toutes les erreurs et où je construis une table associative)
Les 2DEditor étaient un peu pourris, en fait, en apiLevel "1.0"
En 2.0, je suppose que tu peux faire ca :
C'est l'horreur en 1.0, c'est pour cela que je galère. Malheureusement, je ne considère un OS en tant qu'acceptable que lorsqu'il est muni de ndless (et je ne trouve personnellement pas très pratique le fait de redémarrer deux fois à chaque fois pour pouvoir changer entre 2 OS).
Adriweb a écrit:1) Je me suis jamais posé la question, mais regarde du côté de D2Editor:setSizeChangeListener(callback), avec callback : function(editor, w, h) ... end
N'existe pas avec 1.0. Par ailleurs, les fonctions gc:getStringWidth(a_string) et gc:getStringHeight(a_string) ne me renvoient pas ce que je souhaite.
Adriweb a écrit:2) Hmm je sais pas trop. Quand tu setText (ou setExpression), ca va pas au bout déjà ? Faut que tu testes les différentes fonctions pour voir si dans telle ou telle condition (modifiable, focus etc.) ca va à la fin ...
Je confirme que ça ne va pas à la fin.
Adriweb a écrit:3) De quelles erreurs tu parles ? Celle de la Math Engine (via math.eval[str]) sont documentées, mais oui, sauf astuce que je ne connais pas, il faudra les réécrire... (table key/value me semble être une bonne idée pour ça, oui)
Oui, celles de math.eval. Il faudra donc que je cherche la documentation et que je recopie tout. Ce n'est pas dramatique, le principal est que ça fonctionne.
AnToX98 a écrit:Tu pourrais pour que ce soit plus simple pour toi, faire différemment : créer une boite pour chaque lignes, la niveau scrolling ça devient plus facile.
Après ca te permetterais de tirer un trait entre chaque calcul, et de construire ta petite interface. Après je ne sais pas si c'est envisageable
PS : Niveau scrolling, tu ne fais pas de text move, mais des setText en décalant chaque textes de chaque box.
C'est justement la façon dont ça fonctionne actuellement, mais j'envisageais de tout mettre dans une même boîte pour supprimer les problèmes de formules trop grosses dans leur boîte, afin que le bon espace soit alloué pour chacune d'entre elle. M'enfin, s'il n'y a pas de solution, je conserverais la façon de faire actuelle.