Page 1 sur 2
SkinGadget
Publié : mar. 07/avr./2009 13:22
par Jagang
Bonjour
Je suis en train de créé un ... truc ( je ne sais pas comment ça s'appelle) qui permet de changer facilement le design d'une fenêtre.
Je l'ai appelé SkinGadget
Voici le lien pour télécharger les sources
SkinGadget (65.7 Ko)
Dedans ce ZIP il y a :
- SkinGadget.pbi, le fichier a inclure pour utiliser SkinGadget
- EssaiSkinGadget.pb, un programme pour tester SkinGadget
- Skin/, le dossier contenant le design de la fenêtre
J'ai décidé de faire ce projet car j'ai besoin de changer le design d'une de mes application et que je n'ai pas la version complète de PB V4.30, le but que je cherche a atteindre est l'image skin/skin.png (dans le ZIP) fait par Sceyllia
Pour l'instant SkinGadget gère l'ouverture de la fenêtre avec un background qui se redimensionne selon la taille de la fenêtre, la création de gadget mais que les boutons pour le moment ( invisible, disable, normal, survolé et cliqué)
A ce stade SkinGadget n'a qu'un seul gadget mais je compte bien en mettre le plus possible ( mais peut-être pas le 30 car WebGadget risque d'être chaud ...)
Alors ? Qu'en pensez-vous ?
Voila
Merci d'avoir lu mon post
Cordialement
Jagang
Publié : mar. 07/avr./2009 14:31
par Jagang
Pack mis à jour.
Ajout des fonctions :
- SetSkinGadgetDisable()
- SetSkinGadgetVisible()
- SetSkinGadgetText()
- GetSkinGadgetDisable()
- GetSkinGadgetVisible()
- GetSkinGadgetText()
Publié : mar. 07/avr./2009 14:37
par Ollivier
Je n'ai pas le temps pour l'instant de charger et tester ton pack. Mais bien évidemment que skinner est utile. Le design compte beaucoup. Pour ton problème de souris, je pense que tu trouveras solution en lisant bien le tuto de Dobro (tuto sur la souris). Il est très complet.
Ollivier
Publié : mar. 07/avr./2009 18:37
par Jagang
J'ai utiliser un code du tuto sur la souris mais j'ai dû l'adapter car il ne fonctionnait pas (le dernier)
Publié : mar. 07/avr./2009 22:13
par Jagang
A votre avis, il serait mieux de consommer plus de processeur et moins de RAM ou l'inverse ?
Pour l'instant c'est la première solution que j'utilise.
Merci
Cordialement
Jagang
Publié : mar. 07/avr./2009 22:26
par Anonyme
il serait mieux de consommer plus de processeur et moins de RAM ou l'inverse ?
Heu , ca n'a pas de sens , c'est deux chose différentes , c'est comme si tu dit :
Vaut mieux usé ses pneus ou les freins ?
Ou alors , je suis à coté de la plaque...

Publié : mar. 07/avr./2009 22:27
par Progi1984
Cpl.Bator a écrit :il serait mieux de consommer plus de processeur et moins de RAM ou l'inverse ?
Heu , ca n'a pas de sens , c'est deux chose différentes , c'est comme si tu dit :
Vaut mieux usé ses pneus ou les freins ?
Ou alors , je suis à coté de la plaque...

Et la voiture de devant ?

Publié : mer. 08/avr./2009 3:08
par Ollivier
Meuh... Soyez pas vache! Même moi je suis resté perplexe devant sa question! Mais bon...
@Jagang
Ni l'un, ni l'autre! Un skin ne doit bouffer que ce qu'une fenêtre normale bouffe en mémoire (sa propre taille) et le CPU ne doit pas être affecté sinon... ben c'est que tu as un problème de conception de code à revoir et une optimisation à faire!
A la limite, il peut y avoir deux ou trois ptites zones dynamiques mais ça doit rester limité. Pas la peine de faire un sapin de Noël avec les guirlandes qui bougent!
Ollivier
Publié : mer. 08/avr./2009 10:06
par Jagang
A chaque fois je redessine chaque bouton (sprite) en les redimensionnant, écrivant le texte dessus ...
Alors je pensait faire une image par gadget et juste l'afficher dans la boucle d'affichage, sans devoir les redimensionné etc ...
Cordialement
Jagang
Publié : mer. 08/avr./2009 10:20
par Jagang
Je vais faire une image par gadget car chez moi mon proc tourne à 50% avec la fenêtre et à 10% sans ( 1 GHz ... On se moque pas

)
Publié : mer. 08/avr./2009 11:06
par Jagang
J'ai mis le ZIP à jour
- Ajout de TextGadget (type="text")
- Ajout des fonctions :
-- SetSkinGadgetHeight()
-- SetSkinGadgetWidth()
-- SetSkinGadgetX()
-- SetSkinGadgetY()
-- GetSkinGadgetHeight()
-- GetSkinGadgetWidth()
-- GetSkinGadgetX()
-- GetSkinGadgetY()
J'ai aussi enlever les bordures (c'est plus joli) et enrichi essaiSkinGadget.pb
Je vais changer le système d'affichage (comme je l'ai dit précédemment)
Si vous rencontré le moindre probleme dites-le moi
Merci
Cordialement
Jagang
Publié : jeu. 09/avr./2009 3:08
par poshu
Ca plante chez moi, et en plus ca capture la souris, je pousse pas plus loin que ca les tests, j'ai mon propre moteur de skin...
Publié : jeu. 09/avr./2009 10:07
par Jagang
J'imagine que ton moteur de skin utilise l'API ?
J'ai mis deux jour à trouver comment faire pour que la souris ne soit pas capturé
Je vais changer de technique alors
Merci
Cordialement
Jagang
Publié : jeu. 09/avr./2009 10:29
par Jagang
Voila c'est mis à jour
Normalement ça ne capture plus la souris, en plus ça a résolu mon probleme de souris
par contre pour le plantage je ne sais pas
Publié : jeu. 09/avr./2009 10:53
par Backup
tu as peur qu'on ne vois pas ta signature ???
pense qu'il y a des gens qui viennent sur le forum avec des netbook avec une
résolution 1024X600 dans le meilleur des cas ...
