04-07-2012 19:07:16
- johnplayer
- Membres

- Date d'inscription:
- Messages: 431
- IP: 83.192.220.69
- Courriel
Voilà j'ai codé ça cet après-midi donc je partage.
C'est un nouveau GUIElement qui se presente sous forme de boite avec une barre de titre et qui a la particularité de pouvoir se rétracter et prendre une forme compacte (seule la barre de titre reste visible). Elle possède aussi le nécessaire pour chainer plusieurs boites les une aux autres afin que lorsque qu'une boite se rétracte elle tire la boite qui lui est associée qui elle-même tire la boite qui lui est associée...
Pour les avantages, inconvénients et l'utilisation, j'ai mis ce qu'il faut dans le .h. Si quelqu'un a des idées pour améliorer, ou si quelqu'un l'améliore de son côté qu'il poste ça, on pourrait avoir quelque chose de sympa.
Voici des screenshots :

| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | |
Les 2 fichiers images qui servent de shin à la box : (ces fichiers sont nécessaires et il faut donner le chemin d'accès à la création de la box)
Pour les enregistrer "clic droit" sur le lien, "enregistrer la cible sous" car les fichiers sont tout petits.
BoxRetractable_bord.jpg
BoxRetractable_caption.jpg
Voilà!
Màj 1 : chargement unique des textures et destruction automatique grace à un compteur d'instance.
Prochaines fonctionnalités à implémenter :
- ajout et chainage avec des positions relatives entre les maillons; FAIT dans la v2
core i7 4970K @ 4GHz - 32GB ddr3 19200(2400MHz) - ssd samsung 840 evo 250GB - GTX1080Ti (4K) - Cooler master storm stryker blanc.
"L'alcool, c'est comme Activia, c'est actif à l'intérieur et ça se voit à l'extérieur."
Hors ligne
05-07-2012 11:44:13
- johnplayer
- Membres

- Date d'inscription:
- Messages: 431
- IP: 83.192.220.69
- Courriel
Voilà la v2, elle permet un chaînage contrôlé et mais plus de fonctions à disposition.
On créé une box , cette box sera la box maîtresse. Puis on peut ajouter des box enfants, en insérer, en retirer, cacher une partie ou la totalité de la chaîne... Pour détruire la chaîne, il suffit de faire un remove() sur la box maîtresse.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | |
core i7 4970K @ 4GHz - 32GB ddr3 19200(2400MHz) - ssd samsung 840 evo 250GB - GTX1080Ti (4K) - Cooler master storm stryker blanc.
"L'alcool, c'est comme Activia, c'est actif à l'intérieur et ça se voit à l'extérieur."
Hors ligne
05-07-2012 18:05:13
- johnplayer
- Membres

- Date d'inscription:
- Messages: 431
- IP: 83.192.220.69
- Courriel
Une nouvelle fonctionnalité! Il me manquait les bouton radio donc je me suis dit que je pouvais utilisé mes BoxRetractables comme GroupBox.
Le principe est simple :
- on créé une BoxRetractable;
- on créé le BoutonRadioControl;
- on ajoute des checkBox qui serviront de bouton radio.
Il y a 2 fonctionnements possible : normal ou atypique.
Normal :
Seul un bouton est actif. L'activation d'un autre bouton désactive tous les autres.
Il y a TOUJOURS un bouton actif.
Atypique :
Seul un bouton peut être actif. L'activation d'un autre bouton désactive tous les autres.
On peut désactivé TOUS les boutons.
Comme d'habitude, toutes les explications sont données dans les *.h avant la déclaration de la classe.
Je ne remets pas les images, elles sont dans le premier post.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | |
Voilà, j'aurais certainement d'autres bouts de code à poster suivant ce que je dois coder pour ma GUI.
core i7 4970K @ 4GHz - 32GB ddr3 19200(2400MHz) - ssd samsung 840 evo 250GB - GTX1080Ti (4K) - Cooler master storm stryker blanc.
"L'alcool, c'est comme Activia, c'est actif à l'intérieur et ça se voit à l'extérieur."
Hors ligne
06-07-2012 00:22:01
- Magun
- Administrateurs

- Date d'inscription:
- Messages: 910
- IP: 90.5.173.133
- Courriel Site web
ah, bien super johnplayer
petit code qui en arangerons plus d'un,
sympas pour le partage, j'était passer a coter, merci ![]()
par contre pourquoi ne pas utiliser l'array présent dans IGUIElement qui contient les childs pour géré le bouton radio ?
avec un bête if(child
ou plutot je n'aurais pas fait un groupbox, mais j'aurais surment relier les buttonbox par le parent et donc dériver le buttonbox de la checkbox
parent->child![]()
bonne soiré ![]()
Hors ligne
06-07-2012 07:26:17
- johnplayer
- Membres

- Date d'inscription:
- Messages: 431
- IP: 83.192.220.69
- Courriel
Parce que comme je fais actuellement, je peux limiter les fonctionnalités. Tu remarqueras que j'ai codé le retrait d'une checkbox dans le BoutonRadioControl mais que je n'en permet pas l'utilisation car inutile pour le moment.
De plus, tu remarqueras que BoutonRadioControl n'est pas un GUIElement parce que je lui réserve d'autres utilisations, je voulais que ce control soit indépendant ce qui n'aurai évidemment pas été le cas si je l'avais intégré directement à BoxRetractable. Cela dit rien n'empêche à quiconque de coder une version intégrée et de le poster, plus il y a de version, plus y a de chance de trouver exactement ce que l'on recherche.
Sinon je vais certainement codé un (ou plusieurs versions de) GUI_ButtonRadio par la suite.
Merci pour la critique, si quelqu'un souhaite avoir le BoutonRadioControl intégré à BoxRetractable, tu lui auras donné une piste. Et puis, ça se trouve, je le ferais^^.
core i7 4970K @ 4GHz - 32GB ddr3 19200(2400MHz) - ssd samsung 840 evo 250GB - GTX1080Ti (4K) - Cooler master storm stryker blanc.
"L'alcool, c'est comme Activia, c'est actif à l'intérieur et ça se voit à l'extérieur."
Hors ligne



