Component Structure
Pada intinya, sebuah component adalah objek JSON yang berisi ekspor fungsi normal yang dimiliki plugin, seperti name, size, jumlah LED, dll.
Direktori
Section titled “Direktori”File-file ini diambil dari salah satu dari dua direktori. Yang bawaan disimpan di:
C:\Users\[YOUR USERNAME]\AppData\Local\VortxEngine\app-[CURRENT VERSION]\Signal-x64\Components
Dan file buatan pengguna harus disimpan di User Directory. Secara default ini ada di documents:
C:\Users\[YOUR USERNAME]\Documents\WhirlwindFX\Components
File yang disimpan di appdata akan ditimpa pada setiap pembaruan, sementara file yang disimpan di direktori documents pengguna akan tetap ada antar versi. File yang disimpan di sana juga akan menimpa apa pun di direktori appdata dengan nama produk yang cocok. Component pengguna kustom ini akan muncul seperti component bawaan, dengan filter brand dan tipe yang dihasilkan secara otomatis.
Struktur JSON
Di bawah ini adalah contoh “Vertagear” Chair Upgrade Kit yang diekspresikan sebagai component dengan semua atribut yang diperlukan.
- Catatan: Error dan peringatan umum saat memuat file-file ini akan dicetak ke log debug.
{ "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": ""}| Parameter | Deskripsi | Tipe | Contoh |
|---|---|---|---|
| ProductName | ProductName yang digunakan untuk persistensi sebagai nama component | String | Corsair LL Fan |
| Brand | String yang mewakili brand component untuk penyaringan | String | Corsair |
| Type | String yang mewakili tipe component untuk penyaringan | String | Fan |
| LedCount | Integer yang mewakili total jumlah LED component | Int | 16 |
| Width | Integer yang mewakili lebar buffer piksel component | Int | 5 |
| Height | Integer yang mewakili tinggi buffer piksel component | Int | 5 |
| LedMapping | Array yang berisi urutan informasi warna LED yang harus dikembalikan | 1D Array | [0,1,2] |
| LedCoordinates | Array yang berisi posisi [X,Y] dari semua LED | 2D Array | [[0,0],[0,1]] |
| LedNames | Array yang berisi nama setiap LED | 1D Array | [“Led 1”,“Led 2”] |
| ImageUrl | String URL Gambar yang digunakan sebagai thumbnail component | String |