ConfigFormat.hx 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package arm;
  2. @:structInit class TConfig {
  3. // The locale should be specified in ISO 639-1 format: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
  4. // "system" is a special case that will use the system locale
  5. @:optional public var locale: String;
  6. // Window
  7. @:optional public var window_mode: Null<Int>; // window, fullscreen
  8. @:optional public var window_w: Null<Int>;
  9. @:optional public var window_h: Null<Int>;
  10. @:optional public var window_x: Null<Int>;
  11. @:optional public var window_y: Null<Int>;
  12. @:optional public var window_resizable: Null<Bool>;
  13. @:optional public var window_maximizable: Null<Bool>;
  14. @:optional public var window_minimizable: Null<Bool>;
  15. @:optional public var window_vsync: Null<Bool>;
  16. @:optional public var window_frequency: Null<Int>;
  17. @:optional public var window_scale: Null<Float>;
  18. // Render path
  19. @:optional public var rp_supersample: Null<Float>;
  20. @:optional public var rp_ssao: Null<Bool>;
  21. @:optional public var rp_ssr: Null<Bool>;
  22. @:optional public var rp_bloom: Null<Bool>;
  23. @:optional public var rp_motionblur: Null<Bool>;
  24. @:optional public var rp_gi: Null<Bool>;
  25. @:optional public var rp_vignette: Null<Float>;
  26. @:optional public var rp_grain: Null<Float>;
  27. // Application
  28. @:optional public var version: String;
  29. @:optional public var sha: String; // Commit id
  30. @:optional public var recent_projects: Array<String>; // Recently opened projects
  31. @:optional public var bookmarks: Array<String>; // Bookmarked folders in browser
  32. @:optional public var plugins: Array<String>; // List of enabled plugins
  33. @:optional public var keymap: String; // Link to keymap file
  34. @:optional public var theme: String; // Link to theme file
  35. @:optional public var undo_steps: Null<Int>; // Number of undo steps to preserve
  36. @:optional public var camera_pan_speed: Null<Float>;
  37. @:optional public var camera_zoom_speed: Null<Float>;
  38. @:optional public var camera_rotation_speed: Null<Float>;
  39. @:optional public var zoom_direction: Null<Int>;
  40. @:optional public var wrap_mouse: Null<Bool>;
  41. @:optional public var show_asset_names: Null<Bool>;
  42. @:optional public var touch_ui: Null<Bool>;
  43. @:optional public var splash_screen: Null<Bool>;
  44. @:optional public var layout: Array<Int>; // Sizes
  45. @:optional public var layout_tabs: Array<Int>; // Active tabs
  46. @:optional public var workspace: Null<Int>;
  47. @:optional public var camera_controls: Null<Int>; // Orbit, rotate
  48. @:optional public var server: String;
  49. @:optional public var pressure_radius: Null<Bool>; // Pen pressure controls
  50. @:optional public var pressure_sensitivity: Null<Float>;
  51. @:optional public var displace_strength: Null<Float>;
  52. @:optional public var layer_res: Null<Int>;
  53. @:optional public var brush_live: Null<Bool>;
  54. @:optional public var brush_3d: Null<Bool>;
  55. #if (is_paint || is_sculpt)
  56. @:optional public var pressure_hardness: Null<Bool>;
  57. @:optional public var pressure_angle: Null<Bool>;
  58. @:optional public var pressure_opacity: Null<Bool>;
  59. @:optional public var material_live: Null<Bool>;
  60. @:optional public var brush_depth_reject: Null<Bool>;
  61. @:optional public var brush_angle_reject: Null<Bool>;
  62. @:optional public var node_preview: Null<Bool>;
  63. #end
  64. #if is_paint
  65. @:optional public var dilate: Null<Int>;
  66. @:optional public var dilate_radius: Null<Int>;
  67. #end
  68. #if is_lab
  69. @:optional public var gpu_inference: Null<Bool>;
  70. #end
  71. }