Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graph 35+USB/75(+E)/85/95 SD >> Add-ins >> Libtext
Libtext
Version : 2.1 Taille : 21675 octets Ajouté le : 2014-04-03 22:14 Modifié le : 2017-07-15 14:15
Auteur et posteur :
LephenixnoirHors ligneAdministrateurPoints: 24699 Défis: 170 Message
Planète Casio - Add-in Casio - Libtext - LePhenixNoir - Calculatrices
Nombre de visites sur cette page : 16843
Score au progrank : 54
Note actuelle : 9.5/10 noté 1 fois
Vous devez être connecté(e) pour noter (inscription).
2369 téléchargements | Voir les Tests (1)

Ce programme est sous licence Creative Commons 2.0 BY


A cause du changement de processeur des nouvelles Graph 35+ USB, 75 et 95 SD, de nombreux addins sont incompatibles avec ces calculatrices.
Rendre un addin compatible - Plus d'informations sur ce problème - Liste des addins compatibles

Description :

Cette lib est vieille, peu optimisée, et plus maintenue ! Utilisez à vos risques et périls !


Voici la version 2.1 de la libText. La première étant très mal optimisée, je l'ai reprise à zéro pour un code plus propre.
Elle contient 10 polices différents : Les polices de PrintMini() et PrintXY(), la police orginale de Dark Storm Arcadium, 4 polices Serif, deux tailles de polices 7 segments, ainsi que la police de runes.

Toutes les instructions d'utilisation sont dans la documentation.

Fichiers en téléchargement
1. LibText.zip, version 2.1
2. LibText.zip, version 2.0
3. LibText.zip, version 1.0

Chaque archive contient la source, le header, et depuis la v2, une documentation et un tutoriel. N'oubliez pas d'extraire le dossier Images pour voir les images dans la documentation HTML.

Changelog
Cliquez pour enrouler
03.07.2014 -- Version 2.1
→ Ajouté 4 polices de serif, rétabli la police de runes et ajouté deux polices de style 7 segments.

Version 2.0
→ Retiré le système de style (à rétablir) ;
→ Séparé les polices de symboles (absentes cette version) ;
→ Retiré la troisième police en 7*10, qui est à retravailler.

→ Nouvelle gestion des polices en flux de bits, donc économies de mémoire ;
→ Nouvel algorithme d'affichage de texte, universel ;
→ Division de la taille de code par 2.5 ;
→ Facilitation de l'implémentation de nouvelles polices et personnalisées ;
→ Documentation complète.


Tutoriel pour ceux qui ont encore la v1
Cliquez pour enrouler
Dans le cadre du développement de mon application Documents, j'ai du créer une bibliothèque pour l'affichage de polices.
J'ai pensé que celle-ci pourrait être utile.

Elle permet d'afficher du texte, suivant 3 polices. La position dans l'écran est définie en pixels. De plus, grâce au clipping, le texte est affiché en partie, même s'il dépasse, horizontalement ou verticalement.
Enfin, on peut "styliser" le texte, en le barrant, ou en le soulignant une ou deux fois.

Utilisation dans un projet
Pour utiliser TextLib dans un projet, vous devez
- Ajouter TextLib.c aux fichiers du projet
- Inclure TextLib.h au début de votre programme
- Appeler Txt_Init() au début de votre AddIn_main()
- Appeler Txt_Quit() à la fin de l'exécution

Afficher du texte
L'affichage du texte se fait selon quotre fonctions: Txt_Text1, Txt_Text2 et Txt_Text3 selon la taille du texte, Txt_Text4 ou Txt_Rune pour les symboles.

Les paramètres sont les suivants.
Txt_Text1(chaine,x,y,style);

chaine est un pointeur en void *, donc vous pouvez vous passer du cast.
style est défini selon 4 "balises":
- Txt_None correspond à "aucun style"
- Txt_Strike barre le texte
- Txt_Underline souligne le texte
- Txt_UnderDouble souligne également le texte, mais un peu en-dessous.

On peut combiner plusieurs styles ensembles, en les séparant du symbole "|":
Txt_Text2("Mon texte stylisé !",10,10,Txt_Underline | Txt_UnderDouble);

Ces styles fonctionnent aussi avec les symboles, bien que sans intérêt.

Caractères spéciaux
Pour insérer un caractère précis (pour les symboles ou ceux au-delà de la quatrième ligne), procédez comme suit.
* Déterminez le numéro du caractère dans la table. Commencez à 0 et comptez-en 32 par ligne. Le dernier est donc 255.
* Convertissez cette valeur en octal (vous pouvez le faire avec la calculatrice de Windows, mode "Programmation").
* Écrivez-là sur trois chiffres (plus lisible) en rajoutant s'il le faut des '0' devant.
* Faites-là précéder d'un '\'.
Txt_Text1("\377",1,1,Txt_None);

Dans cet exemple, le dernier caractère de la table sera affiché.

Caractères doubles
Pour utiliser un caractère double, insérez simplement le code du premier caractère (à gauche) dans la chaîne.
Liste des codes spéciaux
Cliquer pour enrouler
- Équivalent: "\326"
- Double flèche: "\330"

