Lewati ke konten

Component Structure

Pada intinya, sebuah component adalah objek JSON yang berisi ekspor fungsi normal yang dimiliki plugin, seperti name, size, jumlah LED, dll.

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": ""
}
ParameterDeskripsiTipeContoh
ProductNameProductName yang digunakan untuk persistensi sebagai nama componentStringCorsair LL Fan
BrandString yang mewakili brand component untuk penyaringanStringCorsair
TypeString yang mewakili tipe component untuk penyaringanStringFan
LedCountInteger yang mewakili total jumlah LED componentInt16
WidthInteger yang mewakili lebar buffer piksel componentInt5
HeightInteger yang mewakili tinggi buffer piksel componentInt5
LedMappingArray yang berisi urutan informasi warna LED yang harus dikembalikan1D Array[0,1,2]
LedCoordinatesArray yang berisi posisi [X,Y] dari semua LED2D Array[[0,0],[0,1]]
LedNamesArray yang berisi nama setiap LED1D Array[“Led 1”,“Led 2”]
ImageUrlString URL Gambar yang digunakan sebagai thumbnail componentString