ProjectFormat.hx 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package arm;
  2. import zui.Nodes;
  3. import iron.data.SceneFormat;
  4. typedef TProjectFormat = {
  5. public var version:String;
  6. public var brush_nodes:Array<TNodeCanvas>;
  7. public var material_nodes:Array<TNodeCanvas>;
  8. public var assets:Array<String>;
  9. public var layer_datas:Array<TLayerData>;
  10. public var mesh_datas:Array<TMeshData>;
  11. }
  12. typedef TLayerData = {
  13. public var res:Int;
  14. public var texpaint:haxe.io.Bytes;
  15. public var texpaint_nor:haxe.io.Bytes;
  16. public var texpaint_pack:haxe.io.Bytes;
  17. public var texpaint_opt:haxe.io.Bytes;
  18. }
  19. typedef TAPConfig = {
  20. @:optional var debug_console:Null<Bool>;
  21. @:optional var window_mode:Null<Int>; // window, fullscreen
  22. @:optional var window_w:Null<Int>;
  23. @:optional var window_h:Null<Int>;
  24. @:optional var window_resizable:Null<Bool>;
  25. @:optional var window_maximizable:Null<Bool>;
  26. @:optional var window_minimizable:Null<Bool>;
  27. @:optional var window_vsync:Null<Bool>;
  28. @:optional var window_msaa:Null<Int>;
  29. @:optional var window_scale:Null<Float>;
  30. @:optional var rp_supersample:Null<Float>;
  31. @:optional var rp_shadowmap:Null<Int>; // size
  32. @:optional var rp_ssgi:Null<Bool>;
  33. @:optional var rp_ssr:Null<Bool>;
  34. @:optional var rp_bloom:Null<Bool>;
  35. @:optional var rp_motionblur:Null<Bool>;
  36. @:optional var rp_gi:Null<Bool>;
  37. // Ext
  38. // @:optional var version:Null<Float>;
  39. @:optional var plugins:Array<String>;
  40. @:optional var ui_layout:Null<Int>;
  41. @:optional var undo_steps:Null<Int>;
  42. }