Bagian aktif Syntax
11. Profiles
Status dokumen: Normative
profiles di RelGeo dipakai untuk preset parameter.
Tujuannya adalah memberi cara praktis untuk mengubah banyak nilai parameter sekaligus tanpa mengubah struktur object.
Contoh:
parameters:
width:
type: length
default: 100mm
profiles:
large:
width: 200mm
compact:
width: 60mm
Profile ini diaktifkan saat dokumen di-resolve dengan opsi profile: large.
11.1 Parameter Profile
profiles:
large:
width: 200mm
height: 150mm
Aturan:
- Profile boleh mengoverride nilai
parameters. - Profile tidak boleh mengoverride
constants. - Runtime internal tetap hanya peduli pada nilai parameter final setelah preset dipilih.
11.2 Semantics
profiles:
- bekerja pada lapisan input / preset
- tidak menjadi field common object
- tidak dipakai untuk reusable object styling
- tidak mengubah dependency graph selain lewat nilai parameter akhir
Jika dibutuhkan shorthand reusable untuk meta, gunakan mekanisme metaPresets / metaPreset, bukan profiles.
Jika dibutuhkan reuse map terstruktur untuk params atau meta, gunakan inherit pada surface yang memang mendukungnya, bukan profiles.