Componentstructuur
Een component is in de kern een JSON-object dat de normale functie-exports bevat die een plugin zou hebben, zoals naam, grootte, LED-aantal, enz.
Mappen
Section titled “Mappen”Deze bestanden worden opgehaald uit een van twee mappen. Ingebouwde bestanden worden opgeslagen in:
C:\Users\[UW GEBRUIKERSNAAM]\AppData\Local\VortxEngine\app-[HUIDIGE VERSIE]\Signal-x64\Components
En door gebruikers gemaakte bestanden moeten worden opgeslagen in de gebruikersmap. Standaard bevindt deze zich in documenten:
C:\Users\[UW GEBRUIKERSNAAM]\Documents\WhirlwindFX\Components
Bestanden opgeslagen in appdata worden bij elke update overschreven, terwijl bestanden opgeslagen in de documentenmap van de gebruiker behouden blijven tussen versies. Bestanden die daar zijn opgeslagen, overschrijven ook alles in de appdata-map met een overeenkomende productnaam. Deze aangepaste gebruikerscomponenten verschijnen net als een ingebouwde component, met automatisch gegenereerde merk- en typefilters.
JSON-structuur
Hieronder is een voorbeeld van een “Vertagear” stoelupgradekit uitgedrukt als een component met alle benodigde attributen.
- Opmerking: Veelvoorkomende fouten en waarschuwingen bij het laden van deze bestanden worden afgedrukt in de debug-logs.
{ "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": ""}| Parameter | Beschrijving | Type | Voorbeeld |
|---|---|---|---|
| ProductName | De ProductName die wordt gebruikt voor persistentie als de naam van de component | String | Corsair LL Fan |
| Brand | Tekenreeks die het merk van de component vertegenwoordigt voor filtering | String | Corsair |
| Type | Tekenreeks die het type van de component vertegenwoordigt voor filtering | String | Fan |
| LedCount | Integer die het totale LED-aantal van de component vertegenwoordigt | Int | 16 |
| Width | Integer die de breedte van de pixelbuffer van de component vertegenwoordigt | Int | 5 |
| Height | Integer die de hoogte van de pixelbuffer van de component vertegenwoordigt | Int | 5 |
| LedMapping | Array met de volgorde waarin LED-kleurinfo moet worden geretourneerd | 1D-array | [0,1,2] |
| LedCoordinates | Array met de [X,Y]-positie van alle LED’s | 2D-array | [[0,0],[0,1]] |
| LedNames | Array met de naam van elke LED | 1D-array | [“Led 1”,“Led 2”] |
| ImageUrl | URL-afbeeldingstekenreeks die wordt gebruikt als miniatuur van de component | String |