Hoppa till innehåll

Komponentstruktur

En komponent är i grunden ett JSON-objekt som innehåller samma normala funktionsexporter som ett plugin skulle ha — namn, storlek, lysdiodantal osv.

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": ""
}
ParameterBeskrivningTypExempel
ProductNameProductName som används för beständighet som komponentens namnStringCorsair LL Fan
BrandString som representerar komponentens märke för filtreringStringCorsair
TypeString som representerar komponentens typ för filtreringStringFan
LedCountInteger som representerar det totala lysdiodantalet för komponentenInt16
WidthInteger som representerar bredden på komponentens pixelbuffertInt5
HeightInteger som representerar höjden på komponentens pixelbuffertInt5
LedMappingArray som innehåller i vilken ordning lysdiodernas färginformation returneras1D Array[0,1,2]
LedCoordinatesArray som innehåller [X,Y]-positionen för alla lysdioder2D Array[[0,0],[0,1]]
LedNamesArray som innehåller namnet på varje lysdiod1D Array[“Led 1”,“Led 2”]
ImageUrlURL-bildstring som används som komponentens miniatyrbildString