Zum Inhalt springen

Komponentenstruktur

Eine Komponente ist im Kern ein JSON-Objekt, das die üblichen Funktionsexporte enthält, die ein Plugin haben würde, wie Name, Größe, LED-Anzahl usw.

Diese Dateien werden aus einem von zwei Verzeichnissen geladen. Integrierte Dateien sind gespeichert in:

C:\Users\[YOUR USERNAME]\AppData\Local\VortxEngine\app-[CURRENT VERSION]\Signal-x64\Components

Und benutzerdefinierte Dateien sollten im Benutzerverzeichnis gespeichert werden. Standardmäßig befindet sich dieses in den Dokumenten:

C:\Users\[YOUR USERNAME]\Documents\WhirlwindFX\Components

Dateien, die in AppData gespeichert sind, werden bei jedem Update überschrieben, während Dateien im Dokumentenverzeichnis des Benutzers zwischen den Versionen erhalten bleiben. Dort gespeicherte Dateien überschreiben außerdem alle Dateien im AppData-Verzeichnis mit einem übereinstimmenden Produktnamen. Diese benutzerdefinierten Komponenten erscheinen genauso wie eine integrierte Komponente, mit automatisch generierten Marken- und Typfiltern.

JSON-Struktur

Nachfolgend ist ein Beispiel für ein „Vertagear”-Stuhl-Upgrade-Kit angegeben, das als Komponente mit allen erforderlichen Attributen ausgedrückt wird.

  • Hinweis: Häufige Fehler und Warnungen beim Laden dieser Dateien werden in den Debug-Logs ausgegeben.
{
"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": ""
}
ParameterBeschreibungTypBeispiel
ProductNameDer ProductName, der zur Persistenz als Name der Komponente verwendet wirdStringCorsair LL Fan
BrandString, der die Marke der Komponente zur Filterung repräsentiertStringCorsair
TypeString, der den Typ der Komponente zur Filterung repräsentiertStringFan
LedCountGanzzahl, die die Gesamtzahl der LEDs der Komponente repräsentiertInt16
WidthGanzzahl, die die Breite des Pixel-Puffers der Komponente repräsentiertInt5
HeightGanzzahl, die die Höhe des Pixel-Puffers der Komponente repräsentiertInt5
LedMappingArray, das die Reihenfolge enthält, in der LED-Farbinformationen zurückgegeben werden sollen1D Array[0,1,2]
LedCoordinatesArray, das die [X,Y]-Position aller LEDs enthält2D Array[[0,0],[0,1]]
LedNamesArray, das den Namen jeder LED enthält1D Array[“Led 1”,“Led 2”]
ImageUrlURL-Bildstring, der als Vorschaubild der Komponente verwendet wirdString