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.
Direktorijumi
Section titled “Direktorijumi”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": ""}| Parametar | Opis | Tip | Primer |
|---|---|---|---|
| ProductName | Naziv proizvoda koji se koristi za perzistenciju kao naziv komponente | String | Corsair LL Fan |
| Brand | String koji predstavlja brend komponente za filtriranje | String | Corsair |
| Type | String koji predstavlja tip komponente za filtriranje | String | Fan |
| LedCount | Ceo broj koji predstavlja ukupan broj LED dioda komponente | Int | 16 |
| Width | Ceo broj koji predstavlja širinu pixel bafera komponente | Int | 5 |
| Height | Ceo broj koji predstavlja visinu pixel bafera komponente | Int | 5 |
| LedMapping | Niz koji sadrži redosled kojim se vraćaju informacije o bojama LED dioda | 1D Array | [0,1,2] |
| LedCoordinates | Niz koji sadrži [X,Y] poziciju svih LED dioda | 2D Array | [[0,0],[0,1]] |
| LedNames | Niz koji sadrži naziv svake LED diode | 1D Array | [“Led 1”,“Led 2”] |
| ImageUrl | URL string slike koji se koristi kao pregled komponente | String |