Ga naar inhoud

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.

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": ""
}
ParameterBeschrijvingTypeVoorbeeld
ProductNameDe ProductName die wordt gebruikt voor persistentie als de naam van de componentStringCorsair LL Fan
BrandTekenreeks die het merk van de component vertegenwoordigt voor filteringStringCorsair
TypeTekenreeks die het type van de component vertegenwoordigt voor filteringStringFan
LedCountInteger die het totale LED-aantal van de component vertegenwoordigtInt16
WidthInteger die de breedte van de pixelbuffer van de component vertegenwoordigtInt5
HeightInteger die de hoogte van de pixelbuffer van de component vertegenwoordigtInt5
LedMappingArray met de volgorde waarin LED-kleurinfo moet worden geretourneerd1D-array[0,1,2]
LedCoordinatesArray met de [X,Y]-positie van alle LED’s2D-array[[0,0],[0,1]]
LedNamesArray met de naam van elke LED1D-array[“Led 1”,“Led 2”]
ImageUrlURL-afbeeldingstekenreeks die wordt gebruikt als miniatuur van de componentString