package arm; typedef TConfig = { // The locale should be specified in ISO 639-1 format: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes // "system" is a special case that will use the system locale @:optional var locale: String; // Window @:optional var window_mode: Null; // window, fullscreen @:optional var window_w: Null; @:optional var window_h: Null; @:optional var window_x: Null; @:optional var window_y: Null; @:optional var window_resizable: Null; @:optional var window_maximizable: Null; @:optional var window_minimizable: Null; @:optional var window_vsync: Null; @:optional var window_scale: Null; // Render path @:optional var rp_supersample: Null; @:optional var rp_ssgi: Null; @:optional var rp_ssr: Null; @:optional var rp_bloom: Null; @:optional var rp_motionblur: Null; @:optional var rp_gi: Null; @:optional var rp_vignette: Null; // Application @:optional var version: String; // ArmorPaint version @:optional var sha: String; // Commit id @:optional var bookmarks: Array; // Bookmarked folders in browser @:optional var plugins: Array; // List of enabled plugins @:optional var keymap: String; // Link to keymap file @:optional var theme: String; // Link to theme file @:optional var undo_steps: Null; // Number of undo steps to preserve @:optional var pressure_radius: Null; // Pen pressure controls @:optional var pressure_hardness: Null; @:optional var pressure_angle: Null; @:optional var pressure_opacity: Null; @:optional var pressure_sensitivity: Null; @:optional var brush_live: Null; @:optional var brush_3d: Null; }