Przejdź do głównej zawartości

Struktura komponentu

Komponent jest w swojej istocie obiektem JSON zawierającym normalne eksporty funkcji, które miałaby wtyczka, takie jak nazwa, rozmiar, liczba LED itp.

Te pliki są pobierane z jednego z dwóch folderów. Wbudowane pliki są przechowywane w:

C:\Users\[TWOJA NAZWA UŻYTKOWNIKA]\AppData\Local\VortxEngine\app-[AKTUALNA WERSJA]\Signal-x64\Components

A pliki tworzone przez użytkowników powinny być zapisane w folderze użytkownika. Domyślnie znajduje się on w dokumentach:

C:\Users\[TWOJA NAZWA UŻYTKOWNIKA]\Documents\WhirlwindFX\Components

Pliki zapisane w appdata są nadpisywane przy każdej aktualizacji, podczas gdy pliki zapisane w folderze dokumentów użytkownika są zachowywane między wersjami. Pliki tam przechowywane również nadpisują wszystko w folderze appdata z pasującą nazwą produktu. Te niestandardowe komponenty użytkownika wyglądają jak wbudowany komponent, z automatycznie generowanymi filtrami marki i typu.

Struktura JSON

Poniżej znajduje się przykład zestawu aktualizacyjnego krzesła “Vertagear” wyrażonego jako komponent ze wszystkimi niezbędnymi atrybutami.

  • Uwaga: Typowe błędy i ostrzeżenia przy ładowaniu tych plików są drukowane w logach debugowania.
{
"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": ""
}
ParametrOpisTypPrzykład
ProductNameNazwa ProductName używana do trwałości jako nazwa komponentuStringCorsair LL Fan
BrandCiąg znaków reprezentujący markę komponentu do filtrowaniaStringCorsair
TypeCiąg znaków reprezentujący typ komponentu do filtrowaniaStringFan
LedCountLiczba całkowita reprezentująca całkowitą liczbę LED komponentuInt16
WidthLiczba całkowita reprezentująca szerokość bufora pikseli komponentuInt5
HeightLiczba całkowita reprezentująca wysokość bufora pikseli komponentuInt5
LedMappingTablica zawierająca kolejność, w jakiej powinny być zwracane informacje o kolorach LEDTablica 1D[0,1,2]
LedCoordinatesTablica zawierająca pozycję [X,Y] wszystkich LEDTablica 2D[[0,0],[0,1]]
LedNamesTablica zawierająca nazwę każdego LEDTablica 1D[“Led 1”,“Led 2”]
ImageUrlCiąg URL obrazu używany jako miniatura komponentuString