Les caractères suivants ne sont doubles qu'avec Txt_Text1
- Infini: "\332"
- ae: "\334"
- oe: "\336"


Erreurs courantes
- Une System Error dès que vous essayez d'écrire du texte: Vérifiez que vous avez bien initialisé au début du programme avec Txt_Init().
- "Undefined function...": Vérifiez l'inclusion de TextLib.h au début du fichier.

Autres fonctions
Cliquer pour enrouler
Pour son fonctionnement, la bibliothèque utilise d'autres fonctions.

Txt_Pixel(int x, int y, int v)
Celle-ci est simple, elle affiche un pixel à l'écran.
Et je n'ai pas piqué la fonction de PierrotLL, j'ai simplement obtenu le même résultat après optimisation.

Txt_Char() et Txt_Text()
Ce sont les deux fonctions de texte appelées par les fonctions classiques. Il ne vous avancera à rien de les utiliser.


Les polices
Voici les 4 polices d'écriture disponibles.





Important
Un grand merci à Gollum pour avoir dessiné les runes, et donné l'idée de la quatrième police.


Note sur 10 Commentaire Date de notation
9.5Voir le testLe 20.08.2014 à 19:34

Commentaires :

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7

Xavier59Hors ligneMembre de CreativeCalcPoints: 1337 Défis: 12 Message
Posté le 20-08-2014 à 19:36 | #
Merci de ta Lib lephe !
Deuxième fois que je l'utilise car très utile !
Bonne idée, permet, pour ceux qui n'ont pas le temps, ou pas le niveau, d'éviter de concevoir leur propre police pour innover un peu dans leur programme.
LephenixnoirHors ligneAdministrateurPoints: 24699 Défis: 170 Message
Posté le 20-08-2014 à 20:45 | #
Merci
Si tu apprécies, alors n'oublie pas de nous faire profiter de tes polices !

Par ailleurs, j'hésite entre ajouter une fonction pour lire et charger une police depuis un bitmap ou écrire sur ordinateur un programme qui sort le tableau directement à intégrer dans le programme.
Hmm... vous en pensez quoi ?

(Au fait, la prochaine màj réduira d'un peu plus de 25% la taille des polices. Tout ce qui pourra rester ensuite sera de la compression mais c'est pas dit que ça n'augmente pas la taille de certaines polices.)
Xavier59Hors ligneMembre de CreativeCalcPoints: 1337 Défis: 12 Message
Posté le 21-08-2014 à 14:27 | #
Je n'ai pas tout compris tout ce que tu proposais.
Par contre, une idée m'est venu. Pourquoi ne pas faire un style comme tes Txt_Undercore qui serait Txt_Reverse et écrirais a l'envers ?
Bonne chance pour ta future maj !
LephenixnoirHors ligneAdministrateurPoints: 24699 Défis: 170 Message
Posté le 21-08-2014 à 15:55 | #
C'est tout à fait différent.
D'une, tout ce qui est underline, overline et compagnie est ajouté après l'écriture du texte, donc ce serait mélanger deux choses différentes.
Enfin, ça pourrait tout à fait se faire, je n'y vois d'ailleurs pas d'inconvénient.
Encore que je vois pas trop à quoi ça pourrait servir...

NB : Tu veux dire les lettre à l'envers ("ABC" devient "CBA") ou les caractères renversés sur eux-mêmes ("po" devient "qo") ?

Ah oui, il faut que je rétablisse ces options (je sais pas quelle version tu utilises d'ailleurs, il faudrait peut-être que tu mettes à jour ) aussi.
CartixHors ligneMembrePoints: 2748 Défis: 98 Message
Posté le 21-08-2014 à 15:57 | #
Perso je trouve que la lecture depuis un bitmap serait plus facile pour le programmeur, mais ça obligerait le joueur à avoir la bitmap, donc à faire gaffe de pas la supprimmer accidentellement, tandis qu'en générant un tableau, celui-ci sera compiler dans l'add-in je suppose ?
Du coup, je répond pas vraiment à la question
LephenixnoirHors ligneAdministrateurPoints: 24699 Défis: 170 Message
Posté le 21-08-2014 à 15:58 | #
C'est ça.
Mais tu m'aides pas trop là
Xavier59Hors ligneMembre de CreativeCalcPoints: 1337 Défis: 12 Message
Posté le 21-08-2014 à 16:02 | #
Je parle bien des caractères renversés
Je ne sais pas vraiment à quoi ça pourrait servir non plus, mais, sait-on jamais, l'envie me prendrais d'écrire des blagues Carambar
LephenixnoirHors ligneAdministrateurPoints: 24699 Défis: 170 Message
Posté le 21-08-2014 à 16:03 | #
Hmm, c'est plus embêtant du coup car ça va rendre certaines fonctions plus lentes.
Dark stormEn ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 25-08-2014 à 12:11 | #
Je dépoussière (ben quoi, c'était pas enterré ) pour dire que selon moi le mix est le programme qui génère le binaire de la police, pour garder le flux de bits.

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 67 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd