RTE le retour !!!
shadwolf7-Aug-2008/22:52:30+2:00
Oui je sais y a maintenant presque un an et demi j'avais lancé cette discution sur l'élaboration d'un RTE basé sur draw/AGG Coccinelle avait apporter de très interressantes idées. Et comme depuis touuuuuuuuuuuuuuut ce temps (1 an et demi .... quand même) y a toujours pas de REBOL3 a l'horizon. J'en reviens a mon idée première.

fort de notre discution passée j'ai décidé pour un temps de revoir mon ambition a la baisse.

Donc mon idée actuellement c'est de ne travailler que sur une seule ligne une fois que toute l'interaction du curseur est faite j'empile les lignes RTE et ca nous fera une widget RTE (Rich Text Editor) plainement fonctionnelle (du moins je l'espere y aura le problème de la sélection de text multi ligne a solutionner).

Voici le test de ce que je suis entrain de faire.

http://shadwolf.free.fr/RTE-line-Shad.r

par la suite je verrai comment on peut faire un moteur pour sauvegarder/charger les données depuis un fichier au format MakeDoc par example.
shadwolf8-Aug-2008/22:59:01+2:00
voici une version améliorée:
http://shadwolf.free.fr/RTE-line-Shad-02.r

Ce que j'ai rajouter dans cette version c'est une gestion
de la touche backspace (suppression du caractère précédent par rapport a l'endroit ou se trouve le curseur) et la gestion des fleches gauche et droite pour déplacer le curseur.

bug:
si on déplace le curseur dans le texte et qu'on supprime une lettre on crée un trou dans le texte. Je rajouterait la
correction de ce bug dans ma prochaine version.

Si on augmente la taille du text il faut que les lettre plus petite soient "magnétisées" vers le bas de la widget et non vers le haut.
shadwolf8-Aug-2008/23:08:59+2:00
bug:

je dois aussi gérer l'ajout d'une lettre au sein de la chaine existante.
shadwolf9-Aug-2008/1:51:46+2:00
Voici une version plutôt bien avancée (la plupart des bugs ont été corrigé)
http://shadwolf.free.fr/RTE-line-Shad-03.r

Il en reste encore hein .... et le code est pas très propre(manque de flaxibilité ca marche pour des tailles fixe il faudrait que j'arrive à remplacé les switch par une equation précise)...

Ca fonctionne plutôt bien. Et de façon plus complète que mon précédent essai.

Reste à faire:

- magnétisation des lettres en bas et non en haut de la widget dans le cas ou des caractères de taille différentes
sont présente dans la widget

- trouver une equation satisfaisante pour remplacer le switch

- implémentation de la touche "suppr." (l'inverse de backspace)
- positionnement du curseur avec la sourie
- sélection d'une partie du text avec la sourie et le clavier
- sélection d'une partie du text + suppréssion avec backspace ou suppr
- en faire une version multiligne

- faire des générateur de cahrgement/sauvegarde des données saisie au format MakeDoc par example (puisque MakeDoc permet de générer plein d'autre format pourquoi s'en priver)

Si vous avez des suggestions à me faire n'hésitez pas ^^.
shadwolf9-Aug-2008/9:00:53+2:00
version avec le curseur qui bouge en fonction d'un clic gauche de la sourie + correction que quelques bugs.

http://shadwolf.free.fr/RTE-line-Shad-04.r
shadwolf10-Aug-2008/22:50:06+2:00
Une version encore un peu plus évoluée.
- Corrections de quelques bugs
- Ajout de la touche gestion de la touche suppr.

Ca marche plutôt bien.
shadwolf10-Aug-2008/22:50:27+2:00
Une version encore un peu plus évoluée.
- Corrections de quelques bugs
- Ajout de la touche gestion de la touche suppr.

Ca marche plutôt bien.

http://shadwolf.free.fr/RTE-line-Shad-05.r
shadwolf30-Aug-2008/4:11:19+2:00
Après une discution sur le blog de rebol3 à propos de la configuration des options du texte dans draw.

Cela m'a permis de réaliser une avancée importante dans la maniere que j'avais de générer le block draw.

Cela a pour effect d'améliorer considérablement la vitesse de dessin des lettres à l'écran.

voici le script de teste:

http://shadwolf.free.fr/RTE-line-Shad-06.r

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2