Forum de la communauté SFML
Général => Suggestions de nouvelles fonctionnalités => Discussion démarrée par: Cmdu76 le Mars 08, 2013, 11:23:09 pm
-
Bonjour,
Comme dit dans le titre, il m'est venu l'idée de proposer d'intégrer certaines fonctions du CSS pour les sf::Text et sf::Sprite ou autres...
Par exemple, lecture d'un fichier CSS, par une fonction puis utiliser un système de class/id, limite comme un site... Je pense qu'avec les applications en HTML5 qui arrivent partout, cela peut s'avérer de plus en plus utile...
Ensuite ajouter des propriétés que gère le CSS pour les textes :
- Shadow
- Interligne
- Styles (souligné / italique / gras)
- Alignement du texte
Et aussi pour les sprites :
- Background (fond qui serait derrière la sprite)
- Border-radius
- Border
- Margin
- Padding
- La liste est encore longue ...
Voilà, je soumets une idée, il est possible qu'elle ne plaise pas, je suis juste un fan, j'essaye d'aider au possible :)
-
IMO ça risque grave pas d'arriver. ;)
Et quel rapport avec les "applications en HTML5 qui arrivent partout" ?
Si tu veux faire du "HTML5" tu fais du "HTML5" quoi. ???
-
Ce que je veux dire, c'est que par exemple, le CSS est utilisé partout.
Et de plus en plus dans les applications courantes.
On peut même noter que Qt utilise peut utiliser du CSS.
Je sais pas ce qu'en penseront les dev', mais s'il ne sont pas d'accord pour l'ajouter, je me le créerais moi-même :)
-
Le CSS c'est très bien pour les trucs statiques, je ne vois pas comment ça pourrait se mixer avec une application SFML. Le coupler à une GUI éventuellement, mais aux entités graphiques de manière générale, ça me paraît trop abstrait comme concept.
Mais en tout cas ça peut être marrant, donc fais nous signe si tu le fais :)
-
Je suis d'accord avec l'auteur pour ajouter un système de balise de mise en forme pour les textes, ça permettrait dans une même phrase d'afficher des mots qui sont en italique, de couleur ou taille différente etc... une sorte de rich text object quoi. Actuellement l'objet text SFML fait vraiment trop peu de choses.
Après gérer du CSS me parait trop poussé, juste des fonctions de formatage basique serait déjà excellent, y'a moyen de s'inspirer du HTML avec des balises style <i>, <b>, <color=#fff> etc ou d'autres styles de balises comme le formatage de texte utilisé dans RPG Maker (/r, /c...)
-
Oula ce post remonte de très loin :)
J'avoue que quand je l'avais écris j'étais encore un peu trop débutant...
Avec le recul que je peux avoir maintenant, je pense que le CSS ça fait trop...
Mais ces derniers temps, j'ai vu pas mal de demande sur la class Text.
Et je crois que quelques propriétés sont prévues pour la version 2.x ou la version 3
Pour revenir sur mes anciennes propositions :
- Ajouter les ombres, c'est une propriété que j'aimerais toujours voir ajoutée, en effet ça rajoute un très bon effet visuel (actuellement je crée deux Text et je décale le 2ème d'1 ou de 2 par rapport au premier)
- Interligne, en fait après quelques essais, dépend plus ou moins de la police
- Les styles ont été ajoutés
-Et l'alignement dépend d'une boîte donc il n'y pas de moyen d'en avoir dans Text, mais ça se fait facilement dans un système de GUI avec les fonctions getGlobalBounds de la Sprite et du Text
-
Si je peux me permettre, ce qui fait le charme de la programmation c'est que tu peux tout modifier à ta guise. C'est à dire que si tu veux ajouter des ombres à ton texte tu peux le programmer par toi même et en plus tu pourras vraiment être fier de toi ;)
-
Oui c'est bien aussi d'avoir un outil qui le fait à notre place, cela permet de ne pas trop ce pencher sur un truc trop "inutile" (entre guillemet) pour travailler plus sur des trucs plus important
car excuse moi mais je trouve que créer des ombre à un texte c'est pas vraiment ce qu'il y a de plus important dans un jeu. Par contre le faire dans une sorte d'extension à la sfml sa peut être effectivement simpa.
C'est mon avis.
-
Si je peux me permettre, ce qui fait le charme de la programmation c'est que tu peux tout modifier à ta guise. C'est à dire que si tu veux ajouter des ombres à ton texte tu peux le programmer par toi même et en plus tu pourras vraiment être fier de toi ;)
ça peut être amusant et intéressant à faire mais je pense qu'au moins 80% des utilisateurs veulent que leur ombre marche direct sans passer des jours à la coder^^
-
Et comment SFML pourrait-elle fournir des ombres, autrement qu'en dessinant deux sf::Text décalés comme n'importe qui le ferait ?
-
Voilà il suffit juste de décaler son second texte de quelques pixels ;)
Après si vous voulez ne plus perdre de temps par la suite, vous pouvez créer vos propres bibliothèques !
-
Oui mais on peut imaginer que l'ombre serai en biais et pas juste quelques pixels décalé. Un peu comme un des effets Open Office.
Ne me demandez pas comment on pourrai faire ça je n'en est aucune idée !
-
Ne me demandez pas comment on pourrai faire ça je n'en est aucune idée !
On ne demande pas une nouvelle fonctionnalité juste parce qu'on ne sait pas comment l'implémenter... :P
-
C'est à ce moment qu'on prend un crayon et un morceau de papier et qu'on réfléchi à comment implémenter ça dans une fonction ;)
-
Bien sur, j'y ai réfléchit d'ailleurs et je pense avoir trouver une solution. Pas très optimale mais ça reste une solution.