Structure des composants
Un composant est, à sa base, un objet JSON contenant les exports de fonctions habituels qu’un plugin aurait, comme le nom, la taille, le nombre de LEDs, etc.
Répertoires
Section intitulée « Répertoires »Ces fichiers sont récupérés depuis l’un des deux répertoires suivants. Les fichiers intégrés sont stockés dans :
C:\Users\[VOTRE NOM D'UTILISATEUR]\AppData\Local\VortxEngine\app-[VERSION ACTUELLE]\Signal-x64\Components
Et les fichiers créés par l’utilisateur doivent être stockés dans le répertoire utilisateur. Par défaut, il se trouve dans les documents :
C:\Users\[VOTRE NOM D'UTILISATEUR]\Documents\WhirlwindFX\Components
Les fichiers stockés dans AppData sont écrasés à chaque mise à jour, tandis que ceux stockés dans le répertoire Documents de l’utilisateur persisteront entre les versions. Les fichiers qui s’y trouvent remplaceront également tout ce qui se trouve dans le répertoire AppData avec un nom de produit correspondant. Ces composants utilisateur personnalisés apparaîtront comme un composant intégré, avec des filtres de marque et de type générés automatiquement.
Structure JSON
Voici un exemple d’un kit d’amélioration de chaise “Vertagear” exprimé en tant que composant avec tous les attributs nécessaires.
- Remarque : Les erreurs et avertissements courants lors du chargement de ces fichiers seront imprimés dans les journaux de débogage.
{ "ProductName": "VertaGear PL4500 RGB Top Kit (Chair Back)", "DisplayName": "VertaGear PL4500 RGB Top Kit (Chair Back) - 5 Zone", "Brand" : "Vertagear", "Type" : "Chair", "LedCount" : 5, "Width": 5, "Height": 5, "LedMapping" : [ 0,1,2,3,4 ], "LedCoordinates" : [ [0,0], [0,1], [1,0], [2,0], [2,1] ], "LedNames" : [ "Back Side - Top","Back Side - Bottom","Center Acrylic","Front Side - Top", "Front Side - Bottom" ], "ImageUrl": ""}| Paramètre | Description | Type | Exemple |
|---|---|---|---|
| ProductName | Le ProductName utilisé pour la persistance en tant que nom du composant | String | Corsair LL Fan |
| Brand | Chaîne représentant la marque du composant pour le filtrage | String | Corsair |
| Type | Chaîne représentant le type du composant pour le filtrage | String | Fan |
| LedCount | Entier représentant le nombre total de LEDs du composant | Int | 16 |
| Width | Entier représentant la largeur du tampon de pixels du composant | Int | 5 |
| Height | Entier représentant la hauteur du tampon de pixels du composant | Int | 5 |
| LedMapping | Tableau contenant l’ordre dans lequel les informations de couleur des LEDs doivent être retournées | Tableau 1D | [0,1,2] |
| LedCoordinates | Tableau contenant la position [X,Y] de toutes les LEDs | Tableau 2D | [[0,0],[0,1]] |
| LedNames | Tableau contenant le nom de chaque LED | Tableau 1D | [“Led 1”,“Led 2”] |
| ImageUrl | Chaîne URL d’image utilisée comme miniature du composant | String |