Skip to content

Struktura komponente

Komponenta je u osnovi JSON objekat koji sadrži uobičajene export funkcije koje bi plugin imao, poput naziva, veličine, broja LED dioda itd.

Ove datoteke se učitavaju iz jednog od dva direktorijuma. Ugrađene datoteke se nalaze u:

C:\Users\[VAŠE KORISNIČKO IME]\AppData\Local\VortxEngine\app-[TRENUTNA VERZIJA]\Signal-x64\Components

A prilagođene datoteke treba čuvati u korisničkom direktorijumu. Podrazumevano se nalazi u Dokumentima:

C:\Users\[VAŠE KORISNIČKO IME]\Documents\WhirlwindFX\Components

Datoteke sačuvane u AppData se prepisuju pri svakom ažuriranju, dok datoteke u korisničkom direktorijumu Dokumenata ostaju između verzija. Datoteke sačuvane tamo takođe prepisuju sve datoteke u AppData direktorijumu sa odgovarajućim nazivom proizvoda. Ove prilagođene komponente pojavljuju se isto kao i ugrađena komponenta, sa automatski generisanim filterima brenda i tipa.

JSON struktura

U nastavku je primer kompleta za nadogradnju stolice „Vertagear”, izražen kao komponenta sa svim obaveznim atributima.

  • Napomena: Česte greške i upozorenja pri učitavanju ovih datoteka ispisuju se u debug logovima.
{
"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": ""
}
ParametarOpisTipPrimer
ProductNameNaziv proizvoda koji se koristi za perzistenciju kao naziv komponenteStringCorsair LL Fan
BrandString koji predstavlja brend komponente za filtriranjeStringCorsair
TypeString koji predstavlja tip komponente za filtriranjeStringFan
LedCountCeo broj koji predstavlja ukupan broj LED dioda komponenteInt16
WidthCeo broj koji predstavlja širinu pixel bafera komponenteInt5
HeightCeo broj koji predstavlja visinu pixel bafera komponenteInt5
LedMappingNiz koji sadrži redosled kojim se vraćaju informacije o bojama LED dioda1D Array[0,1,2]
LedCoordinatesNiz koji sadrži [X,Y] poziciju svih LED dioda2D Array[[0,0],[0,1]]
LedNamesNiz koji sadrži naziv svake LED diode1D Array[“Led 1”,“Led 2”]
ImageUrlURL string slike koji se koristi kao pregled komponenteString