[Extension][2.0.65] Extension Widgets (GUI)

Je parle bien d’un pseudo-css utilisé par SFGUI qui permet de modifier uniquement certaines propriétés.
Dans les faits, ce n’est pas du css, ça a juste la même syntaxe. Mais la personnalisation se limite à celle déjà proposée. Ce langage a des propriétés bien à lui, et ne partage pas celle du vrai CSS.

Exemple :

[code]Window {
BackgroundColor: #abcdef55;
}

/* Matches all Labels who are direct children of the table /
/
This is NOT equivalent to “Window Label” */
Window > * > * > Label {
FontSize: 18;
FontName: data/linden_hill.otf;
}

Button {
BackgroundColor: #000000ff;
}

Button:Prelight {
BackgroundColor: #444444ff;
}

Button {
Color: #ffffffff;
}

/* Matches all Buttons who are descendants of ScrolledWindow */
ScrolledWindow Button {
BackgroundColor: #123456ff;
}

ScrolledWindow Button:Prelight {
BackgroundColor: #345678ff;
}

ScrolledWindow Button {
Color: #ffffffff;
}

Button#close {
BackgroundColor: #ff0000ff;
}

/* Grouping multiple selectors is also possible.
This is the same as writing the same declarations
in multiple rule blocks for each widget, just
compact. :slight_smile: */
CheckButton, ToggleButton {
FontSize: 18;
}[/code]

En tout cas, ces barres de progression seront encore une bonne chose en plus des autres widgets disponibles :slight_smile:
Tout ça rend la création d’interfaces avec GD beaucoup plus facile, cette extension est vraiment parfaite, continue comme ça :slight_smile:

Merci. :slight_smile:

[size=150]— NOUVELLE VERSION —[/size]
L’extension Widget 1.0b4 vient de sortir (ce sera la dernière version beta).

IMPORTANT :
Si Game Develop ou les jeux compilés rencontrent des plantages suite à l’installation de la nouvelle version de l’extension, veuillez désinstaller entièrement l’extension puis la réinstaller.

Nouveautés :

  • Nouveau widget : Barre de progression (orientable horizontalement et verticalement)
  • Mise à jour de SFGUI : Optimisations diverses et corrections de bugs

Téléchargement :
http://www.levasseursoftware.net/index.php/extension-widgets

Si vous avez des idées d’amélioration ou si vous trouvez des bugs, ce serait sympa de poster ici. :wink:

T’a du oublier un petit fichier au passage :

EDIT : Et les fichiers d’include de la progressbar aussi il semble.

Voilà, c’est normalement corrigé, retéléchargez l’extension si vous l’avez téléchargez avant ce message. :wink:

A part les marges interne de la barre de progression où je n’ai pas vu de changement, tout marche nickel :smiley:

J’avoue que ça sert à rien, je l’enlèverais pour la prochaine version. :wink:
Je vais bientôt sortir cette nouvelle version qui sera juste une petite version corrective.
Ensuite, j’ajouterais un combobox (son arrivée est imminente dans SFGUI). :wink:

[size=150]— NOUVELLE VERSION —[/size]

La version stable de l’extension Widgets vient de sortir.

Nouveautés :

  • Barre de progression : Suppression de l’option “Marges internes” qui ne sert à rien pour les barres de progression
  • Mise à jour de SFGUI : Améliorations et optimisations => Les zones de texte ont des bordures avec un effet “enfoncé”.

Téléchargement :
http://widgets.levasseursoftware.net/?page=download

Juste pour dire que l’extension Widgets possède désormais un petit site web qui lui est dédiée : http://widgets.levasseursoftware.net/?page=download

L’extension avance et je viens de finir d’ajouter la possibilité de mettre une image dans un bouton :
[attachment=0]buttonWithPicutre.png[/attachment]

Mais il y a un bug étrange : si un bouton avec une image est le dernier objet a être dessiné par la SFML, alors, GD n’affiche plus ses boîtes de sélections dans l’éditeur de scène, ni la grille… :confused:

étrange en effet…

Le prochain truck à mettre: les images

En effet les spirite sont des images définit

Mais si on veut mettre une images télécharger sur un site on ne peut pas! il faut qu’elle soit dans la banque d’image

En fait le chemin de l’image serai une expression (ou variable) non pas définit avant la compilation dans l’éditeur

Etrange en effet, tu ne touche à rien question OpenGL dans ton code ?

Si justemement, SFGUI utilise un système de display list pour optimiser. Faut que je regarde ça de plus près. :wink:

EDIT : En faisait des test sur un exemple fournit avec SFGUI, il n’y a pas de bug, je peux dessiner un cercle après l’affichage des widgets…

SFGUI n’utilise pas OpenGL, si ?

Elle utilise SFGUI, mais utilise les display_list d’OpenGL qui stockent les instructions OpenGL données par la SFML. :wink:

Si tu veux regarder ça de plus près :
(lien vers mon fork de SFGUI me permettant de récup à tout moment la version que j’utilise)
https://github.com/victorlevasseur/SFGUI
Le rendu se fait par un CullingTarget (voir src/cullingtarget.cpp) permettant à certains widgets de mettre en place le culling (inutile dans le cas de GD, mais quand même utilisé) et par une RenderQueue permettant de faire en sorte que les widgets puissent faire le rendu de plusieurs drawables (src/renderqueue.cpp).

[size=150]Mise à jour[/size]
Une nouvelle version de l’extension Widgets est disponible :

  • Mise à jour de SFGUI
  • Conçue pour Game Develop 2.0.10541

Pour la télécharger, c’est toujours à la même adresse : http://widgets.levasseursoftware.net/?page=download

Ça c’est de la mise à jour rapide :slight_smile:
J’ai testé deux/trois trucs sans rencontrer de problèmes. :slight_smile:

Je viens à l’instant de mettre en place un nouvel installateur pour cette même version.
Vous pouvez dès à présent le tester. :wink:
(Toujours à la même adresse)

L’extension est maintenant libre (licence zlib) et est disponible à l’adresse suivante : github.com/victorlevasseur/Widgets-Extension

C’est une excellente chose :slight_smile:
J’ai récupéré les sources et je vais regarder ça plus en détail. Pour le moment j’ai juste jeté un coup d’oeil et j’ai rien recompilé, mais en tout cas ça m’a l’air bien organisé. :slight_smile:
Tu as dû oublier de mettre à jour la licence dans chaque fichier ( Vu que LGPL 3 est plus longue, peut être peux tu juste mettre un lien / spécifier que le fichier est sous LGPL3, à toi de voir ).

Si une nouvelle version de GD nécessite des changements au niveau des extensions, je pourrai apporter ces modifications. ( Soit en te passant une archive contenant l’extension mise à jour, soit en envoyant directement les changements sur le dépot git en ligne si tu me donne un accès en écriture, ce qui serait plus pratique. )
Ce que je peux aussi faire, c’est fournir à chaque version de GD une version préinstallée de l’extension : A toi de voir comment tu souhaite procéder.