Komponentstruktur
En komponent är i grunden ett JSON-objekt som innehåller samma normala funktionsexporter som ett plugin skulle ha — namn, storlek, lysdiodantal osv.
Kataloger
Section titled “Kataloger”Dessa filer hämtas från en av två kataloger. Inbyggda komponenter lagras på:
C:\Users\[DITT ANVÄNDARNAMN]\AppData\Local\VortxEngine\app-[NUVARANDE VERSION]\Signal-x64\Components
Användargenerererade filer bör lagras i användarkatalogen. Som standard är det dokumentmappen:
C:\Users\[DITT ANVÄNDARNAMN]\Documents\WhirlwindFX\Components
Filer lagrade i AppData skrivs över vid varje uppdatering, medan filer lagrade i användarens dokumentkatalog bevaras permanent mellan versioner. Filer på den här platsen åsidosätter också komponenter med samma produktnamn i AppData-katalogen. Dessa anpassade användarkomponenter visas precis som en inbyggd komponent med automatiskt genererade märkes- och typfilter.
JSON-struktur
Nedan finns ett exempel på ett “Vertagear” Stol-uppgraderingskit uttryckt som en komponent med alla nödvändiga attribut.
- Obs: Vanliga fel och varningar som uppstår vid inläsning av dessa filer skrivs ut i felsökningsloggarna.
{ "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 | Beskrivning | Typ | Exempel |
|---|---|---|---|
| ProductName | ProductName som används för beständighet som komponentens namn | String | Corsair LL Fan |
| Brand | String som representerar komponentens märke för filtrering | String | Corsair |
| Type | String som representerar komponentens typ för filtrering | String | Fan |
| LedCount | Integer som representerar det totala lysdiodantalet för komponenten | Int | 16 |
| Width | Integer som representerar bredden på komponentens pixelbuffert | Int | 5 |
| Height | Integer som representerar höjden på komponentens pixelbuffert | Int | 5 |
| LedMapping | Array som innehåller i vilken ordning lysdiodernas färginformation returneras | 1D Array | [0,1,2] |
| LedCoordinates | Array som innehåller [X,Y]-positionen för alla lysdioder | 2D Array | [[0,0],[0,1]] |
| LedNames | Array som innehåller namnet på varje lysdiod | 1D Array | [“Led 1”,“Led 2”] |
| ImageUrl | URL-bildstring som används som komponentens miniatyrbild | String |