From a58670de8bb24d8d533b89cd5ee3dc5ffa1fe129 Mon Sep 17 00:00:00 2001 From: Tanasart <22589759+Ttanasart-pt@users.noreply.github.com> Date: Tue, 29 Aug 2023 14:33:44 +0200 Subject: [PATCH] Unify setting panels, optimize 3D vertex format. --- PixelComposer.resource_order | 27 ++- PixelComposer.yyp | 32 ++-- datafiles/data/themes/default.zip | Bin 3947128 -> 3947928 bytes objects/o_dialog_add_node/Create_0.gml | 94 ++++++----- .../o_dialog_anim_time_scaler/Create_0.gml | 37 ----- objects/o_dialog_anim_time_scaler/Draw_64.gml | 33 ---- .../o_dialog_anim_time_scaler.yy | 37 ----- .../o_dialog_warning.yy | 38 ----- objects/o_dialog_animation/Create_0.gml | 25 --- objects/o_dialog_animation/Draw_64.gml | 35 ---- .../o_dialog_animation/o_dialog_animation.yy | 37 ----- .../o_dialog_graph_connection/Create_0.gml | 30 ---- objects/o_dialog_graph_connection/Draw_64.gml | 43 ----- .../o_dialog_graph_connection.yy | 37 ----- objects/o_dialog_graph_grid/Create_0.gml | 31 ---- objects/o_dialog_graph_grid/Draw_64.gml | 45 ----- .../o_dialog_graph_grid.yy | 37 ----- objects/o_dialog_graph_view/Create_0.gml | 41 ----- objects/o_dialog_graph_view/Draw_64.gml | 41 ----- .../o_dialog_graph_view.yy | 37 ----- objects/o_dialog_history/Create_0.gml | 157 ------------------ objects/o_dialog_history/Destroy_0.gml | 5 - objects/o_dialog_history/Draw_64.gml | 28 ---- objects/o_dialog_history/o_dialog_history.yy | 38 ----- objects/o_dialog_keyframe_curve/Create_0.gml | 20 --- objects/o_dialog_keyframe_curve/Draw_64.gml | 19 --- .../o_dialog_keyframe_curve.yy | 37 ----- objects/o_dialog_notifications/Create_0.gml | 138 --------------- objects/o_dialog_notifications/Draw_64.gml | 53 ------ .../o_dialog_notifications.yy | 37 ----- .../o_dialog_warning.yy | 38 ----- objects/o_dialog_panel/Create_0.gml | 4 + objects/o_dialog_panel/Draw_64.gml | 2 + .../o_dialog_preview_3d_settings/Create_0.gml | 61 ------- .../o_dialog_preview_3d_settings/Draw_64.gml | 41 ----- .../o_dialog_preview_3d_settings.yy | 37 ----- objects/o_dialog_preview_grid/Create_0.gml | 35 ---- objects/o_dialog_preview_grid/Draw_64.gml | 57 ------- .../o_dialog_preview_grid.yy | 37 ----- .../o_dialog_preview_onion_skin/Create_0.gml | 41 ----- .../o_dialog_preview_onion_skin/Draw_64.gml | 57 ------- .../o_dialog_preview_onion_skin.yy | 37 ----- objects/o_dialog_preview_snap/Create_0.gml | 31 ---- objects/o_dialog_preview_snap/Draw_64.gml | 41 ----- .../o_dialog_preview_snap.yy | 37 ----- objects/o_dialog_preview_window/Create_0.gml | 65 -------- objects/o_dialog_preview_window/Draw_64.gml | 117 ------------- .../o_dialog_preview_window.yy | 37 ----- objects/o_dialog_tunnels/Create_0.gml | 139 ---------------- objects/o_dialog_tunnels/Draw_64.gml | 36 ---- objects/o_dialog_tunnels/o_dialog_tunnels.yy | 37 ----- .../__panel_linear_setting.gml | 53 ++++++ .../__panel_linear_setting.yy | 11 ++ .../__panel_linear_setting/panel_console.gml | 73 ++++++++ .../__vertex_function/__vertex_function.gml | 22 +-- .../d3d_camera_object/d3d_camera_object.gml | 30 ++-- scripts/d3d_cone/d3d_cone.gml | 13 +- scripts/d3d_cube/d3d_cube.gml | 73 ++++---- scripts/d3d_cube_faces/d3d_cube_faces.gml | 73 ++++---- scripts/d3d_cylinder/d3d_cylinder.gml | 25 ++- .../d3d_gizmo_circle_z/d3d_gizmo_circle_z.gml | 4 +- scripts/d3d_gizmo_line/d3d_gizmo_line.gml | 4 +- .../d3d_gizmo_line_dashed.gml | 2 +- scripts/d3d_gizmo_sphere/d3d_gizmo_sphere.gml | 12 +- scripts/d3d_icosphere/d3d_icosphere.gml | 9 +- scripts/d3d_light/d3d_light.gml | 2 +- .../d3d_light_directional.gml | 2 +- scripts/d3d_object/d3d_object.gml | 14 +- scripts/d3d_plane_mesh/d3d_plane_mesh.gml | 40 ++--- .../d3d_surface_extrude.gml | 157 +++++++++--------- scripts/d3d_uvsphere/d3d_uvsphere.gml | 25 ++- scripts/d3d_vertex/d3d_vertex.gml | 33 ++-- .../dialog_management/dialog_management.gml | 3 +- scripts/draw_UI_scale/draw_UI_scale.gml | 2 +- .../instance_variable_set.gml | 5 + .../instance_variable_set.yy | 11 ++ .../node_3d_mesh_extrude.gml | 4 +- scripts/node_3d_mesh_obj/node_3d_mesh_obj.gml | 2 - scripts/node_noise_cell/node_noise_cell.gml | 34 ++-- scripts/obj_reader/obj_reader.gml | 12 +- scripts/panel_animation/panel_animation.gml | 8 +- .../panel_animation_scaler.gml | 58 +++++++ .../panel_animation_scaler.yy | 11 ++ .../panel_animation_scaler/panel_console.gml | 73 ++++++++ .../panel_animation_settings.gml | 33 ++++ .../panel_animation_settings.yy | 11 ++ .../panel_console.gml | 73 ++++++++ scripts/panel_data/panel_data.gml | 119 +++++++------ scripts/panel_graph/panel_graph.gml | 9 +- .../panel_console.gml | 73 ++++++++ .../panel_graph_connection_settings.gml | 39 +++++ .../panel_graph_connection_settings.yy | 11 ++ .../panel_console.gml | 73 ++++++++ .../panel_graph_grid_settings.gml | 44 +++++ .../panel_graph_grid_settings.yy | 11 ++ .../panel_console.gml | 73 ++++++++ .../panel_graph_view_settings.gml | 38 +++++ .../panel_graph_view_settings.yy | 11 ++ scripts/panel_preview/panel_preview.gml | 43 +++-- .../panel_console.gml | 73 ++++++++ .../panel_preview_3d_setting.gml | 58 +++++++ .../panel_preview_3d_setting.yy | 11 ++ .../panel_console.gml | 73 ++++++++ .../panel_preview_grid_setting.gml | 54 ++++++ .../panel_preview_grid_setting.yy | 11 ++ .../panel_console.gml | 73 ++++++++ .../panel_preview_onion_setting.gml | 54 ++++++ .../panel_preview_onion_setting.yy | 11 ++ .../panel_console.gml | 73 ++++++++ .../panel_preview_snap_setting.gml | 28 ++++ .../panel_preview_snap_setting.yy | 11 ++ scripts/textBox/textBox.gml | 5 + scripts/widget/widget.gml | 2 +- 113 files changed, 1792 insertions(+), 2562 deletions(-) delete mode 100644 objects/o_dialog_anim_time_scaler/Create_0.gml delete mode 100644 objects/o_dialog_anim_time_scaler/Draw_64.gml delete mode 100644 objects/o_dialog_anim_time_scaler/o_dialog_anim_time_scaler.yy delete mode 100644 objects/o_dialog_anim_time_scaler/o_dialog_warning.yy delete mode 100644 objects/o_dialog_animation/Create_0.gml delete mode 100644 objects/o_dialog_animation/Draw_64.gml delete mode 100644 objects/o_dialog_animation/o_dialog_animation.yy delete mode 100644 objects/o_dialog_graph_connection/Create_0.gml delete mode 100644 objects/o_dialog_graph_connection/Draw_64.gml delete mode 100644 objects/o_dialog_graph_connection/o_dialog_graph_connection.yy delete mode 100644 objects/o_dialog_graph_grid/Create_0.gml delete mode 100644 objects/o_dialog_graph_grid/Draw_64.gml delete mode 100644 objects/o_dialog_graph_grid/o_dialog_graph_grid.yy delete mode 100644 objects/o_dialog_graph_view/Create_0.gml delete mode 100644 objects/o_dialog_graph_view/Draw_64.gml delete mode 100644 objects/o_dialog_graph_view/o_dialog_graph_view.yy delete mode 100644 objects/o_dialog_history/Create_0.gml delete mode 100644 objects/o_dialog_history/Destroy_0.gml delete mode 100644 objects/o_dialog_history/Draw_64.gml delete mode 100644 objects/o_dialog_history/o_dialog_history.yy delete mode 100644 objects/o_dialog_keyframe_curve/Create_0.gml delete mode 100644 objects/o_dialog_keyframe_curve/Draw_64.gml delete mode 100644 objects/o_dialog_keyframe_curve/o_dialog_keyframe_curve.yy delete mode 100644 objects/o_dialog_notifications/Create_0.gml delete mode 100644 objects/o_dialog_notifications/Draw_64.gml delete mode 100644 objects/o_dialog_notifications/o_dialog_notifications.yy delete mode 100644 objects/o_dialog_notifications/o_dialog_warning.yy delete mode 100644 objects/o_dialog_preview_3d_settings/Create_0.gml delete mode 100644 objects/o_dialog_preview_3d_settings/Draw_64.gml delete mode 100644 objects/o_dialog_preview_3d_settings/o_dialog_preview_3d_settings.yy delete mode 100644 objects/o_dialog_preview_grid/Create_0.gml delete mode 100644 objects/o_dialog_preview_grid/Draw_64.gml delete mode 100644 objects/o_dialog_preview_grid/o_dialog_preview_grid.yy delete mode 100644 objects/o_dialog_preview_onion_skin/Create_0.gml delete mode 100644 objects/o_dialog_preview_onion_skin/Draw_64.gml delete mode 100644 objects/o_dialog_preview_onion_skin/o_dialog_preview_onion_skin.yy delete mode 100644 objects/o_dialog_preview_snap/Create_0.gml delete mode 100644 objects/o_dialog_preview_snap/Draw_64.gml delete mode 100644 objects/o_dialog_preview_snap/o_dialog_preview_snap.yy delete mode 100644 objects/o_dialog_preview_window/Create_0.gml delete mode 100644 objects/o_dialog_preview_window/Draw_64.gml delete mode 100644 objects/o_dialog_preview_window/o_dialog_preview_window.yy delete mode 100644 objects/o_dialog_tunnels/Create_0.gml delete mode 100644 objects/o_dialog_tunnels/Draw_64.gml delete mode 100644 objects/o_dialog_tunnels/o_dialog_tunnels.yy create mode 100644 scripts/__panel_linear_setting/__panel_linear_setting.gml create mode 100644 scripts/__panel_linear_setting/__panel_linear_setting.yy create mode 100644 scripts/__panel_linear_setting/panel_console.gml create mode 100644 scripts/instance_variable_set/instance_variable_set.gml create mode 100644 scripts/instance_variable_set/instance_variable_set.yy create mode 100644 scripts/panel_animation_scaler/panel_animation_scaler.gml create mode 100644 scripts/panel_animation_scaler/panel_animation_scaler.yy create mode 100644 scripts/panel_animation_scaler/panel_console.gml create mode 100644 scripts/panel_animation_settings/panel_animation_settings.gml create mode 100644 scripts/panel_animation_settings/panel_animation_settings.yy create mode 100644 scripts/panel_animation_settings/panel_console.gml create mode 100644 scripts/panel_graph_connection_settings/panel_console.gml create mode 100644 scripts/panel_graph_connection_settings/panel_graph_connection_settings.gml create mode 100644 scripts/panel_graph_connection_settings/panel_graph_connection_settings.yy create mode 100644 scripts/panel_graph_grid_settings/panel_console.gml create mode 100644 scripts/panel_graph_grid_settings/panel_graph_grid_settings.gml create mode 100644 scripts/panel_graph_grid_settings/panel_graph_grid_settings.yy create mode 100644 scripts/panel_graph_view_settings/panel_console.gml create mode 100644 scripts/panel_graph_view_settings/panel_graph_view_settings.gml create mode 100644 scripts/panel_graph_view_settings/panel_graph_view_settings.yy create mode 100644 scripts/panel_preview_3d_setting/panel_console.gml create mode 100644 scripts/panel_preview_3d_setting/panel_preview_3d_setting.gml create mode 100644 scripts/panel_preview_3d_setting/panel_preview_3d_setting.yy create mode 100644 scripts/panel_preview_grid_setting/panel_console.gml create mode 100644 scripts/panel_preview_grid_setting/panel_preview_grid_setting.gml create mode 100644 scripts/panel_preview_grid_setting/panel_preview_grid_setting.yy create mode 100644 scripts/panel_preview_onion_setting/panel_console.gml create mode 100644 scripts/panel_preview_onion_setting/panel_preview_onion_setting.gml create mode 100644 scripts/panel_preview_onion_setting/panel_preview_onion_setting.yy create mode 100644 scripts/panel_preview_snap_setting/panel_console.gml create mode 100644 scripts/panel_preview_snap_setting/panel_preview_snap_setting.gml create mode 100644 scripts/panel_preview_snap_setting/panel_preview_snap_setting.yy diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index dc282ddfe..d2316da9b 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -11,13 +11,11 @@ {"name":"key displayer","order":2,"path":"folders/addons/key displayer.yy",}, {"name":"animation_curve","order":9,"path":"folders/animation_curve.yy",}, {"name":"dialog","order":4,"path":"folders/dialog.yy",}, - {"name":"animation","order":6,"path":"folders/dialog/animation.yy",}, {"name":"color selector","order":4,"path":"folders/dialog/color selector.yy",}, {"name":"graph","order":5,"path":"folders/dialog/graph.yy",}, {"name":"guide","order":12,"path":"folders/dialog/guide.yy",}, {"name":"inspector","order":8,"path":"folders/dialog/inspector.yy",}, {"name":"menu","order":10,"path":"folders/dialog/menu.yy",}, - {"name":"preview","order":7,"path":"folders/dialog/preview.yy",}, {"name":"widget","order":9,"path":"folders/dialog/widget.yy",}, {"name":"font","order":7,"path":"folders/font.yy",}, {"name":"functions","order":6,"path":"folders/functions.yy",}, @@ -158,6 +156,7 @@ {"name":"3d","order":29,"path":"folders/shader/3d.yy",}, {"name":"2d effect","order":14,"path":"folders/shader/3d/2d effect.yy",}, {"name":"legacy","order":13,"path":"folders/shader/3d/legacy.yy",}, + {"name":"ssao","order":24,"path":"folders/shader/3d/ssao.yy",}, {"name":"blend","order":18,"path":"folders/shader/blend.yy",}, {"name":"blur","order":38,"path":"folders/shader/blur.yy",}, {"name":"channels","order":42,"path":"folders/shader/channels.yy",}, @@ -191,7 +190,8 @@ {"name":"biterator","order":2,"path":"folders/VCT/biterator.yy",}, {"name":"widget","order":3,"path":"folders/VCT/widget.yy",}, {"name":"widgets","order":5,"path":"folders/widgets.yy",}, - {"name":"ssao","order":24,"path":"folders/shader/3d/ssao.yy",}, + {"name":"variables","order":41,"path":"folders/functions/variables.yy",}, + {"name":"animation","order":9,"path":"folders/panels/animation.yy",}, ], "ResourceOrderSettings": [ {"name":"s_node_corner","order":16,"path":"sprites/s_node_corner/s_node_corner.yy",}, @@ -291,7 +291,6 @@ {"name":"s_node_json_parse","order":2,"path":"sprites/s_node_json_parse/s_node_json_parse.yy",}, {"name":"s_node_noise_simplex","order":20,"path":"sprites/s_node_noise_simplex/s_node_noise_simplex.yy",}, {"name":"s_node_armature_sample","order":18,"path":"sprites/s_node_armature_sample/s_node_armature_sample.yy",}, - {"name":"o_dialog_notifications","order":6,"path":"objects/o_dialog_notifications/o_dialog_notifications.yy",}, {"name":"sh_draw_color","order":8,"path":"shaders/sh_draw_color/sh_draw_color.yy",}, {"name":"d3d_scene","order":4,"path":"scripts/d3d_scene/d3d_scene.yy",}, {"name":"sh_channel_R2A","order":13,"path":"shaders/sh_channel_R2A/sh_channel_R2A.yy",}, @@ -306,6 +305,7 @@ {"name":"_f_h1","order":11,"path":"fonts/_f_h1/_f_h1.yy",}, {"name":"_f_h2","order":12,"path":"fonts/_f_h2/_f_h2.yy",}, {"name":"s_node_level","order":28,"path":"sprites/s_node_level/s_node_level.yy",}, + {"name":"panel_graph_view_settings","order":8,"path":"scripts/panel_graph_view_settings/panel_graph_view_settings.yy",}, {"name":"node_scatter","order":1,"path":"scripts/node_scatter/node_scatter.yy",}, {"name":"s_node_bloom","order":8,"path":"sprites/s_node_bloom/s_node_bloom.yy",}, {"name":"node_atlas_set","order":2,"path":"scripts/node_atlas_set/node_atlas_set.yy",}, @@ -320,11 +320,11 @@ {"name":"bbmod_lerp_delta_time","order":1,"path":"scripts/bbmod_lerp_delta_time/bbmod_lerp_delta_time.yy",}, {"name":"_3D","order":8,"path":"scripts/_3D/_3D.yy",}, {"name":"node_vector_cross2D","order":11,"path":"scripts/node_vector_cross2D/node_vector_cross2D.yy",}, - {"name":"o_dialog_preview_onion_skin","order":2,"path":"objects/o_dialog_preview_onion_skin/o_dialog_preview_onion_skin.yy",}, {"name":"sh_corner_erode","order":48,"path":"shaders/sh_corner_erode/sh_corner_erode.yy",}, {"name":"node_outline","order":11,"path":"scripts/node_outline/node_outline.yy",}, {"name":"sh_mesh_generation","order":4,"path":"shaders/sh_mesh_generation/sh_mesh_generation.yy",}, {"name":"math_function","order":7,"path":"scripts/math_function/math_function.yy",}, + {"name":"panel_preview_snap_setting","order":5,"path":"scripts/panel_preview_snap_setting/panel_preview_snap_setting.yy",}, {"name":"__point","order":4,"path":"scripts/__point/__point.yy",}, {"name":"scrollBox","order":13,"path":"scripts/scrollBox/scrollBox.yy",}, {"name":"o_dialog_exit","order":2,"path":"objects/o_dialog_exit/o_dialog_exit.yy",}, @@ -370,6 +370,7 @@ {"name":"sh_polar","order":1,"path":"shaders/sh_polar/sh_polar.yy",}, {"name":"s_node_warp_mesh","order":10,"path":"sprites/s_node_warp_mesh/s_node_warp_mesh.yy",}, {"name":"sh_pixel_cloud","order":13,"path":"shaders/sh_pixel_cloud/sh_pixel_cloud.yy",}, + {"name":"panel_graph_connection_settings","order":6,"path":"scripts/panel_graph_connection_settings/panel_graph_connection_settings.yy",}, {"name":"sh_d3d_wireframe","order":17,"path":"shaders/sh_d3d_wireframe/sh_d3d_wireframe.yy",}, {"name":"s_biterator_b_grey_short","order":8,"path":"sprites/s_biterator_b_grey_short/s_biterator_b_grey_short.yy",}, {"name":"printer","order":2,"path":"scripts/printer/printer.yy",}, @@ -391,6 +392,7 @@ {"name":"s_node_path_l_system","order":10,"path":"sprites/s_node_path_l_system/s_node_path_l_system.yy",}, {"name":"s_node_noise_cell","order":10,"path":"sprites/s_node_noise_cell/s_node_noise_cell.yy",}, {"name":"s_node_atlas_set","order":1,"path":"sprites/s_node_atlas_set/s_node_atlas_set.yy",}, + {"name":"panel_preview_3d_setting","order":4,"path":"scripts/panel_preview_3d_setting/panel_preview_3d_setting.yy",}, {"name":"node_colorize","order":4,"path":"scripts/node_colorize/node_colorize.yy",}, {"name":"sh_fd_subtract_pressure_gradient_glsl","order":12,"path":"shaders/sh_fd_subtract_pressure_gradient_glsl/sh_fd_subtract_pressure_gradient_glsl.yy",}, {"name":"s_node_color_adjust","order":2,"path":"sprites/s_node_color_adjust/s_node_color_adjust.yy",}, @@ -549,6 +551,7 @@ {"name":"node_array_get","order":10,"path":"scripts/node_array_get/node_array_get.yy",}, {"name":"node_pb_fx_highlight","order":1,"path":"scripts/node_pb_fx_highlight/node_pb_fx_highlight.yy",}, {"name":"Apollo","order":5,"path":"extensions/Apollo/Apollo.yy",}, + {"name":"panel_graph_grid_settings","order":7,"path":"scripts/panel_graph_grid_settings/panel_graph_grid_settings.yy",}, {"name":"sh_twirl","order":3,"path":"shaders/sh_twirl/sh_twirl.yy",}, {"name":"s_node_shape","order":14,"path":"sprites/s_node_shape/s_node_shape.yy",}, {"name":"time_source","order":25,"path":"scripts/time_source/time_source.yy",}, @@ -842,7 +845,6 @@ {"name":"node_lua_global","order":1,"path":"scripts/node_lua_global/node_lua_global.yy",}, {"name":"o_dialog_preset","order":1,"path":"objects/o_dialog_preset/o_dialog_preset.yy",}, {"name":"s_node_mesh_transform","order":1,"path":"sprites/s_node_mesh_transform/s_node_mesh_transform.yy",}, - {"name":"o_dialog_tunnels","order":6,"path":"objects/o_dialog_tunnels/o_dialog_tunnels.yy",}, {"name":"s_node_erode","order":23,"path":"sprites/s_node_erode/s_node_erode.yy",}, {"name":"node_particle","order":14,"path":"scripts/node_particle/node_particle.yy",}, {"name":"node_pb_box_contract","order":8,"path":"scripts/node_pb_box_contract/node_pb_box_contract.yy",}, @@ -852,7 +854,6 @@ {"name":"node_array_range","order":12,"path":"scripts/node_array_range/node_array_range.yy",}, {"name":"node_animation_control","order":11,"path":"scripts/node_animation_control/node_animation_control.yy",}, {"name":"s_node_tunnel_in","order":21,"path":"sprites/s_node_tunnel_in/s_node_tunnel_in.yy",}, - {"name":"o_dialog_graph_grid","order":3,"path":"objects/o_dialog_graph_grid/o_dialog_graph_grid.yy",}, {"name":"s_node_pb_draw_trapezoid","order":10,"path":"sprites/s_node_pb_draw_trapezoid/s_node_pb_draw_trapezoid.yy",}, {"name":"append_function","order":1,"path":"scripts/append_function/append_function.yy",}, {"name":"fd_rectangle_reset_target","order":17,"path":"scripts/fd_rectangle_reset_target/fd_rectangle_reset_target.yy",}, @@ -968,7 +969,6 @@ {"name":"getGradientData","order":1,"path":"scripts/getGradientData/getGradientData.yy",}, {"name":"s_node_pb_box_inset","order":22,"path":"sprites/s_node_pb_box_inset/s_node_pb_box_inset.yy",}, {"name":"node_glow","order":10,"path":"scripts/node_glow/node_glow.yy",}, - {"name":"o_dialog_preview_snap","order":4,"path":"objects/o_dialog_preview_snap/o_dialog_preview_snap.yy",}, {"name":"sh_blend_min","order":9,"path":"shaders/sh_blend_min/sh_blend_min.yy",}, {"name":"d3d_gizmo_circle_z","order":4,"path":"scripts/d3d_gizmo_circle_z/d3d_gizmo_circle_z.yy",}, {"name":"sh_d3d_background","order":21,"path":"shaders/sh_d3d_background/sh_d3d_background.yy",}, @@ -1026,7 +1026,6 @@ {"name":"sh_channel_R2B","order":12,"path":"shaders/sh_channel_R2B/sh_channel_R2B.yy",}, {"name":"s_node_rigidSim_activate","order":6,"path":"sprites/s_node_rigidSim_activate/s_node_rigidSim_activate.yy",}, {"name":"s_transparent","order":1,"path":"sprites/s_transparent/s_transparent.yy",}, - {"name":"o_dialog_animation","order":1,"path":"objects/o_dialog_animation/o_dialog_animation.yy",}, {"name":"s_gizmo","order":4,"path":"sprites/s_gizmo/s_gizmo.yy",}, {"name":"node_pb_draw_line","order":9,"path":"scripts/node_pb_draw_line/node_pb_draw_line.yy",}, {"name":"s_node_3d_plane","order":6,"path":"sprites/s_node_3d_plane/s_node_3d_plane.yy",}, @@ -1035,7 +1034,6 @@ {"name":"s_node_grid_tri","order":6,"path":"sprites/s_node_grid_tri/s_node_grid_tri.yy",}, {"name":"s_node_local_analyze","order":52,"path":"sprites/s_node_local_analyze/s_node_local_analyze.yy",}, {"name":"_f_p0b","order":5,"path":"fonts/_f_p0b/_f_p0b.yy",}, - {"name":"o_dialog_keyframe_curve","order":2,"path":"objects/o_dialog_keyframe_curve/o_dialog_keyframe_curve.yy",}, {"name":"s_node_armature_pose","order":15,"path":"sprites/s_node_armature_pose/s_node_armature_pose.yy",}, {"name":"sh_fd_visualize_pressure_glsl","order":16,"path":"shaders/sh_fd_visualize_pressure_glsl/sh_fd_visualize_pressure_glsl.yy",}, {"name":"s_node_rigidSim_force","order":2,"path":"sprites/s_node_rigidSim_force/s_node_rigidSim_force.yy",}, @@ -1096,7 +1094,7 @@ {"name":"s_node_loop_output","order":13,"path":"sprites/s_node_loop_output/s_node_loop_output.yy",}, {"name":"panel_notification","order":4,"path":"scripts/panel_notification/panel_notification.yy",}, {"name":"render_data","order":3,"path":"scripts/render_data/render_data.yy",}, - {"name":"o_dialog_graph_view","order":4,"path":"objects/o_dialog_graph_view/o_dialog_graph_view.yy",}, + {"name":"panel_preview_grid_setting","order":6,"path":"scripts/panel_preview_grid_setting/panel_preview_grid_setting.yy",}, {"name":"fd_rectangle_get_velocity_height","order":22,"path":"scripts/fd_rectangle_get_velocity_height/fd_rectangle_get_velocity_height.yy",}, {"name":"s_node_FXAA","order":57,"path":"sprites/s_node_FXAA/s_node_FXAA.yy",}, {"name":"logger","order":1,"path":"scripts/logger/logger.yy",}, @@ -1112,7 +1110,6 @@ {"name":"s_node_pb_draw_fill","order":14,"path":"sprites/s_node_pb_draw_fill/s_node_pb_draw_fill.yy",}, {"name":"s_node_rate_remap","order":4,"path":"sprites/s_node_rate_remap/s_node_rate_remap.yy",}, {"name":"node_pb_draw_semi_ellipse","order":6,"path":"scripts/node_pb_draw_semi_ellipse/node_pb_draw_semi_ellipse.yy",}, - {"name":"o_dialog_preview_window","order":1,"path":"objects/o_dialog_preview_window/o_dialog_preview_window.yy",}, {"name":"s_node_sampler","order":11,"path":"sprites/s_node_sampler/s_node_sampler.yy",}, {"name":"__background_get_element","order":1,"path":"scripts/__background_get_element/__background_get_element.yy",}, {"name":"node_FFT","order":12,"path":"scripts/node_FFT/node_FFT.yy",}, @@ -1146,6 +1143,7 @@ {"name":"node_text_file_read","order":7,"path":"scripts/node_text_file_read/node_text_file_read.yy",}, {"name":"node_pb_box_divide_grid","order":7,"path":"scripts/node_pb_box_divide_grid/node_pb_box_divide_grid.yy",}, {"name":"draw_tooltip","order":13,"path":"scripts/draw_tooltip/draw_tooltip.yy",}, + {"name":"panel_preview_onion_setting","order":7,"path":"scripts/panel_preview_onion_setting/panel_preview_onion_setting.yy",}, {"name":"d3d_cylinder","order":2,"path":"scripts/d3d_cylinder/d3d_cylinder.yy",}, {"name":"sh_palette_replace","order":45,"path":"shaders/sh_palette_replace/sh_palette_replace.yy",}, {"name":"sh_cell_noise_random","order":3,"path":"shaders/sh_cell_noise_random/sh_cell_noise_random.yy",}, @@ -1153,6 +1151,7 @@ {"name":"s_node_atlas","order":5,"path":"sprites/s_node_atlas/s_node_atlas.yy",}, {"name":"node_fluid_add","order":4,"path":"scripts/node_fluid_add/node_fluid_add.yy",}, {"name":"sh_d3d_geometry","order":23,"path":"shaders/sh_d3d_geometry/sh_d3d_geometry.yy",}, + {"name":"__panel_linear_setting","order":8,"path":"scripts/__panel_linear_setting/__panel_linear_setting.yy",}, {"name":"BBMOD_Quaternion","order":3,"path":"scripts/BBMOD_Quaternion/BBMOD_Quaternion.yy",}, {"name":"d3d_cube","order":1,"path":"scripts/d3d_cube/d3d_cube.yy",}, {"name":"d3d_group","order":9,"path":"scripts/d3d_group/d3d_group.yy",}, @@ -1177,7 +1176,6 @@ {"name":"value_snap","order":10,"path":"scripts/value_snap/value_snap.yy",}, {"name":"file_dropper","order":1,"path":"extensions/file_dropper/file_dropper.yy",}, {"name":"s_biterator_b_shape_idle","order":3,"path":"sprites/s_biterator_b_shape_idle/s_biterator_b_shape_idle.yy",}, - {"name":"o_dialog_preview_3d_settings","order":3,"path":"objects/o_dialog_preview_3d_settings/o_dialog_preview_3d_settings.yy",}, {"name":"sh_mirror_mask","order":8,"path":"shaders/sh_mirror_mask/sh_mirror_mask.yy",}, {"name":"node_export","order":10,"path":"scripts/node_export/node_export.yy",}, {"name":"controlPointBox","order":21,"path":"scripts/controlPointBox/controlPointBox.yy",}, @@ -1412,7 +1410,6 @@ {"name":"draw_line_dashed","order":7,"path":"scripts/draw_line_dashed/draw_line_dashed.yy",}, {"name":"pseudo_regex","order":7,"path":"scripts/pseudo_regex/pseudo_regex.yy",}, {"name":"node_invert","order":6,"path":"scripts/node_invert/node_invert.yy",}, - {"name":"o_dialog_history","order":3,"path":"objects/o_dialog_history/o_dialog_history.yy",}, {"name":"draw_background_stretched","order":5,"path":"scripts/draw_background_stretched/draw_background_stretched.yy",}, {"name":"s_biterator_canvas","order":15,"path":"sprites/s_biterator_canvas/s_biterator_canvas.yy",}, {"name":"node_array_csv_parse","order":27,"path":"scripts/node_array_csv_parse/node_array_csv_parse.yy",}, @@ -1463,7 +1460,6 @@ {"name":"sh_de_corner","order":15,"path":"shaders/sh_de_corner/sh_de_corner.yy",}, {"name":"BBMOD_Vec3","order":5,"path":"scripts/BBMOD_Vec3/BBMOD_Vec3.yy",}, {"name":"node_rigid_object_spawner","order":6,"path":"scripts/node_rigid_object_spawner/node_rigid_object_spawner.yy",}, - {"name":"o_dialog_graph_connection","order":5,"path":"objects/o_dialog_graph_connection/o_dialog_graph_connection.yy",}, {"name":"node_palette_shift","order":13,"path":"scripts/node_palette_shift/node_palette_shift.yy",}, {"name":"sh_fd_advect_velocity_0_glsl","order":6,"path":"shaders/sh_fd_advect_velocity_0_glsl/sh_fd_advect_velocity_0_glsl.yy",}, {"name":"s_node_pb_box_divide_grid","order":23,"path":"sprites/s_node_pb_box_divide_grid/s_node_pb_box_divide_grid.yy",}, @@ -1477,6 +1473,7 @@ {"name":"preferences","order":5,"path":"scripts/preferences/preferences.yy",}, {"name":"sh_fd_replace_material_advanced_glsl","order":11,"path":"shaders/sh_fd_replace_material_advanced_glsl/sh_fd_replace_material_advanced_glsl.yy",}, {"name":"sh_solid","order":15,"path":"shaders/sh_solid/sh_solid.yy",}, + {"name":"panel_animation_scaler","order":1,"path":"scripts/panel_animation_scaler/panel_animation_scaler.yy",}, {"name":"s_node_json_file_write","order":10,"path":"sprites/s_node_json_file_write/s_node_json_file_write.yy",}, {"name":"node_pb_fx_intersect","order":5,"path":"scripts/node_pb_fx_intersect/node_pb_fx_intersect.yy",}, {"name":"fd_rectangle_get_material_time_step","order":13,"path":"scripts/fd_rectangle_get_material_time_step/fd_rectangle_get_material_time_step.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index 2d237bf29..c533c4186 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -31,13 +31,11 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"key displayer","folderPath":"folders/addons/key displayer.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"animation_curve","folderPath":"folders/animation_curve.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"dialog","folderPath":"folders/dialog.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"animation","folderPath":"folders/dialog/animation.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"color selector","folderPath":"folders/dialog/color selector.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"graph","folderPath":"folders/dialog/graph.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"guide","folderPath":"folders/dialog/guide.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"inspector","folderPath":"folders/dialog/inspector.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"menu","folderPath":"folders/dialog/menu.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"preview","folderPath":"folders/dialog/preview.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"widget","folderPath":"folders/dialog/widget.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"font","folderPath":"folders/font.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"functions","folderPath":"folders/functions.yy",}, @@ -193,6 +191,7 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"3d","folderPath":"folders/shader/3d.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"2d effect","folderPath":"folders/shader/3d/2d effect.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"legacy","folderPath":"folders/shader/3d/legacy.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"ssao","folderPath":"folders/shader/3d/ssao.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"blend","folderPath":"folders/shader/blend.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"blur","folderPath":"folders/shader/blur.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"channels","folderPath":"folders/shader/channels.yy",}, @@ -229,7 +228,8 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"biterator","folderPath":"folders/VCT/biterator.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"widget","folderPath":"folders/VCT/widget.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"widgets","folderPath":"folders/widgets.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"ssao","folderPath":"folders/shader/3d/ssao.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"variables","folderPath":"folders/functions/variables.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"animation","folderPath":"folders/panels/animation.yy",}, ], "IncludedFiles": [ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"ApolloHelp.html","ConfigValues":{"Itch":{"CopyToMask":"0",},},"CopyToMask":-1,"filePath":"datafiles",}, @@ -334,6 +334,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_hamburger_s.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_hamburger.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_heart.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_accept_16.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_accept_24.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_accept_32.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_array_processor.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, @@ -817,7 +818,6 @@ {"id":{"name":"s_node_json_parse","path":"sprites/s_node_json_parse/s_node_json_parse.yy",},}, {"id":{"name":"s_node_noise_simplex","path":"sprites/s_node_noise_simplex/s_node_noise_simplex.yy",},}, {"id":{"name":"s_node_armature_sample","path":"sprites/s_node_armature_sample/s_node_armature_sample.yy",},}, - {"id":{"name":"o_dialog_notifications","path":"objects/o_dialog_notifications/o_dialog_notifications.yy",},}, {"id":{"name":"sh_draw_color","path":"shaders/sh_draw_color/sh_draw_color.yy",},}, {"id":{"name":"d3d_scene","path":"scripts/d3d_scene/d3d_scene.yy",},}, {"id":{"name":"sh_channel_R2A","path":"shaders/sh_channel_R2A/sh_channel_R2A.yy",},}, @@ -836,6 +836,7 @@ {"id":{"name":"_f_h1","path":"fonts/_f_h1/_f_h1.yy",},}, {"id":{"name":"_f_h2","path":"fonts/_f_h2/_f_h2.yy",},}, {"id":{"name":"s_node_level","path":"sprites/s_node_level/s_node_level.yy",},}, + {"id":{"name":"panel_graph_view_settings","path":"scripts/panel_graph_view_settings/panel_graph_view_settings.yy",},}, {"id":{"name":"node_scatter","path":"scripts/node_scatter/node_scatter.yy",},}, {"id":{"name":"s_node_bloom","path":"sprites/s_node_bloom/s_node_bloom.yy",},}, {"id":{"name":"node_image","path":"scripts/node_image/node_image.yy",},}, @@ -853,12 +854,12 @@ {"id":{"name":"bbmod_lerp_delta_time","path":"scripts/bbmod_lerp_delta_time/bbmod_lerp_delta_time.yy",},}, {"id":{"name":"_3D","path":"scripts/_3D/_3D.yy",},}, {"id":{"name":"node_vector_cross2D","path":"scripts/node_vector_cross2D/node_vector_cross2D.yy",},}, - {"id":{"name":"o_dialog_preview_onion_skin","path":"objects/o_dialog_preview_onion_skin/o_dialog_preview_onion_skin.yy",},}, {"id":{"name":"sh_corner_erode","path":"shaders/sh_corner_erode/sh_corner_erode.yy",},}, {"id":{"name":"__init_view","path":"scripts/__init_view/__init_view.yy",},}, {"id":{"name":"node_outline","path":"scripts/node_outline/node_outline.yy",},}, {"id":{"name":"sh_mesh_generation","path":"shaders/sh_mesh_generation/sh_mesh_generation.yy",},}, {"id":{"name":"math_function","path":"scripts/math_function/math_function.yy",},}, + {"id":{"name":"panel_preview_snap_setting","path":"scripts/panel_preview_snap_setting/panel_preview_snap_setting.yy",},}, {"id":{"name":"__point","path":"scripts/__point/__point.yy",},}, {"id":{"name":"node_strand_sim","path":"scripts/node_strand_sim/node_strand_sim.yy",},}, {"id":{"name":"scrollBox","path":"scripts/scrollBox/scrollBox.yy",},}, @@ -910,6 +911,7 @@ {"id":{"name":"sh_polar","path":"shaders/sh_polar/sh_polar.yy",},}, {"id":{"name":"s_node_warp_mesh","path":"sprites/s_node_warp_mesh/s_node_warp_mesh.yy",},}, {"id":{"name":"sh_pixel_cloud","path":"shaders/sh_pixel_cloud/sh_pixel_cloud.yy",},}, + {"id":{"name":"panel_graph_connection_settings","path":"scripts/panel_graph_connection_settings/panel_graph_connection_settings.yy",},}, {"id":{"name":"sh_d3d_wireframe","path":"shaders/sh_d3d_wireframe/sh_d3d_wireframe.yy",},}, {"id":{"name":"s_biterator_b_grey_short","path":"sprites/s_biterator_b_grey_short/s_biterator_b_grey_short.yy",},}, {"id":{"name":"printer","path":"scripts/printer/printer.yy",},}, @@ -933,6 +935,7 @@ {"id":{"name":"s_node_path_l_system","path":"sprites/s_node_path_l_system/s_node_path_l_system.yy",},}, {"id":{"name":"s_node_noise_cell","path":"sprites/s_node_noise_cell/s_node_noise_cell.yy",},}, {"id":{"name":"s_node_atlas_set","path":"sprites/s_node_atlas_set/s_node_atlas_set.yy",},}, + {"id":{"name":"panel_preview_3d_setting","path":"scripts/panel_preview_3d_setting/panel_preview_3d_setting.yy",},}, {"id":{"name":"node_colorize","path":"scripts/node_colorize/node_colorize.yy",},}, {"id":{"name":"sh_fd_subtract_pressure_gradient_glsl","path":"shaders/sh_fd_subtract_pressure_gradient_glsl/sh_fd_subtract_pressure_gradient_glsl.yy",},}, {"id":{"name":"s_node_color_adjust","path":"sprites/s_node_color_adjust/s_node_color_adjust.yy",},}, @@ -1114,6 +1117,7 @@ {"id":{"name":"node_pb_fx_highlight","path":"scripts/node_pb_fx_highlight/node_pb_fx_highlight.yy",},}, {"id":{"name":"Apollo","path":"extensions/Apollo/Apollo.yy",},}, {"id":{"name":"node_lua_compute","path":"scripts/node_lua_compute/node_lua_compute.yy",},}, + {"id":{"name":"panel_graph_grid_settings","path":"scripts/panel_graph_grid_settings/panel_graph_grid_settings.yy",},}, {"id":{"name":"sh_grid","path":"shaders/sh_grid/sh_grid.yy",},}, {"id":{"name":"sh_twirl","path":"shaders/sh_twirl/sh_twirl.yy",},}, {"id":{"name":"s_node_shape","path":"sprites/s_node_shape/s_node_shape.yy",},}, @@ -1271,6 +1275,7 @@ {"id":{"name":"o_dialog_textbox_function_guide","path":"objects/o_dialog_textbox_function_guide/o_dialog_textbox_function_guide.yy",},}, {"id":{"name":"node_3d_material","path":"scripts/node_3d_material/node_3d_material.yy",},}, {"id":{"name":"pcx_server","path":"scripts/pcx_server/pcx_server.yy",},}, + {"id":{"name":"panel_animation_settings","path":"scripts/panel_animation_settings/panel_animation_settings.yy",},}, {"id":{"name":"s_node_array_set","path":"sprites/s_node_array_set/s_node_array_set.yy",},}, {"id":{"name":"node_dust","path":"scripts/node_dust/node_dust.yy",},}, {"id":{"name":"node_noise_cell","path":"scripts/node_noise_cell/node_noise_cell.yy",},}, @@ -1329,11 +1334,9 @@ {"id":{"name":"node_fluid_update","path":"scripts/node_fluid_update/node_fluid_update.yy",},}, {"id":{"name":"s_node_checker","path":"sprites/s_node_checker/s_node_checker.yy",},}, {"id":{"name":"s_node_grid_noise","path":"sprites/s_node_grid_noise/s_node_grid_noise.yy",},}, - {"id":{"name":"o_dialog_preview_grid","path":"objects/o_dialog_preview_grid/o_dialog_preview_grid.yy",},}, {"id":{"name":"fd_rectangle_set_velocity_size","path":"scripts/fd_rectangle_set_velocity_size/fd_rectangle_set_velocity_size.yy",},}, {"id":{"name":"node_image_gif","path":"scripts/node_image_gif/node_image_gif.yy",},}, {"id":{"name":"node_iterator_each_output","path":"scripts/node_iterator_each_output/node_iterator_each_output.yy",},}, - {"id":{"name":"o_dialog_anim_time_scaler","path":"objects/o_dialog_anim_time_scaler/o_dialog_anim_time_scaler.yy",},}, {"id":{"name":"node_VCT","path":"scripts/node_VCT/node_VCT.yy",},}, {"id":{"name":"boneObject","path":"scripts/boneObject/boneObject.yy",},}, {"id":{"name":"s_node_strandSim_render_texture","path":"sprites/s_node_strandSim_render_texture/s_node_strandSim_render_texture.yy",},}, @@ -1452,7 +1455,6 @@ {"id":{"name":"node_lua_global","path":"scripts/node_lua_global/node_lua_global.yy",},}, {"id":{"name":"o_dialog_preset","path":"objects/o_dialog_preset/o_dialog_preset.yy",},}, {"id":{"name":"s_node_mesh_transform","path":"sprites/s_node_mesh_transform/s_node_mesh_transform.yy",},}, - {"id":{"name":"o_dialog_tunnels","path":"objects/o_dialog_tunnels/o_dialog_tunnels.yy",},}, {"id":{"name":"s_node_erode","path":"sprites/s_node_erode/s_node_erode.yy",},}, {"id":{"name":"node_particle","path":"scripts/node_particle/node_particle.yy",},}, {"id":{"name":"node_pb_box_contract","path":"scripts/node_pb_box_contract/node_pb_box_contract.yy",},}, @@ -1462,7 +1464,6 @@ {"id":{"name":"node_array_range","path":"scripts/node_array_range/node_array_range.yy",},}, {"id":{"name":"node_animation_control","path":"scripts/node_animation_control/node_animation_control.yy",},}, {"id":{"name":"s_node_tunnel_in","path":"sprites/s_node_tunnel_in/s_node_tunnel_in.yy",},}, - {"id":{"name":"o_dialog_graph_grid","path":"objects/o_dialog_graph_grid/o_dialog_graph_grid.yy",},}, {"id":{"name":"s_node_pb_draw_trapezoid","path":"sprites/s_node_pb_draw_trapezoid/s_node_pb_draw_trapezoid.yy",},}, {"id":{"name":"append_function","path":"scripts/append_function/append_function.yy",},}, {"id":{"name":"fd_rectangle_reset_target","path":"scripts/fd_rectangle_reset_target/fd_rectangle_reset_target.yy",},}, @@ -1589,7 +1590,6 @@ {"id":{"name":"s_node_character","path":"sprites/s_node_character/s_node_character.yy",},}, {"id":{"name":"s_node_pb_box_inset","path":"sprites/s_node_pb_box_inset/s_node_pb_box_inset.yy",},}, {"id":{"name":"node_glow","path":"scripts/node_glow/node_glow.yy",},}, - {"id":{"name":"o_dialog_preview_snap","path":"objects/o_dialog_preview_snap/o_dialog_preview_snap.yy",},}, {"id":{"name":"sh_blend_min","path":"shaders/sh_blend_min/sh_blend_min.yy",},}, {"id":{"name":"d3d_gizmo_circle_z","path":"scripts/d3d_gizmo_circle_z/d3d_gizmo_circle_z.yy",},}, {"id":{"name":"sh_d3d_background","path":"shaders/sh_d3d_background/sh_d3d_background.yy",},}, @@ -1598,6 +1598,7 @@ {"id":{"name":"node_polar","path":"scripts/node_polar/node_polar.yy",},}, {"id":{"name":"s_node_twirl","path":"sprites/s_node_twirl/s_node_twirl.yy",},}, {"id":{"name":"sh_2d_light","path":"shaders/sh_2d_light/sh_2d_light.yy",},}, + {"id":{"name":"instance_variable_set","path":"scripts/instance_variable_set/instance_variable_set.yy",},}, {"id":{"name":"node_image_animated","path":"scripts/node_image_animated/node_image_animated.yy",},}, {"id":{"name":"s_node_transform_array","path":"sprites/s_node_transform_array/s_node_transform_array.yy",},}, {"id":{"name":"node_palette_extract","path":"scripts/node_palette_extract/node_palette_extract.yy",},}, @@ -1650,7 +1651,6 @@ {"id":{"name":"sh_channel_R2B","path":"shaders/sh_channel_R2B/sh_channel_R2B.yy",},}, {"id":{"name":"s_node_rigidSim_activate","path":"sprites/s_node_rigidSim_activate/s_node_rigidSim_activate.yy",},}, {"id":{"name":"s_transparent","path":"sprites/s_transparent/s_transparent.yy",},}, - {"id":{"name":"o_dialog_animation","path":"objects/o_dialog_animation/o_dialog_animation.yy",},}, {"id":{"name":"s_gizmo","path":"sprites/s_gizmo/s_gizmo.yy",},}, {"id":{"name":"node_pb_draw_line","path":"scripts/node_pb_draw_line/node_pb_draw_line.yy",},}, {"id":{"name":"s_node_3d_plane","path":"sprites/s_node_3d_plane/s_node_3d_plane.yy",},}, @@ -1660,7 +1660,6 @@ {"id":{"name":"s_node_grid_tri","path":"sprites/s_node_grid_tri/s_node_grid_tri.yy",},}, {"id":{"name":"s_node_local_analyze","path":"sprites/s_node_local_analyze/s_node_local_analyze.yy",},}, {"id":{"name":"_f_p0b","path":"fonts/_f_p0b/_f_p0b.yy",},}, - {"id":{"name":"o_dialog_keyframe_curve","path":"objects/o_dialog_keyframe_curve/o_dialog_keyframe_curve.yy",},}, {"id":{"name":"s_node_armature_pose","path":"sprites/s_node_armature_pose/s_node_armature_pose.yy",},}, {"id":{"name":"sh_fd_visualize_pressure_glsl","path":"shaders/sh_fd_visualize_pressure_glsl/sh_fd_visualize_pressure_glsl.yy",},}, {"id":{"name":"s_node_rigidSim_force","path":"sprites/s_node_rigidSim_force/s_node_rigidSim_force.yy",},}, @@ -1729,7 +1728,7 @@ {"id":{"name":"_p_dialog","path":"objects/_p_dialog/_p_dialog.yy",},}, {"id":{"name":"panel_notification","path":"scripts/panel_notification/panel_notification.yy",},}, {"id":{"name":"render_data","path":"scripts/render_data/render_data.yy",},}, - {"id":{"name":"o_dialog_graph_view","path":"objects/o_dialog_graph_view/o_dialog_graph_view.yy",},}, + {"id":{"name":"panel_preview_grid_setting","path":"scripts/panel_preview_grid_setting/panel_preview_grid_setting.yy",},}, {"id":{"name":"fd_rectangle_get_velocity_height","path":"scripts/fd_rectangle_get_velocity_height/fd_rectangle_get_velocity_height.yy",},}, {"id":{"name":"s_node_FXAA","path":"sprites/s_node_FXAA/s_node_FXAA.yy",},}, {"id":{"name":"logger","path":"scripts/logger/logger.yy",},}, @@ -1749,7 +1748,6 @@ {"id":{"name":"s_node_rate_remap","path":"sprites/s_node_rate_remap/s_node_rate_remap.yy",},}, {"id":{"name":"s_node_3d_cube","path":"sprites/s_node_3d_cube/s_node_3d_cube.yy",},}, {"id":{"name":"node_pb_draw_semi_ellipse","path":"scripts/node_pb_draw_semi_ellipse/node_pb_draw_semi_ellipse.yy",},}, - {"id":{"name":"o_dialog_preview_window","path":"objects/o_dialog_preview_window/o_dialog_preview_window.yy",},}, {"id":{"name":"s_node_sampler","path":"sprites/s_node_sampler/s_node_sampler.yy",},}, {"id":{"name":"__background_get_element","path":"scripts/__background_get_element/__background_get_element.yy",},}, {"id":{"name":"node_animate_curve","path":"scripts/node_animate_curve/node_animate_curve.yy",},}, @@ -1785,6 +1783,7 @@ {"id":{"name":"s_menu_transparent","path":"sprites/s_menu_transparent/s_menu_transparent.yy",},}, {"id":{"name":"node_pb_box_divide_grid","path":"scripts/node_pb_box_divide_grid/node_pb_box_divide_grid.yy",},}, {"id":{"name":"draw_tooltip","path":"scripts/draw_tooltip/draw_tooltip.yy",},}, + {"id":{"name":"panel_preview_onion_setting","path":"scripts/panel_preview_onion_setting/panel_preview_onion_setting.yy",},}, {"id":{"name":"d3d_cylinder","path":"scripts/d3d_cylinder/d3d_cylinder.yy",},}, {"id":{"name":"sh_palette_replace","path":"shaders/sh_palette_replace/sh_palette_replace.yy",},}, {"id":{"name":"buffer_functions","path":"scripts/buffer_functions/buffer_functions.yy",},}, @@ -1795,6 +1794,7 @@ {"id":{"name":"s_node_atlas","path":"sprites/s_node_atlas/s_node_atlas.yy",},}, {"id":{"name":"node_fluid_add","path":"scripts/node_fluid_add/node_fluid_add.yy",},}, {"id":{"name":"sh_d3d_geometry","path":"shaders/sh_d3d_geometry/sh_d3d_geometry.yy",},}, + {"id":{"name":"__panel_linear_setting","path":"scripts/__panel_linear_setting/__panel_linear_setting.yy",},}, {"id":{"name":"BBMOD_Quaternion","path":"scripts/BBMOD_Quaternion/BBMOD_Quaternion.yy",},}, {"id":{"name":"d3d_cube","path":"scripts/d3d_cube/d3d_cube.yy",},}, {"id":{"name":"d3d_group","path":"scripts/d3d_group/d3d_group.yy",},}, @@ -1829,7 +1829,6 @@ {"id":{"name":"node_pb_draw_rectangle","path":"scripts/node_pb_draw_rectangle/node_pb_draw_rectangle.yy",},}, {"id":{"name":"s_biterator_b_shape_idle","path":"sprites/s_biterator_b_shape_idle/s_biterator_b_shape_idle.yy",},}, {"id":{"name":"compat_path_array","path":"scripts/compat_path_array/compat_path_array.yy",},}, - {"id":{"name":"o_dialog_preview_3d_settings","path":"objects/o_dialog_preview_3d_settings/o_dialog_preview_3d_settings.yy",},}, {"id":{"name":"sh_mirror_mask","path":"shaders/sh_mirror_mask/sh_mirror_mask.yy",},}, {"id":{"name":"node_export","path":"scripts/node_export/node_export.yy",},}, {"id":{"name":"controlPointBox","path":"scripts/controlPointBox/controlPointBox.yy",},}, @@ -2100,7 +2099,6 @@ {"id":{"name":"draw_line_dashed","path":"scripts/draw_line_dashed/draw_line_dashed.yy",},}, {"id":{"name":"pseudo_regex","path":"scripts/pseudo_regex/pseudo_regex.yy",},}, {"id":{"name":"node_invert","path":"scripts/node_invert/node_invert.yy",},}, - {"id":{"name":"o_dialog_history","path":"objects/o_dialog_history/o_dialog_history.yy",},}, {"id":{"name":"draw_background_stretched","path":"scripts/draw_background_stretched/draw_background_stretched.yy",},}, {"id":{"name":"s_node_path","path":"sprites/s_node_path/s_node_path.yy",},}, {"id":{"name":"s_biterator_canvas","path":"sprites/s_biterator_canvas/s_biterator_canvas.yy",},}, @@ -2160,7 +2158,6 @@ {"id":{"name":"sh_de_corner","path":"shaders/sh_de_corner/sh_de_corner.yy",},}, {"id":{"name":"BBMOD_Vec3","path":"scripts/BBMOD_Vec3/BBMOD_Vec3.yy",},}, {"id":{"name":"node_rigid_object_spawner","path":"scripts/node_rigid_object_spawner/node_rigid_object_spawner.yy",},}, - {"id":{"name":"o_dialog_graph_connection","path":"objects/o_dialog_graph_connection/o_dialog_graph_connection.yy",},}, {"id":{"name":"node_palette_shift","path":"scripts/node_palette_shift/node_palette_shift.yy",},}, {"id":{"name":"sh_fd_advect_velocity_0_glsl","path":"shaders/sh_fd_advect_velocity_0_glsl/sh_fd_advect_velocity_0_glsl.yy",},}, {"id":{"name":"s_node_pb_box_divide_grid","path":"sprites/s_node_pb_box_divide_grid/s_node_pb_box_divide_grid.yy",},}, @@ -2176,6 +2173,7 @@ {"id":{"name":"preferences","path":"scripts/preferences/preferences.yy",},}, {"id":{"name":"sh_fd_replace_material_advanced_glsl","path":"shaders/sh_fd_replace_material_advanced_glsl/sh_fd_replace_material_advanced_glsl.yy",},}, {"id":{"name":"sh_solid","path":"shaders/sh_solid/sh_solid.yy",},}, + {"id":{"name":"panel_animation_scaler","path":"scripts/panel_animation_scaler/panel_animation_scaler.yy",},}, {"id":{"name":"s_node_json_file_write","path":"sprites/s_node_json_file_write/s_node_json_file_write.yy",},}, {"id":{"name":"node_pb_fx_intersect","path":"scripts/node_pb_fx_intersect/node_pb_fx_intersect.yy",},}, {"id":{"name":"timer_function","path":"scripts/timer_function/timer_function.yy",},}, diff --git a/datafiles/data/themes/default.zip b/datafiles/data/themes/default.zip index 6b0973623284e3635e266c6d2a3bb6f9715271a8..a3e6a9f1fd640695d6cf444e8a0706f6b46e4b57 100644 GIT binary patch delta 297352 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�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

*{S@m68!oD`rzC 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 diff --git a/objects/o_dialog_add_node/Create_0.gml b/objects/o_dialog_add_node/Create_0.gml index 6cc720fa2..430e39752 100644 --- a/objects/o_dialog_add_node/Create_0.gml +++ b/objects/o_dialog_add_node/Create_0.gml @@ -4,9 +4,9 @@ event_inherited(); #region data draggable = false; - node_target_x = 0; - node_target_y = 0; - node_called = noone; + node_target_x = 0; + node_target_y = 0; + node_called = noone; junction_hovering = noone; dialog_w = PREF_MAP[? "dialog_add_node_w"]; @@ -15,38 +15,39 @@ event_inherited(); destroy_on_click_out = true; node_selecting = 0; - node_focusing = -1; + node_focusing = -1; node_show_connectable = true; node_tooltip = noone; node_tooltip_x = 0; node_tooltip_y = 0; - var _con = PANEL_GRAPH.getCurrentContext(); - var context = _con == noone? "" : instanceof(_con); - - category = NODE_CATEGORY; - if(context == "Node_Pixel_Builder") - category = NODE_PB_CATEGORY; - - draw_set_font(f_p0); - var maxLen = 0; - for(var i = 0; i < ds_list_size(category); i++) { - var cat = category[| i]; - - if(array_length(cat.filter) && !array_exists(cat.filter, context)) - continue; - - var name = __txt(cat.name); - maxLen = max(maxLen, string_width(name)); - } - category_width = maxLen + ui(44); - anchor = ANCHOR.left | ANCHOR.top; - node_menu_selecting = noone; - function rightClick(node) { + var _con = PANEL_GRAPH.getCurrentContext(); + var context = _con == noone? "" : instanceof(_con); + + #region ---- category ---- + category = NODE_CATEGORY; + if(context == "Node_Pixel_Builder") + category = NODE_PB_CATEGORY; + + draw_set_font(f_p0); + var maxLen = 0; + for(var i = 0; i < ds_list_size(category); i++) { + var cat = category[| i]; + + if(array_length(cat.filter) && !array_exists(cat.filter, context)) + continue; + + var name = __txt(cat.name); + maxLen = max(maxLen, string_width(name)); + } + category_width = maxLen + ui(44); + #endregion + + function rightClick(node) { #region node_menu_selecting = node; var fav = array_exists(global.FAV_NODES, node.node); @@ -61,9 +62,9 @@ event_inherited(); ]; menuCall("add_node_window_manu",,, menu,, node_menu_selecting); - } + } #endregion - function filtered(node) { + function filtered(node) { #region if(!node_show_connectable) return true; if(node_called == noone && junction_hovering == noone) return true; if(!struct_has(global.NODE_GUIDE, node.node)) return true; @@ -108,16 +109,18 @@ event_inherited(); } return false; - } + } #endregion - function setPage(pageIndex) { - ADD_NODE_PAGE = min(pageIndex, ds_list_size(category) - 1); - node_list = pageIndex == -1? noone : category[| ADD_NODE_PAGE].list; - } - ADD_NODE_PAGE = 0; - setPage(NODE_PAGE_DEFAULT); + #region ---- set page ---- + function setPage(pageIndex) { + ADD_NODE_PAGE = min(pageIndex, ds_list_size(category) - 1); + node_list = pageIndex == -1? noone : category[| ADD_NODE_PAGE].list; + } + ADD_NODE_PAGE = 0; + setPage(NODE_PAGE_DEFAULT); + #endregion - function buildNode(_node, _param = "") { + function buildNode(_node, _param = "") { #region if(!_node) { instance_destroy(); instance_destroy(o_dialog_menubox); @@ -191,16 +194,17 @@ event_inherited(); //try to connect if(node_called != noone) { //dragging from junction - var _node_list = node_called.connect_type == JUNCTION_CONNECT.input? _outputs : _inputs; + var _call_input = node_called.connect_type == JUNCTION_CONNECT.input; + var _node_list = _call_input? _outputs : _inputs; for(var i = 0; i < ds_list_size(_node_list); i++) { var _target = _node_list[| i]; if(!_target.visible) continue; - if(_target.auto_connect && (value_bit(_target.type) & value_bit(node_called.type)) ) { - if(node_called.connect_type == JUNCTION_CONNECT.input) { + if(_target.auto_connect) { + if(_call_input && node_called.isConnectable(_node_list[| i])) { node_called.setFrom(_node_list[| i]); _new_node.x -= _new_node.w; - } else + } else if(!_call_input && _node_list[| i].isConnectable(node_called)) _node_list[| i].setFrom(node_called); break; } @@ -229,9 +233,9 @@ event_inherited(); instance_destroy(); instance_destroy(o_dialog_menubox); - } + } #endregion - catagory_pane = new scrollPane(category_width, dialog_h - ui(66), function(_y, _m) { + catagory_pane = new scrollPane(category_width, dialog_h - ui(66), function(_y, _m) { #region draw_clear_alpha(COLORS._main_text, 0); var hh = 0; @@ -284,9 +288,9 @@ event_inherited(); } return hh; - }); + }); #endregion - content_pane = new scrollPane(dialog_w - category_width - ui(8), dialog_h - ui(66), function(_y, _m) { + content_pane = new scrollPane(dialog_w - category_width - ui(8), dialog_h - ui(66), function(_y, _m) { #region draw_clear_alpha(c_white, 0); var hh = 0; var _hover = sHOVER && content_pane.hover; @@ -587,7 +591,7 @@ event_inherited(); ds_list_destroy(_list); return hh; - }); + }); #endregion #endregion #region resize diff --git a/objects/o_dialog_anim_time_scaler/Create_0.gml b/objects/o_dialog_anim_time_scaler/Create_0.gml deleted file mode 100644 index d257ce464..000000000 --- a/objects/o_dialog_anim_time_scaler/Create_0.gml +++ /dev/null @@ -1,37 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(368); - dialog_h = ui(120); - destroy_on_click_out = true; -#endregion - -#region scaler - scale_to = PROJECT.animator.frames_total; - tb_scale_frame = new textBox(TEXTBOX_INPUT.number, function(to) { - to = toNumber(to); - scale_to = to; - }); - - b_apply = button(function() { - var fac = scale_to / PROJECT.animator.frames_total; - var key = ds_map_find_first(PROJECT.nodeMap); - repeat(ds_map_size(PROJECT.nodeMap)) { - var _node = PROJECT.nodeMap[? key]; - key = ds_map_find_next(PROJECT.nodeMap, key); - if(!_node || !_node.active) continue; - - for(var i = 0; i < ds_list_size(_node.inputs); i++) { - var in = _node.inputs[| i]; - if(!in.is_anim) continue; - for(var j = 0; j < ds_list_size(in.animator.values); j++) { - var t = in.animator.values[| j]; - t.time = t.ratio * scale_to; - } - } - } - PROJECT.animator.frames_total = scale_to; - instance_destroy(); - }).setIcon(THEME.accept, 0, COLORS._main_icon_dark); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_anim_time_scaler/Draw_64.gml b/objects/o_dialog_anim_time_scaler/Draw_64.gml deleted file mode 100644 index 662579892..000000000 --- a/objects/o_dialog_anim_time_scaler/Draw_64.gml +++ /dev/null @@ -1,33 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(16), __txtx("anim_scale_title", "Animation scaler")); -#endregion - -#region scaler - var yy = dialog_y + ui(44); - - tb_scale_frame.register(); - tb_scale_frame.setFocusHover(sFOCUS, sHOVER); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy + ui(17), __txtx("anim_scale_target_frame_length", "Target frame length")); - var tb_x = dialog_x + ui(200); - tb_scale_frame.draw(tb_x, yy, ui(96), TEXTBOX_HEIGHT, scale_to, mouse_ui); - - var sx1 = tb_x + ui(96); - draw_set_text(f_p1, fa_right, fa_top, COLORS._main_text_sub); - draw_text(sx1, yy + ui(38), __txtx("anim_scale_scale_factor", "Scaling factor: ") + string(scale_to / PROJECT.animator.frames_total)); - - var bx = sx1 + ui(16); - var by = yy; - - b_apply.register(); - b_apply.setFocusHover(sFOCUS, sHOVER); - b_apply.draw(bx, by, ui(36), ui(36), mouse_ui, THEME.button_lime); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_anim_time_scaler/o_dialog_anim_time_scaler.yy b/objects/o_dialog_anim_time_scaler/o_dialog_anim_time_scaler.yy deleted file mode 100644 index 9ba66bb79..000000000 --- a/objects/o_dialog_anim_time_scaler/o_dialog_anim_time_scaler.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_anim_time_scaler", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "animation", - "path": "folders/dialog/animation.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_anim_time_scaler/o_dialog_warning.yy b/objects/o_dialog_anim_time_scaler/o_dialog_warning.yy deleted file mode 100644 index 53c7fa8a7..000000000 --- a/objects/o_dialog_anim_time_scaler/o_dialog_warning.yy +++ /dev/null @@ -1,38 +0,0 @@ -{ - "spriteId": null, - "solid": false, - "visible": true, - "spriteMaskId": null, - "persistent": false, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "physicsObject": false, - "physicsSensor": false, - "physicsShape": 1, - "physicsGroup": 1, - "physicsDensity": 0.5, - "physicsRestitution": 0.1, - "physicsLinearDamping": 0.1, - "physicsAngularDamping": 0.1, - "physicsFriction": 0.2, - "physicsStartAwake": true, - "physicsKinematic": false, - "physicsShapePoints": [], - "eventList": [ - {"isDnD":false,"eventNum":64,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, - {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, - {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, - ], - "properties": [], - "overriddenProperties": [], - "parent": { - "name": "dialog", - "path": "folders/dialog.yy", - }, - "resourceVersion": "1.0", - "name": "o_dialog_warning", - "tags": [], - "resourceType": "GMObject", -} \ No newline at end of file diff --git a/objects/o_dialog_animation/Create_0.gml b/objects/o_dialog_animation/Create_0.gml deleted file mode 100644 index a2bca18d6..000000000 --- a/objects/o_dialog_animation/Create_0.gml +++ /dev/null @@ -1,25 +0,0 @@ -/// @description init -event_inherited(); - -#region data - anchor = ANCHOR.right | ANCHOR.bottom; - - dialog_w = ui(368); - dialog_h = ui(188); - - destroy_on_click_out = true; -#endregion - -#region data - tb_length = new textBox(TEXTBOX_INPUT.number, function(str) { - PROJECT.animator.frames_total = real(str); - }) - - tb_framerate = new textBox(TEXTBOX_INPUT.number, function(str) { - PROJECT.animator.framerate = real(str); - }) - - eb_playback = new buttonGroup([__txt("Loop"), __txt("Stop")], function(b) { - PROJECT.animator.playback = b; - }); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_animation/Draw_64.gml b/objects/o_dialog_animation/Draw_64.gml deleted file mode 100644 index 214d28744..000000000 --- a/objects/o_dialog_animation/Draw_64.gml +++ /dev/null @@ -1,35 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(16), __txt("Animation")); -#endregion - -#region draw - var yy = dialog_y + ui(44); - - tb_length.setFocusHover(sFOCUS, sHOVER); - tb_length.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy + ui(17), __txtx("anim_length", "Animation length")); - tb_length.draw(dialog_x + dialog_w - ui(120), yy, ui(96), TEXTBOX_HEIGHT, PROJECT.animator.frames_total, mouse_ui); - - yy += ui(44); - tb_framerate.setFocusHover(sFOCUS, sHOVER); - tb_framerate.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy + ui(17), __txtx("anim_frame_rate", "Preview frame rate")); - tb_framerate.draw(dialog_x + dialog_w - ui(120), yy, ui(96), TEXTBOX_HEIGHT, PROJECT.animator.framerate, mouse_ui); - - yy += ui(44); - eb_playback.setFocusHover(sFOCUS, sHOVER); - eb_playback.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy + ui(17), __txtx("anim_on_end", "On end")); - eb_playback.draw(dialog_x + dialog_w - ui(152), yy, ui(128), TEXTBOX_HEIGHT, PROJECT.animator.playback, mouse_ui); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_animation/o_dialog_animation.yy b/objects/o_dialog_animation/o_dialog_animation.yy deleted file mode 100644 index dc421c885..000000000 --- a/objects/o_dialog_animation/o_dialog_animation.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_animation", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "animation", - "path": "folders/dialog/animation.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_graph_connection/Create_0.gml b/objects/o_dialog_graph_connection/Create_0.gml deleted file mode 100644 index 5bb1937ea..000000000 --- a/objects/o_dialog_graph_connection/Create_0.gml +++ /dev/null @@ -1,30 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(400); - dialog_h = ui(220); - - destroy_on_click_out = true; -#endregion - -#region data - bs_type = new buttonGroup([ THEME.icon_curve_connection, THEME.icon_curve_connection, THEME.icon_curve_connection, THEME.icon_curve_connection ], - function(val) { - PREF_MAP[? "curve_connection_line"] = val; - } - ); - - tb_width = new textBox(TEXTBOX_INPUT.number, function(str) { - PREF_MAP[? "connection_line_width"] = max(0.5, real(str)); - }) - - tb_corner = new textBox(TEXTBOX_INPUT.number, function(str) { - PREF_MAP[? "connection_line_corner"] = max(0, real(str)); - }) - tb_corner.slidable = true; - - tb_aa = new textBox(TEXTBOX_INPUT.number, function(str) { - PREF_MAP[? "connection_line_aa"] = max(1, real(str)); - }) -#endregion \ No newline at end of file diff --git a/objects/o_dialog_graph_connection/Draw_64.gml b/objects/o_dialog_graph_connection/Draw_64.gml deleted file mode 100644 index 226a35dd5..000000000 --- a/objects/o_dialog_graph_connection/Draw_64.gml +++ /dev/null @@ -1,43 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(16), __txtx("dialog_connection_title", "Connection settings")); -#endregion - -#region draw - var yy = dialog_y + ui(64); - var ww = ui(128); - - bs_type.setFocusHover(sFOCUS, sHOVER); - bs_type.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Type")); - bs_type.draw(dialog_x + dialog_w - ui(24) - ww, yy - TEXTBOX_HEIGHT / 2, ww, TEXTBOX_HEIGHT, PREF_MAP[? "curve_connection_line"], mouse_ui); - - yy += ui(40); - tb_width.setFocusHover(sFOCUS, sHOVER); - tb_width.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txtx("dialog_connection_thickness", "Line thickness")); - tb_width.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PREF_MAP[? "connection_line_width"], mouse_ui,, fa_right, fa_center); - - yy += ui(40); - tb_corner.setFocusHover(sFOCUS, sHOVER); - tb_corner.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txtx("dialog_connection_radius", "Corner radius")); - tb_corner.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PREF_MAP[? "connection_line_corner"], mouse_ui,, fa_right, fa_center); - - yy += ui(40); - tb_aa.setFocusHover(sFOCUS, sHOVER); - tb_aa.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txtx("pref_connection_aa", "Connection anti aliasing")); - tb_aa.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PREF_MAP[? "connection_line_aa"], mouse_ui,, fa_right, fa_center); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_graph_connection/o_dialog_graph_connection.yy b/objects/o_dialog_graph_connection/o_dialog_graph_connection.yy deleted file mode 100644 index eb88b9815..000000000 --- a/objects/o_dialog_graph_connection/o_dialog_graph_connection.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_graph_connection", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "graph", - "path": "folders/dialog/graph.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_graph_grid/Create_0.gml b/objects/o_dialog_graph_grid/Create_0.gml deleted file mode 100644 index 04c0d0bba..000000000 --- a/objects/o_dialog_graph_grid/Create_0.gml +++ /dev/null @@ -1,31 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(320); - dialog_h = ui(220); - - destroy_on_click_out = true; -#endregion - -#region data - cb_enable = new checkBox(function(str) { - if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) return; - PANEL_GRAPH.project.graphGrid.snap = !PANEL_GRAPH.project.graphGrid.snap; - }) - - tb_size = new textBox(TEXTBOX_INPUT.number, function(str) { - if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) return; - PANEL_GRAPH.project.graphGrid.size = max(1, real(str)); - }) - - sl_opacity = new slider(0, 1, .05, function(str) { - if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) return; - PANEL_GRAPH.project.graphGrid.opacity = clamp(real(str), 0, 1); - }) - - cl_color = new buttonColor(function(color) { - if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) return; - PANEL_GRAPH.project.graphGrid.color = color; - }, self); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_graph_grid/Draw_64.gml b/objects/o_dialog_graph_grid/Draw_64.gml deleted file mode 100644 index cded6d2e7..000000000 --- a/objects/o_dialog_graph_grid/Draw_64.gml +++ /dev/null @@ -1,45 +0,0 @@ -/// @description init -if !ready exit; -if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) - instance_destroy(); - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(16), __txtx("grid_title", "Grid settings")); -#endregion - -#region draw - var yy = dialog_y + ui(64); - var ww = ui(128); - - cb_enable.setFocusHover(sFOCUS, sHOVER); - cb_enable.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txtx("grid_snap", "Snap to grid")); - cb_enable.draw(dialog_x + dialog_w - ui(24) - ww / 2, yy, PANEL_GRAPH.project.graphGrid.snap, mouse_ui,, fa_center, fa_center); - - yy += ui(40); - tb_size.setFocusHover(sFOCUS, sHOVER); - tb_size.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txtx("grid_size", "Grid size")); - tb_size.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PANEL_GRAPH.project.graphGrid.size, mouse_ui, fa_right, fa_center); - - yy += ui(40); - sl_opacity.setFocusHover(sFOCUS, sHOVER); - sl_opacity.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txtx("project.graphGrid.opacity", "Grid opacity")); - sl_opacity.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PANEL_GRAPH.project.graphGrid.opacity, mouse_ui, ui(52), fa_right, fa_center); - - yy += ui(40); - cl_color.setFocusHover(sFOCUS, sHOVER); - cl_color.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txtx("project.graphGrid.color", "Grid color")); - cl_color.draw(dialog_x + dialog_w - ui(24) - ww, yy - TEXTBOX_HEIGHT / 2, ww, TEXTBOX_HEIGHT, PANEL_GRAPH.project.graphGrid.color, mouse_ui); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_graph_grid/o_dialog_graph_grid.yy b/objects/o_dialog_graph_grid/o_dialog_graph_grid.yy deleted file mode 100644 index 0f18af0c5..000000000 --- a/objects/o_dialog_graph_grid/o_dialog_graph_grid.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_graph_grid", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "graph", - "path": "folders/dialog/graph.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_graph_view/Create_0.gml b/objects/o_dialog_graph_view/Create_0.gml deleted file mode 100644 index 31c602035..000000000 --- a/objects/o_dialog_graph_view/Create_0.gml +++ /dev/null @@ -1,41 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(320); - - destroy_on_click_out = true; - display_parameter = {}; -#endregion - -#region data - properties = [ - [ - new checkBox(function() { display_parameter.show_grid = !display_parameter.show_grid; }), - __txt("Grid"), - function() { return display_parameter.show_grid }, - ], - [ - new checkBox(function() { display_parameter.show_dimension = !display_parameter.show_dimension; }), - __txtx("graph_visibility_dim", "Dimension"), - function() { return display_parameter.show_dimension }, - ], - [ - new checkBox(function() { display_parameter.show_compute = !display_parameter.show_compute; }), - __txtx("graph_visibility_compute", "Compute time"), - function() { return display_parameter.show_compute }, - ], - [ - new checkBox(function() { display_parameter.avoid_label = !display_parameter.avoid_label; }), - __txtx("graph_visibility_avoid_label", "Avoid Label"), - function() { return display_parameter.avoid_label }, - ], - [ - new slider(50, 100, 1, function(val) { display_parameter.preview_scale = val; }), - __txtx("graph_visibility_preview_scale", "Preview Scale"), - function() { return display_parameter.preview_scale }, - ], - ] - - dialog_h = ui(60 + 40 * array_length(properties)); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_graph_view/Draw_64.gml b/objects/o_dialog_graph_view/Draw_64.gml deleted file mode 100644 index 8a1af4547..000000000 --- a/objects/o_dialog_graph_view/Draw_64.gml +++ /dev/null @@ -1,41 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(16), __txtx("graph_visibility_title", "Visibility settings")); -#endregion - -#region draw - var yy = dialog_y + ui(64); - var ww = ui(128); - var wh = TEXTBOX_HEIGHT; - - for( var i = 0, n = array_length(properties); i < n; i++ ) { - var _prop = properties[i]; - - var _widg = _prop[0]; - var _text = _prop[1]; - var _data = _prop[2](); - - _widg.setFocusHover(sFOCUS, sHOVER); - _widg.register(); - - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, _text); - - var params = new widgetParam(dialog_x + dialog_w - ui(16) - ww, yy - wh / 2, ww, wh, _data); - if(is_instanceof(_widg, checkBox)) { - params.halign = fa_center; - params.valign = fa_center; - } - - _widg.drawParam(params); - - yy += ui(40); - } -#endregion \ No newline at end of file diff --git a/objects/o_dialog_graph_view/o_dialog_graph_view.yy b/objects/o_dialog_graph_view/o_dialog_graph_view.yy deleted file mode 100644 index bf0b1717c..000000000 --- a/objects/o_dialog_graph_view/o_dialog_graph_view.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_graph_view", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "graph", - "path": "folders/dialog/graph.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_history/Create_0.gml b/objects/o_dialog_history/Create_0.gml deleted file mode 100644 index c93a0b37e..000000000 --- a/objects/o_dialog_history/Create_0.gml +++ /dev/null @@ -1,157 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(400); - dialog_h = ui(480); - - destroy_on_click_out = true; - - anchor = ANCHOR.left | ANCHOR.top; - hold = false; - - dialog_resizable = true; - dialog_w_min = 320; - dialog_h_min = 320; - hovering = -1; - - redo_list = ds_list_create(); - undo_list = ds_list_create(); - click_hold = noone; - - function refreshList() { - ds_list_clear(redo_list); - ds_list_clear(undo_list); - - while(!ds_stack_empty(REDO_STACK)) - ds_list_insert(redo_list, 0, ds_stack_pop(REDO_STACK)); - - for( var i = 0; i < ds_list_size(redo_list); i++ ) - ds_stack_push(REDO_STACK, redo_list[| i]); - - while(!ds_stack_empty(UNDO_STACK)) - ds_list_add(undo_list, ds_stack_pop(UNDO_STACK)); - - for( var i = ds_list_size(undo_list) - 1; i >= 0; i-- ) - ds_stack_push(UNDO_STACK, undo_list[| i]); - - } - refreshList(); -#endregion - -#region content - onResize = function() { - sc_history.resize(dialog_w - ui(padding + padding), dialog_h - ui(title_height + padding)); - } - - sc_history = new scrollPane(dialog_w - ui(padding + padding), dialog_h - ui(title_height + padding), function(_y, _m) { - draw_clear_alpha(COLORS._main_text, 0); - - if((ds_list_size(redo_list) != ds_stack_size(REDO_STACK)) || (ds_list_size(undo_list) != ds_stack_size(UNDO_STACK))) - refreshList(); - - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - - var lh = line_get_height() + ui(8); - var _h = 0, hh; - var yy = _y + ui(8); - - var lw = sc_history.surface_w - ui(32 + 2); - var red = ds_list_size(redo_list); - var amo = ds_list_size(redo_list) + ds_list_size(undo_list) + 1; - var _hover = -1; - var connect_line_st = 0; - var connect_line_ed = 0; - var action = -1; - - for( var i = 0; i < amo; i++ ) { - if(i == red) { - draw_sprite_stretched_ext(THEME.ui_scrollbar, 0, 0, yy, sc_history.surface_w, ui(4), COLORS._main_accent, 1); - connect_line_st = yy + ui(2); - - _h += ui(4 + 8); - yy += ui(4 + 8); - continue; - } - - var item; - if(i < red) item = redo_list[| i]; - else item = undo_list[| i - red - 1]; - - var itamo = array_length(item); - var amoDisp = itamo; - if(itamo > 3) { - itamo = 3; - amoDisp = 4; - } - hh = amoDisp * lh; - - BLEND_OVERRIDE; - if(sHOVER && sc_history.hover && point_in_rectangle(_m[0], _m[1], ui(32), yy - ui(4), lw, yy + hh + ui(4) - 1)) { - draw_sprite_stretched_ext(THEME.node_bg, 0, ui(32), yy - ui(2), lw, hh + ui(4), COLORS._main_icon_light, 1); - _hover = i; - - if(array_length(item) > itamo) { - TOOLTIP = ""; - for( var j = 0; j < array_length(item); j++ ) - TOOLTIP += (j? "\n" : "") + item[j].toString(); - } - - if(mouse_click(mb_left) && click_hold != item) { - click_hold = item; - action = i; - } - } else - draw_sprite_stretched_ext(THEME.node_bg, 0, ui(32), yy - ui(2), lw, hh + ui(4), COLORS._main_icon, 1); - - var cc = COLORS._main_icon_dark; - var _yc = yy; - - if(i == hovering) cc = COLORS._main_accent; - if(i < red) _yc = yy + ui(6); - else _yc = yy + hh; - - draw_sprite_ui(THEME.scroll_box_arrow, 0, ui(16), _yc, 1, 1 - (i > red) * 2, 0, cc, 1); - BLEND_NORMAL; - - if(i == hovering) - connect_line_ed = _yc; - - for( var j = 0; j < amoDisp; j++ ) { - var _ty = yy + lh * (j + 0.5); - if(j == 3) { - draw_set_color(COLORS._main_text_sub); - draw_text_add(ui(32 + 12), _ty, string(array_length(item) - 3) + __txtx("more_actions", " more actions...")); - } else { - draw_set_color(COLORS._main_text); - draw_text_add(ui(32 + 12), _ty, item[j].toString()); - } - } - - _h += hh + ui(8); - yy += hh + ui(8); - } - - if(hovering > -1) { - draw_set_color(COLORS._main_accent); - draw_line_width(ui(16), connect_line_st, ui(16), connect_line_ed, ui(3)); - } - - if(mouse_release(mb_left)) - click_hold = noone; - hovering = _hover; - - if(action > -1) { - if(action < red) { - repeat(red - action) - REDO(); - } else { - repeat(action - red) - UNDO(); - } - hovering = -1; - } - - return _h; - }) -#endregion \ No newline at end of file diff --git a/objects/o_dialog_history/Destroy_0.gml b/objects/o_dialog_history/Destroy_0.gml deleted file mode 100644 index 260f905d0..000000000 --- a/objects/o_dialog_history/Destroy_0.gml +++ /dev/null @@ -1,5 +0,0 @@ -/// @description -event_inherited(); - -ds_list_destroy(redo_list); -ds_list_destroy(undo_list); \ No newline at end of file diff --git a/objects/o_dialog_history/Draw_64.gml b/objects/o_dialog_history/Draw_64.gml deleted file mode 100644 index 6a508fcc3..000000000 --- a/objects/o_dialog_history/Draw_64.gml +++ /dev/null @@ -1,28 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(56), dialog_y + ui(20), __txt("History")); - - var bx = dialog_x + ui(24); - var by = dialog_y + ui(18); - if(buttonInstant(THEME.button_hide, bx, by, ui(28), ui(28), mouse_ui, sFOCUS, sHOVER, destroy_on_click_out? __txt("Pin") : __txt("Unpin"), - THEME.pin, !destroy_on_click_out, destroy_on_click_out? COLORS._main_icon : COLORS._main_icon_light) == 2) - destroy_on_click_out = !destroy_on_click_out; -#endregion - -#region preset - var px = dialog_x + ui(padding); - var py = dialog_y + ui(title_height); - var pw = dialog_w - ui(padding + padding); - var ph = dialog_h - ui(title_height + padding); - - draw_sprite_stretched(THEME.ui_panel_bg, 0, px - ui(8), py - ui(8), pw + ui(16), ph + ui(16)); - sc_history.setFocusHover(sFOCUS, sHOVER); - sc_history.draw(px, py); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_history/o_dialog_history.yy b/objects/o_dialog_history/o_dialog_history.yy deleted file mode 100644 index e2a8a2e8c..000000000 --- a/objects/o_dialog_history/o_dialog_history.yy +++ /dev/null @@ -1,38 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_history", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":1,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "menu", - "path": "folders/dialog/menu.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_keyframe_curve/Create_0.gml b/objects/o_dialog_keyframe_curve/Create_0.gml deleted file mode 100644 index 94d7a4282..000000000 --- a/objects/o_dialog_keyframe_curve/Create_0.gml +++ /dev/null @@ -1,20 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(360); - dialog_h = ui(360); - - destroy_on_click_out = true; - - value_target = noone; -#endregion - -#region data - function setValueTarget(value) { - value_target = value; - } - - editWidget = new curveBox( - function(_modified) { value_target.inter_curve = _modified; }); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_keyframe_curve/Draw_64.gml b/objects/o_dialog_keyframe_curve/Draw_64.gml deleted file mode 100644 index 086f766f3..000000000 --- a/objects/o_dialog_keyframe_curve/Draw_64.gml +++ /dev/null @@ -1,19 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(16), __txtx("anim_interpolation", "Interpolation curve")); -#endregion - -#region draw - if(value_target != noone) { - editWidget.setFocusHover(sFOCUS, sHOVER); - editWidget.draw(dialog_x + ui(16), dialog_y + ui(48), dialog_w - ui(32), dialog_h - ui(64), - value_target.inter_curve, mouse_ui); - } -#endregion \ No newline at end of file diff --git a/objects/o_dialog_keyframe_curve/o_dialog_keyframe_curve.yy b/objects/o_dialog_keyframe_curve/o_dialog_keyframe_curve.yy deleted file mode 100644 index 2e2b7c0ad..000000000 --- a/objects/o_dialog_keyframe_curve/o_dialog_keyframe_curve.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_keyframe_curve", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "animation", - "path": "folders/dialog/animation.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_notifications/Create_0.gml b/objects/o_dialog_notifications/Create_0.gml deleted file mode 100644 index e04641cf5..000000000 --- a/objects/o_dialog_notifications/Create_0.gml +++ /dev/null @@ -1,138 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(720); - dialog_h = ui(480); - - dialog_resizable = true; - destroy_on_click_out = true; - - current_page = 0; - filter = NOTI_TYPE.log | NOTI_TYPE.warning | NOTI_TYPE.error; - - rightClickMenu = [ - menuItem(__txtx("noti_clear_log", "Clear log messages"), function() { - for( var i = ds_list_size(STATUSES) - 1; i >= 0; i-- ) { - if(STATUSES[| i].type == NOTI_TYPE.log) - ds_list_delete(STATUSES, i); - } - }), - menuItem(__txtx("noti_clear_warn", "Clear warning messages"), function() { - for( var i = ds_list_size(STATUSES) - 1; i >= 0; i-- ) { - if(STATUSES[| i].type == NOTI_TYPE.warning) - ds_list_delete(STATUSES, i); - } - }), - -1, - menuItem(__txtx("noti_clear_all", "Clear all notifications"), function() { - ds_list_clear(STATUSES); - }), - -1, - menuItem(__txtx("noti_open_log", "Open log file"), function() { - shellOpenExplorer(DIRECTORY + "log/log.txt"); - }), - ]; - - onResize = function() { - sp_noti.resize(dialog_w - ui(padding + padding), dialog_h - ui(title_height + padding)); - } - - sp_noti = new scrollPane(dialog_w - ui(padding + padding), dialog_h - ui(title_height + padding), function(_y, _m) { - draw_clear_alpha(COLORS.panel_bg_clear, 0); - - var hh = 32; - var yy = _y; - var txw = sp_noti.surface_w - ui(48 + 48 + 20); - var amo = ds_list_size(STATUSES); - - draw_set_font(f_p3); - var timeW = string_width("00:00:00"); - - for( var i = 0; i < ds_list_size(STATUSES); i++ ) { - var index = amo - 1 - i; - var noti = STATUSES[| index]; - if(noti.type & filter == 0) continue; - - draw_set_font(f_p2); - var _w = sp_noti.surface_w; - var _h = ui(8) + string_height_ext(noti.txt, -1, txw) + ui(8); - - if(yy >= -_h && yy <= sp_noti.h) { - draw_sprite_stretched_ext(THEME.group_label, 0, 0, yy + ui(2), _w, _h - ui(4), COLORS.dialog_notification_bg, 1); - - if(sHOVER && sp_noti.hover && point_in_rectangle(_m[0], _m[1], 0, yy, _w, yy + _h - ui(4))) { - draw_sprite_stretched_ext(THEME.group_label, 0, 0, yy + ui(2), _w, _h - ui(4), COLORS.dialog_notification_bg_hover, 1); - - if(noti.tooltip != "") - TOOLTIP = noti.tooltip; - - if(noti.onClick != noone && mouse_press(mb_left, sFOCUS)) - noti.onClick(); - - if(mouse_press(mb_right, sFOCUS)) { - var dia = menuCall("notification_menu",,, [ - menuItem(__txtx("noti_copy_message", "Copy notification message"), function() { - clipboard_set_text(o_dialog_menubox.noti.txt); - }), - menuItem(__txtx("noti_delete_message", "Delete notification"), function() { - ds_list_remove(STATUSES, o_dialog_menubox.noti); - }), - ],, noti); - dia.noti = noti; - } - } - - if(noti.life_max > 0) { - var _nwx = sp_noti.w - ui(12) - ui(40); - var _nw = _nwx * noti.life / noti.life_max; - - draw_sprite_stretched_ext(THEME.group_label, 0, ui(40), yy + ui(2), _nw, _h - ui(4), COLORS.dialog_notification_icon_bg, 1); - } - - draw_sprite_stretched_ext(THEME.group_label, 0, 0, yy + ui(2), ui(48), _h - ui(4), noti.color, 1); - - if(noti.icon_end != noone) - draw_sprite_ui(noti.icon_end, 1, _w - ui(24), yy + _h / 2,,,, COLORS._main_icon); - - var ic = noti.icon; - if(noti.icon == noone) { - switch(noti.type) { - case NOTI_TYPE.log : ic = THEME.noti_icon_log; break; - case NOTI_TYPE.warning : ic = THEME.noti_icon_warning; break; - case NOTI_TYPE.error : ic = THEME.noti_icon_error; break; - } - } - - draw_sprite_ui(ic, 1, ui(24), yy + _h / 2); - - var tx = ui(48) + timeW + ui(12); - - draw_set_text(f_p3, fa_right, fa_center, COLORS._main_text_sub); - draw_text_line(tx - ui(4), yy + _h / 2, noti.time, -1, txw); - - draw_set_text(f_p2, fa_left, fa_center, COLORS._main_text); - draw_text_line(tx + ui(4), yy + _h / 2, noti.txt, -1, txw); - - if(noti.amount > 1) { - draw_set_text(f_p1, fa_center, fa_center, COLORS._main_text); - var bw = max( ui(32), string_width(noti.amount) + ui(10) ); - var bh = ui(28); - - var bx = _w - ui(0) - bw; - var by = yy + ui(0) + ui(2); - - draw_sprite_stretched_ext(THEME.group_label, 0, bx, by, bw, bh, COLORS._main_icon_dark, 0.75); - - draw_set_text(f_p1, fa_center, fa_center, COLORS._main_text_accent); - draw_text(bx + bw / 2, by + bh / 2, noti.amount); - } - } - - yy += _h; - hh += _h; - } - - return hh; - }) -#endregion \ No newline at end of file diff --git a/objects/o_dialog_notifications/Draw_64.gml b/objects/o_dialog_notifications/Draw_64.gml deleted file mode 100644 index c36cf9867..000000000 --- a/objects/o_dialog_notifications/Draw_64.gml +++ /dev/null @@ -1,53 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(56), dialog_y + ui(20), __txt("Notifications")); - - var bx = dialog_x + ui(24); - var by = dialog_y + ui(18); - if(buttonInstant(THEME.button_hide, bx, by, ui(28), ui(28), mouse_ui, sFOCUS, sHOVER, destroy_on_click_out? __txt("Pin") : __txt("Unpin"), - THEME.pin, !destroy_on_click_out, destroy_on_click_out? COLORS._main_icon : COLORS._main_icon_light) == 2) - destroy_on_click_out = !destroy_on_click_out; -#endregion - -#region text - var ww = ui(28); - var hh = ui(28); - var bx = dialog_x + dialog_w - ui(padding - 8) - ww; - var by = dialog_y + ui(18); - - var error = !!(filter & NOTI_TYPE.error); - var toolt = error? __txtx("noti_hide_error", "Hide error") : __txtx("noti_show_error", "Show error"); - var b = buttonInstant(THEME.button_hide, bx, by, ww, hh, mouse_ui, sFOCUS, sHOVER, toolt, THEME.noti_icon_error, error, c_white, 0.3 + error * 0.7); - if(b == 2) filter = filter ^ NOTI_TYPE.error; - if(b == 3) menuCall("notification_error_menu",,, rightClickMenu); - bx -= ui(36); - - var warn = !!(filter & NOTI_TYPE.warning); - var toolt = warn? __txtx("noti_hide_warning", "Hide warning") : __txtx("noti_show_warning", "Show warning"); - var b = buttonInstant(THEME.button_hide, bx, by, ww, hh, mouse_ui, sFOCUS, sHOVER, toolt, THEME.noti_icon_warning, warn, c_white, 0.3 + warn * 0.7); - if(b == 2) filter = filter ^ NOTI_TYPE.warning; - if(b == 3) menuCall("notification_warning_menu",,, rightClickMenu); - bx -= ui(36); - - var log = !!(filter & NOTI_TYPE.log); - var toolt = log? __txtx("noti_hide_log", "Hide log") : __txtx("noti_show_log", "Show log"); - var b = buttonInstant(THEME.button_hide, bx, by, ww, hh, mouse_ui, sFOCUS, sHOVER, toolt, THEME.noti_icon_log, log, c_white, 0.3 + log * 0.7); - if(b == 2) filter = filter ^ NOTI_TYPE.log; - if(b == 3) menuCall("notification_log_menu",,, rightClickMenu); - - var px = dialog_x + ui(padding); - var py = dialog_y + ui(title_height); - var pw = dialog_w - ui(padding + padding); - var ph = dialog_h - ui(title_height + padding); - - draw_sprite_stretched(THEME.ui_panel_bg, 0, px - ui(8), py - ui(8), pw + ui(16), ph + ui(16)); - sp_noti.setFocusHover(sFOCUS, sHOVER); - sp_noti.draw(px, py); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_notifications/o_dialog_notifications.yy b/objects/o_dialog_notifications/o_dialog_notifications.yy deleted file mode 100644 index 8a2b539a4..000000000 --- a/objects/o_dialog_notifications/o_dialog_notifications.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_notifications", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "menu", - "path": "folders/dialog/menu.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_notifications/o_dialog_warning.yy b/objects/o_dialog_notifications/o_dialog_warning.yy deleted file mode 100644 index 53c7fa8a7..000000000 --- a/objects/o_dialog_notifications/o_dialog_warning.yy +++ /dev/null @@ -1,38 +0,0 @@ -{ - "spriteId": null, - "solid": false, - "visible": true, - "spriteMaskId": null, - "persistent": false, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "physicsObject": false, - "physicsSensor": false, - "physicsShape": 1, - "physicsGroup": 1, - "physicsDensity": 0.5, - "physicsRestitution": 0.1, - "physicsLinearDamping": 0.1, - "physicsAngularDamping": 0.1, - "physicsFriction": 0.2, - "physicsStartAwake": true, - "physicsKinematic": false, - "physicsShapePoints": [], - "eventList": [ - {"isDnD":false,"eventNum":64,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, - {"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, - {"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",}, - ], - "properties": [], - "overriddenProperties": [], - "parent": { - "name": "dialog", - "path": "folders/dialog.yy", - }, - "resourceVersion": "1.0", - "name": "o_dialog_warning", - "tags": [], - "resourceType": "GMObject", -} \ No newline at end of file diff --git a/objects/o_dialog_panel/Create_0.gml b/objects/o_dialog_panel/Create_0.gml index c50de6f0f..8df9fe114 100644 --- a/objects/o_dialog_panel/Create_0.gml +++ b/objects/o_dialog_panel/Create_0.gml @@ -62,4 +62,8 @@ event_inherited(); if(!content) return; content.onClose(); } + + function remove() { + instance_destroy(); + } #endregion \ No newline at end of file diff --git a/objects/o_dialog_panel/Draw_64.gml b/objects/o_dialog_panel/Draw_64.gml index 4105e3be5..16d3da131 100644 --- a/objects/o_dialog_panel/Draw_64.gml +++ b/objects/o_dialog_panel/Draw_64.gml @@ -11,6 +11,8 @@ if !ready exit; #region content if(!is_undefined(content) && content != noone) { + content.panel = self; + var cx = dialog_x + content.showHeader * padding; var cy = dialog_y + content.showHeader * (padding + title_height); content.x = cx; diff --git a/objects/o_dialog_preview_3d_settings/Create_0.gml b/objects/o_dialog_preview_3d_settings/Create_0.gml deleted file mode 100644 index 07b16e0eb..000000000 --- a/objects/o_dialog_preview_3d_settings/Create_0.gml +++ /dev/null @@ -1,61 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(400); - - destroy_on_click_out = true; - preview_panel = noone; -#endregion - -#region data - properties = [ - [ - new checkBox(function() { preview_panel.d3_scene_light_enabled = !preview_panel.d3_scene_light_enabled; }), - __txt("Preview Light"), - function() { return preview_panel.d3_scene_light_enabled }, - ], - [ - new buttonColor(function(col) { - preview_panel.d3_scene.lightAmbient = col; }), - __txt("Ambient Color"), - function() { return preview_panel.d3_scene.lightAmbient }, - ], - [ - new slider(0, 1, 0.01, function(val) { - preview_panel.d3_scene_light0.intensity = val; - preview_panel.d3_scene_light1.intensity = val; - }), - __txt("Light Intensity"), - function() { return preview_panel.d3_scene_light0.intensity }, - ], - [ - new checkBox(function() { - preview_panel.d3_scene_light0.shadow_active = !preview_panel.d3_scene_light0.shadow_active; }), - __txt("Shadow"), - function() { return preview_panel.d3_scene_light0.shadow_active }, - ], - [ - new vectorBox(2, function(index, value) { - if(index == 0) preview_panel.d3_view_camera.view_near = value; - else if(index == 1) preview_panel.d3_view_camera.view_far = value; - }), - __txt("View Plane"), - function() { return [ preview_panel.d3_view_camera.view_near, preview_panel.d3_view_camera.view_far ] }, - ], - [ - new checkBox(function() { - preview_panel.d3_scene.gammaCorrection = !preview_panel.d3_scene.gammaCorrection; }), - __txt("Gamma Correct"), - function() { return preview_panel.d3_scene.gammaCorrection }, - ], - [ - new checkBox(function() { - preview_panel.d3_scene.show_normal = !preview_panel.d3_scene.show_normal; }), - __txt("Normal"), - function() { return preview_panel.d3_scene.show_normal }, - ], - ] - - dialog_h = ui(60 + 40 * array_length(properties)); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_preview_3d_settings/Draw_64.gml b/objects/o_dialog_preview_3d_settings/Draw_64.gml deleted file mode 100644 index 144b6c811..000000000 --- a/objects/o_dialog_preview_3d_settings/Draw_64.gml +++ /dev/null @@ -1,41 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(16), __txtx("preview_3d_settings", "3D Preview Settings")); -#endregion - -#region draw - var yy = dialog_y + ui(64); - var ww = ui(200); - var wh = TEXTBOX_HEIGHT; - - for( var i = 0, n = array_length(properties); i < n; i++ ) { - var _prop = properties[i]; - - var _widg = _prop[0]; - var _text = _prop[1]; - var _data = _prop[2](); - - _widg.setFocusHover(sFOCUS, sHOVER); - _widg.register(); - - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, _text); - - var params = new widgetParam(dialog_x + dialog_w - ui(16) - ww, yy - wh / 2, ww, wh, _data); - if(is_instanceof(_widg, checkBox)) { - params.halign = fa_center; - params.valign = fa_center; - } - - _widg.drawParam(params); - - yy += ui(40); - } -#endregion \ No newline at end of file diff --git a/objects/o_dialog_preview_3d_settings/o_dialog_preview_3d_settings.yy b/objects/o_dialog_preview_3d_settings/o_dialog_preview_3d_settings.yy deleted file mode 100644 index 20d428d55..000000000 --- a/objects/o_dialog_preview_3d_settings/o_dialog_preview_3d_settings.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_preview_3d_settings", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "preview", - "path": "folders/dialog/preview.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_preview_grid/Create_0.gml b/objects/o_dialog_preview_grid/Create_0.gml deleted file mode 100644 index 4c92e5222..000000000 --- a/objects/o_dialog_preview_grid/Create_0.gml +++ /dev/null @@ -1,35 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(320); - dialog_h = ui(300); - - destroy_on_click_out = true; -#endregion - -#region data - cb_enable = new checkBox(function() { - PROJECT.previewGrid.show = !PROJECT.previewGrid.show; - }); - - cb_snap = new checkBox(function() { - PROJECT.previewGrid.snap = !PROJECT.previewGrid.snap; - }); - - tb_width = new textBox(TEXTBOX_INPUT.number, function(str) { - PROJECT.previewGrid.width = max(1, real(str)); - }); - - tb_height = new textBox(TEXTBOX_INPUT.number, function(str) { - PROJECT.previewGrid.height = max(1, real(str)); - }); - - sl_opacity = new slider(0, 1, .05, function(str) { - PROJECT.previewGrid.opacity = clamp(real(str), 0, 1); - }); - - cl_color = new buttonColor(function(color) { - PROJECT.previewGrid.color = color; - }, self); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_preview_grid/Draw_64.gml b/objects/o_dialog_preview_grid/Draw_64.gml deleted file mode 100644 index 18e81fbf6..000000000 --- a/objects/o_dialog_preview_grid/Draw_64.gml +++ /dev/null @@ -1,57 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(16), __txtx("grid_title", "Grid settings")); -#endregion - -#region draw - var yy = dialog_y + ui(64); - var ww = ui(128); - - cb_enable.setFocusHover(sFOCUS, sHOVER); - cb_enable.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Enabled")); - cb_enable.draw(dialog_x + dialog_w - ui(24) - ww / 2, yy, PROJECT.previewGrid.show, mouse_ui,, fa_center, fa_center); - - yy += ui(40); - cb_snap.setFocusHover(sFOCUS, sHOVER); - cb_snap.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txtx("grid_snap", "Snap to grid")); - cb_snap.draw(dialog_x + dialog_w - ui(24) - ww / 2, yy, PROJECT.previewGrid.snap, mouse_ui,, fa_center, fa_center); - - yy += ui(40); - tb_width.setFocusHover(sFOCUS, sHOVER); - tb_width.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Grid width")); - tb_width.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PROJECT.previewGrid.width, mouse_ui,, fa_right, fa_center); - - yy += ui(40); - tb_height.setFocusHover(sFOCUS, sHOVER); - tb_height.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Grid height")); - tb_height.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PROJECT.previewGrid.height, mouse_ui,, fa_right, fa_center); - - yy += ui(40); - sl_opacity.setFocusHover(sFOCUS, sHOVER); - sl_opacity.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Grid opacity")); - sl_opacity.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PROJECT.previewGrid.opacity, mouse_ui, ui(52), fa_right, fa_center); - - yy += ui(40); - cl_color.setFocusHover(sFOCUS, sHOVER); - cl_color.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Grid Color")); - cl_color.draw(dialog_x + dialog_w - ui(24) - ww, yy - TEXTBOX_HEIGHT / 2, ww, TEXTBOX_HEIGHT, PROJECT.previewGrid.color, mouse_ui); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_preview_grid/o_dialog_preview_grid.yy b/objects/o_dialog_preview_grid/o_dialog_preview_grid.yy deleted file mode 100644 index 08c762bcd..000000000 --- a/objects/o_dialog_preview_grid/o_dialog_preview_grid.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_preview_grid", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "preview", - "path": "folders/dialog/preview.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_preview_onion_skin/Create_0.gml b/objects/o_dialog_preview_onion_skin/Create_0.gml deleted file mode 100644 index 0267278f7..000000000 --- a/objects/o_dialog_preview_onion_skin/Create_0.gml +++ /dev/null @@ -1,41 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(400); - dialog_h = ui(300); - - destroy_on_click_out = true; -#endregion - -#region data - cb_enable = new checkBox(function() { - var _node = PANEL_PREVIEW.getNodePreview(); - PROJECT.onion_skin.enabled = !PROJECT.onion_skin.enabled; - }); - - cb_top = new checkBox(function() { - var _node = PANEL_PREVIEW.getNodePreview(); - PROJECT.onion_skin.on_top = !PROJECT.onion_skin.on_top; - }); - - tb_step = new textBox(TEXTBOX_INPUT.number, function(str) { - var _node = PANEL_PREVIEW.getNodePreview(); - PROJECT.onion_skin.step = max(1, round(real(str))); - }); - - cl_color_pre = new buttonColor(function(color) { - var _node = PANEL_PREVIEW.getNodePreview(); - PROJECT.onion_skin.color[0] = color; - }, self); - - cl_color_post = new buttonColor(function(color) { - var _node = PANEL_PREVIEW.getNodePreview(); - PROJECT.onion_skin.color[1] = color; - }, self); - - sl_opacity = new slider(0, 1, .05, function(str) { - var _node = PANEL_PREVIEW.getNodePreview(); - PROJECT.onion_skin.alpha = clamp(real(str), 0, 1); - }); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_preview_onion_skin/Draw_64.gml b/objects/o_dialog_preview_onion_skin/Draw_64.gml deleted file mode 100644 index 0ea99ca6a..000000000 --- a/objects/o_dialog_preview_onion_skin/Draw_64.gml +++ /dev/null @@ -1,57 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(16), __txt("Onion Skin")); -#endregion - -#region draw - var yy = dialog_y + ui(64); - var ww = ui(208); - - cb_enable.setFocusHover(sFOCUS, sHOVER); - cb_enable.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Enabled")); - cb_enable.draw(dialog_x + dialog_w - ui(24) - ww / 2, yy, PROJECT.onion_skin.enabled, mouse_ui,, fa_center, fa_center); - - yy += ui(40); - cb_top.setFocusHover(sFOCUS, sHOVER); - cb_top.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txtx("onion_skin_top", "Draw on top")); - cb_top.draw(dialog_x + dialog_w - ui(24) - ww / 2, yy, PROJECT.onion_skin.on_top, mouse_ui,, fa_center, fa_center); - - yy += ui(40); - tb_step.setFocusHover(sFOCUS, sHOVER); - tb_step.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Frame step")); - tb_step.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PROJECT.onion_skin.step, mouse_ui,, fa_right, fa_center); - - yy += ui(40); - cl_color_pre.setFocusHover(sFOCUS, sHOVER); - cl_color_pre.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Pre Color")); - cl_color_pre.draw(dialog_x + dialog_w - ui(24) - ww, yy - TEXTBOX_HEIGHT / 2, ww, TEXTBOX_HEIGHT, PROJECT.onion_skin.color[0], mouse_ui); - - yy += ui(40); - cl_color_post.setFocusHover(sFOCUS, sHOVER); - cl_color_post.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Post Color")); - cl_color_post.draw(dialog_x + dialog_w - ui(24) - ww, yy - TEXTBOX_HEIGHT / 2, ww, TEXTBOX_HEIGHT, PROJECT.onion_skin.color[1], mouse_ui); - - yy += ui(40); - sl_opacity.setFocusHover(sFOCUS, sHOVER); - sl_opacity.register(); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, __txt("Opacity")); - sl_opacity.draw(dialog_x + dialog_w - ui(24), yy, ww, TEXTBOX_HEIGHT, PROJECT.onion_skin.alpha, mouse_ui, ui(52), fa_right, fa_center); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_preview_onion_skin/o_dialog_preview_onion_skin.yy b/objects/o_dialog_preview_onion_skin/o_dialog_preview_onion_skin.yy deleted file mode 100644 index d60f03530..000000000 --- a/objects/o_dialog_preview_onion_skin/o_dialog_preview_onion_skin.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_preview_onion_skin", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "preview", - "path": "folders/dialog/preview.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_preview_snap/Create_0.gml b/objects/o_dialog_preview_snap/Create_0.gml deleted file mode 100644 index adefb05da..000000000 --- a/objects/o_dialog_preview_snap/Create_0.gml +++ /dev/null @@ -1,31 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(320); - - destroy_on_click_out = true; - preview_panel = noone; -#endregion - -#region data - properties = [ - [ - new checkBox(function() { preview_panel.d3_tool_snap = !preview_panel.d3_tool_snap; }), - __txt("Snap"), - function() { return preview_panel.d3_tool_snap }, - ], - [ - new textBox(TEXTBOX_INPUT.number, function(val) { preview_panel.d3_tool_snap_position = val; }), - __txt("Linear"), - function() { return preview_panel.d3_tool_snap_position }, - ], - [ - new textBox(TEXTBOX_INPUT.number, function(val) { preview_panel.d3_tool_snap_rotation = val; }), - __txt("Rotation"), - function() { return preview_panel.d3_tool_snap_rotation }, - ], - ] - - dialog_h = ui(60 + 40 * array_length(properties)); -#endregion \ No newline at end of file diff --git a/objects/o_dialog_preview_snap/Draw_64.gml b/objects/o_dialog_preview_snap/Draw_64.gml deleted file mode 100644 index f547596d8..000000000 --- a/objects/o_dialog_preview_snap/Draw_64.gml +++ /dev/null @@ -1,41 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(16), __txtx("preview_3d_settings", "3D Preview Settings")); -#endregion - -#region draw - var yy = dialog_y + ui(64); - var ww = ui(128); - var wh = TEXTBOX_HEIGHT; - - for( var i = 0, n = array_length(properties); i < n; i++ ) { - var _prop = properties[i]; - - var _widg = _prop[0]; - var _text = _prop[1]; - var _data = _prop[2](); - - _widg.setFocusHover(sFOCUS, sHOVER); - _widg.register(); - - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(32), yy, _text); - - var params = new widgetParam(dialog_x + dialog_w - ui(16) - ww, yy - wh / 2, ww, wh, _data); - if(is_instanceof(_widg, checkBox)) { - params.halign = fa_center; - params.valign = fa_center; - } - - _widg.drawParam(params); - - yy += ui(40); - } -#endregion \ No newline at end of file diff --git a/objects/o_dialog_preview_snap/o_dialog_preview_snap.yy b/objects/o_dialog_preview_snap/o_dialog_preview_snap.yy deleted file mode 100644 index 8fee59574..000000000 --- a/objects/o_dialog_preview_snap/o_dialog_preview_snap.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_preview_snap", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "preview", - "path": "folders/dialog/preview.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_preview_window/Create_0.gml b/objects/o_dialog_preview_window/Create_0.gml deleted file mode 100644 index 63e6eb22a..000000000 --- a/objects/o_dialog_preview_window/Create_0.gml +++ /dev/null @@ -1,65 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(240); - dialog_h = ui(240); - padding = 8; - title_height = 32; - - destroy_on_click_out = false; - dialog_resizable = true; - dialog_w_min = ui(64); - dialog_h_min = ui(64); - dialog_w_max = ui(1000); - dialog_h_max = ui(1000); - - node_target = noone; - preview_channel = 0; - - title_show = 0; - - scale = 0; - panx = 0; - pany = 0; - - panning = false; - pan_mx = 0; - pan_my = 0; - pan_sx = 0; - pan_sy = 0; -#endregion - -#region data - function surfaceCheck() { - content_surface = surface_verify(content_surface, dialog_w - ui(padding + padding), dialog_h - ui(padding + padding)); - } - - function reset() { - scale = 0; - panx = 0; - pany = 0; - } - function changeChannel(index) { - var channel = index - array_length(menu); - for( var i = 0; i < ds_list_size(node_target.outputs); i++ ) { - var o = node_target.outputs[| i]; - if(o.type != VALUE_TYPE.surface) continue; - if(channel-- == 0) { - preview_channel = i; - return; - } - } - } - - content_surface = noone; - surfaceCheck(); - - menu = [ - menuItem(__txt("Reset view"), function() { reset(); }), - -1, - menuItem(__txt("Inspect"), function() { PANEL_GRAPH.node_focus = node_target; }), - menuItem(__txtx("panel_graph_send_to_preview", "Send to preview"), function() { PANEL_PREVIEW.setNodePreview(node_target); }), - -1, - ] -#endregion \ No newline at end of file diff --git a/objects/o_dialog_preview_window/Draw_64.gml b/objects/o_dialog_preview_window/Draw_64.gml deleted file mode 100644 index c0a97357c..000000000 --- a/objects/o_dialog_preview_window/Draw_64.gml +++ /dev/null @@ -1,117 +0,0 @@ -/// @description init -if !ready exit; -if(node_target == noone) { - instance_destroy() - exit; -} - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); -#endregion - -#region draw - var px = dialog_x + ui(padding); - var py = dialog_y + ui(padding); - var pw = dialog_w - ui(padding + padding); - var ph = dialog_h - ui(padding + padding); - - surfaceCheck(); - - surface_set_target(content_surface); - draw_clear_alpha(c_black, 0); - draw_sprite_tiled(s_transparent, 0, 0, 0); - - var surf = node_target.outputs[| preview_channel].getValue(); - if(is_array(surf)) - surf = array_spread(surf); - else - surf = [ surf ]; - - var dx = 0; - var dy = 0; - var ind = 0; - var col = round(sqrt(array_length(surf))); - - for( var i = 0, n = array_length(surf); i < n; i++ ) { - var s = surf[i]; - var sw = surface_get_width(s); - var sh = surface_get_height(s); - if(scale == 0) - scale = min(pw / sw, ph / sh); - var sx = dx + pw / 2 - (sw * scale) / 2 + panx; - var sy = dy + ph / 2 - (sh * scale) / 2 + pany; - - draw_surface_ext_safe(s, sx, sy, scale, scale, 0, c_white, 1); - draw_set_color(COLORS._main_icon); - draw_rectangle(sx, sy, sx + sw * scale, sy + sh * scale, true); - - if(++ind >= col) { - ind = 0; - dx = 0; - dy += (sh + 2) * scale; - } else - dx += (sw + 2) * scale; - } - surface_reset_target(); - draw_surface_safe(content_surface, px, py); - - if(panning) { - panx = pan_sx + (mouse_mx - pan_mx); - pany = pan_sy + (mouse_my - pan_my); - - if(mouse_release(mb_middle)) - panning = false; - } - - if(mouse_press(mb_middle, sFOCUS)) { - panning = true; - pan_mx = mouse_mx; - pan_my = mouse_my; - pan_sx = panx; - pan_sy = pany; - } - - if(sHOVER) { - var inc = 0.5; - if(scale > 16) inc = 2; - else if(scale > 8) inc = 1; - - var s = scale; - if(mouse_wheel_down()) scale = max(round(scale / inc) * inc - inc, 0.25); - if(mouse_wheel_up()) scale = min(round(scale / inc) * inc + inc, 32); - - var ds = scale - s; - panx = panx / s * scale; - pany = pany / s * scale; - } - - title_show = lerp_float(title_show, sHOVER || sFOCUS, 3); - - draw_sprite_stretched_ext(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, title_height, c_white, title_show); - - draw_set_alpha(0.5 + title_show * 0.5); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); - draw_text(dialog_x + ui(padding + 8), dialog_y + ui(title_height) / 2, node_target.getFullName()); - draw_set_alpha(1); - - var bw = ui(24); - var bh = ui(24); - var bx = dialog_x + dialog_w - ui(4) - bw; - var by = dialog_y + ui(4); - if(buttonInstant(THEME.button_hide_fill, bx, by, bw, bh, mouse_ui, sFOCUS, sHOVER,, THEME.window_exit, 0, COLORS._main_accent) == 2) - instance_destroy(); - - if(mouse_click(mb_right, sFOCUS)) { - var _menu = array_clone(menu); - for( var i = 0; i < ds_list_size(node_target.outputs); i++ ) { - var o = node_target.outputs[| i]; - if(o.type != VALUE_TYPE.surface) continue; - - array_push(_menu, menuItem(o.name, function(_dat) { changeChannel(_dat.index); })); - } - menuCall("preview_window_menu",,, _menu); - } -#endregion - -if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); \ No newline at end of file diff --git a/objects/o_dialog_preview_window/o_dialog_preview_window.yy b/objects/o_dialog_preview_window/o_dialog_preview_window.yy deleted file mode 100644 index 044cfe26c..000000000 --- a/objects/o_dialog_preview_window/o_dialog_preview_window.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_preview_window", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "preview", - "path": "folders/dialog/preview.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/objects/o_dialog_tunnels/Create_0.gml b/objects/o_dialog_tunnels/Create_0.gml deleted file mode 100644 index e5bc7fb8a..000000000 --- a/objects/o_dialog_tunnels/Create_0.gml +++ /dev/null @@ -1,139 +0,0 @@ -/// @description init -event_inherited(); - -#region data - dialog_w = ui(320); - dialog_h = ui(480); - - destroy_on_click_out = true; - - build_x = 0; - build_y = 0; - - tunnel_ins = []; - tunnel_select = noone; - tunnel_hover = noone; - - var amo = ds_map_size(PROJECT.nodeMap); - var k = ds_map_find_first(PROJECT.nodeMap); - - repeat(amo) { - var node = PROJECT.nodeMap[? k]; - k = ds_map_find_next(PROJECT.nodeMap, k); - - if(instanceof(node) == "Node_Tunnel_In") - array_push(tunnel_ins, node); - } - - search_string = ""; - keyboard_lastchar = ""; - KEYBOARD_STRING = ""; - keyboard_lastkey = -1; - - search_res = []; - tb_search = new textBox(TEXTBOX_INPUT.text, function(str) { - search_string = string(str); - searchNodes(); - }); - tb_search.align = fa_left; - tb_search.auto_update = true; - tb_search.boxColor = COLORS._main_icon_light; - WIDGET_CURRENT = tb_search; - - function searchNodes() { - search_res = []; - for( var i = 0, n = array_length(tunnel_ins); i < n; i++ ) { - var node = tunnel_ins[i]; - var key = node.inputs[| 0].getValue(0); - - if(string_pos(search_string, key) == 0) continue; - array_push(search_res, node); - } - } -#endregion - -#region content - sc_tunnel = new scrollPane(dialog_w - ui(padding + padding), dialog_h - ui(title_height + padding + 40), function(_y, _m) { - draw_clear_alpha(COLORS.panel_bg_clear, 0); - var _h = 0; - var ww = sc_tunnel.surface_w; - var hg = ui(36); - var i = 0; - - var arr = search_string == ""? tunnel_ins : search_res; - tunnel_hover = noone; - - for( var i = 0, n = array_length(arr); i < n; i++ ) { - var node = arr[i]; - - if(point_in_rectangle(_m[0], _m[1], 0, _y, ww, _y + hg)) { - var cc = merge_color(COLORS._main_icon_light, COLORS._main_icon, 0.25); - draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, _y, ww, hg, cc, 1); - tunnel_hover = node; - - if(mouse_press(mb_left, sc_tunnel.active) && _m[0] < ww - ui(32 + 32 * 2)) - tunnel_select = tunnel_select == node? noone : node; - } else - draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, 0, _y, ww, hg, COLORS._main_icon_light, 1); - - var key = node.inputs[| 0].getValue(0); - var bw = ui(28); - var bh = ui(28); - var bx = ww - ui(4) - bw; - var by = _y + (hg - bh) / 2; - var txt = __txtx("panel_node_goto", "Go to node"); - - if(buttonInstant(THEME.button_hide, bx, by, bw, bh, _m, sc_tunnel.active, sc_tunnel.hover, txt, THEME.node_goto) == 2) - graphFocusNode(node); - bx -= ui(32); - txt = __txtx("panel_tunnel_create_tunnel", "Create tunnel"); - - if(buttonInstant(THEME.button_hide, bx, by, bw, bh, _m, sc_tunnel.active, sc_tunnel.hover, txt, THEME.tunnel) == 2) { - var _node = nodeBuild("Node_Tunnel_Out", build_x, build_y); - _node.inputs[| 0].setValue(key); - - instance_destroy(); - } - bx -= ui(32); - - draw_sprite_ui(THEME.tunnel, 1, ui(4 + 16), _y + hg / 2); - draw_set_text(f_p0, fa_left, fa_center, key == ""? COLORS._main_text_sub : COLORS._main_text); - draw_text(ui(4 + 32 + 4), _y + hg / 2, key == ""? $"[{__txtx("panel_tunnel_no_key", "No key")}]" : key); - - _y += hg + ui(4); - _h += hg + ui(4); - - if(tunnel_select == node) { - var amo = ds_map_size(TUNNELS_OUT); - var k = ds_map_find_first(TUNNELS_OUT); - - repeat(amo) { - var _k = k; - k = ds_map_find_next(TUNNELS_OUT, k); - - var out = TUNNELS_OUT[? _k]; - if(out != key || !ds_map_exists(PROJECT.nodeMap, _k)) - continue; - - var _node = PROJECT.nodeMap[? _k]; - - draw_sprite_ui(THEME.tunnel, 0, ui(32), _y + ui(10), 0.75, 0.75, 0, COLORS._main_icon); - draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text_sub); - draw_text(ui(32 + 16), _y + ui(10), _node.display_name == ""? _node.name : _node.display_name); - - - if(point_in_rectangle(_m[0], _m[1], 0, _y, ww, _y + ui(20))) - tunnel_hover = _node; - - _y += ui(20); - _h += ui(20); - } - - _y += ui(8); - _h += ui(8); - } - } - - return _h; - }) -#endregion \ No newline at end of file diff --git a/objects/o_dialog_tunnels/Draw_64.gml b/objects/o_dialog_tunnels/Draw_64.gml deleted file mode 100644 index d798e1669..000000000 --- a/objects/o_dialog_tunnels/Draw_64.gml +++ /dev/null @@ -1,36 +0,0 @@ -/// @description init -if !ready exit; - -#region base UI - draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); - if(sFOCUS) - draw_sprite_stretched_ext(THEME.dialog_active, 0, dialog_x, dialog_y, dialog_w, dialog_h, COLORS._main_accent, 1); - - draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), dialog_y + ui(20), __txt("Tunnels")); -#endregion - -#region preset - var px = dialog_x + ui(padding); - var py = dialog_y + ui(title_height); - var pw = dialog_w - ui(padding + padding); - var ph = dialog_h - ui(title_height + padding) - - draw_sprite_stretched(THEME.ui_panel_bg, 0, px - ui(8), py - ui(8), pw + ui(16), ph + ui(16)); - WIDGET_CURRENT = tb_search; - tb_search.draw(px, py, pw, ui(32), search_string, mouse_ui); - if(search_string == "") - tb_search.sprite_index = 1; - - sc_tunnel.setFocusHover(sFOCUS, sHOVER); - sc_tunnel.draw(px, py + ui(40)); - - var bx = dialog_x + dialog_w - ui(32 + 16); - var by = dialog_y + ui(16); - var txt = __txtx("panel_tunnel_create_tunnel", "Create tunnel"); - - if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), mouse_ui, sFOCUS, sHOVER, txt, THEME.tunnel, 1, c_white) == 2) { - nodeBuild("Node_Tunnel_In", build_x, build_y); - instance_destroy(); - } -#endregion \ No newline at end of file diff --git a/objects/o_dialog_tunnels/o_dialog_tunnels.yy b/objects/o_dialog_tunnels/o_dialog_tunnels.yy deleted file mode 100644 index 32ce8134f..000000000 --- a/objects/o_dialog_tunnels/o_dialog_tunnels.yy +++ /dev/null @@ -1,37 +0,0 @@ -{ - "resourceType": "GMObject", - "resourceVersion": "1.0", - "name": "o_dialog_tunnels", - "eventList": [ - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, - ], - "managed": true, - "overriddenProperties": [], - "parent": { - "name": "graph", - "path": "folders/dialog/graph.yy", - }, - "parentObjectId": { - "name": "_p_dialog", - "path": "objects/_p_dialog/_p_dialog.yy", - }, - "persistent": false, - "physicsAngularDamping": 0.1, - "physicsDensity": 0.5, - "physicsFriction": 0.2, - "physicsGroup": 1, - "physicsKinematic": false, - "physicsLinearDamping": 0.1, - "physicsObject": false, - "physicsRestitution": 0.1, - "physicsSensor": false, - "physicsShape": 1, - "physicsShapePoints": [], - "physicsStartAwake": true, - "properties": [], - "solid": false, - "spriteId": null, - "spriteMaskId": null, - "visible": true, -} \ No newline at end of file diff --git a/scripts/__panel_linear_setting/__panel_linear_setting.gml b/scripts/__panel_linear_setting/__panel_linear_setting.gml new file mode 100644 index 000000000..fd626bd82 --- /dev/null +++ b/scripts/__panel_linear_setting/__panel_linear_setting.gml @@ -0,0 +1,53 @@ +function Panel_Linear_Setting() : PanelContent() constructor { + title = __txtx("preview_3d_settings", "3D Preview Settings"); + + w = ui(380); + + bg_y = -1; + + properties = [] + static setHeight = function() { h = ui(12 + 36 * array_length(properties)); } + + static drawSettings = function(panel) { + var yy = ui(24); + var th = ui(36); + var ww = ui(200); + var wh = TEXTBOX_HEIGHT; + + var bg_y_to = bg_y; + + if(bg_y) draw_sprite_stretched_ext(THEME.ui_panel_bg, 0, ui(4), bg_y, w - ui(8), th, COLORS.panel_prop_bg, 0.5); + + for( var i = 0, n = array_length(properties); i < n; i++ ) { + var _prop = properties[i]; + + var _widg = _prop[0]; + var _text = _prop[1]; + var _data = _prop[2](); + + _widg.setFocusHover(pFOCUS, pHOVER); + _widg.register(); + + if(pHOVER && point_in_rectangle(mx, my, 0, yy - th / 2, w, yy + th / 2)) + bg_y_to = yy - th / 2; + + draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text); + draw_text_add(ui(16), yy, _text); + + var params = new widgetParam(w - ui(8) - ww, yy - wh / 2, ww, wh, _data,, [ mx, my ], x, y); + if(is_instanceof(_widg, checkBox)) { + params.halign = fa_center; + params.valign = fa_center; + } + + _widg.drawParam(params); + + yy += th; + } + + if(bg_y == -1) bg_y = bg_y_to; + else bg_y = lerp_float(bg_y, bg_y_to, 3); + } + + function drawContent(panel) { drawSettings(panel); } +} \ No newline at end of file diff --git a/scripts/__panel_linear_setting/__panel_linear_setting.yy b/scripts/__panel_linear_setting/__panel_linear_setting.yy new file mode 100644 index 000000000..dd1901c78 --- /dev/null +++ b/scripts/__panel_linear_setting/__panel_linear_setting.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "__panel_linear_setting", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "panels", + "path": "folders/panels.yy", + }, +} \ No newline at end of file diff --git a/scripts/__panel_linear_setting/panel_console.gml b/scripts/__panel_linear_setting/panel_console.gml new file mode 100644 index 000000000..5dff86a32 --- /dev/null +++ b/scripts/__panel_linear_setting/panel_console.gml @@ -0,0 +1,73 @@ +function Panel_Console() : PanelContent() constructor { + title = "Console"; + w = ui(640); + h = ui(320); + + command = ""; + history = []; + cmd_history = []; + + cmd_index = 0; + + keyboard_string = ""; + + static submit_command = function() { + if(command == "") return; + array_push(history, { txt: command, color: COLORS._main_text_sub }); + array_push(cmd_history, command); + + var cmd = string_splice(command, " "); + + switch(cmd[0]) { + case "flag": + if(array_length(cmd) < 2) break; + var flg = array_safe_get(cmd, 1, ""); + global.FLAG[$ flg] = !global.FLAG[$ flg]; + + array_push(history, { txt: $"Toggled debug flag: {flg} = {global.FLAG[$ flg]? "True" : "False"}", color: COLORS._main_value_positive }); + break; + } + + keyboard_string = ""; + command = ""; + } + + function drawContent(panel) { + HOTKEY_BLOCK = true; + command = keyboard_string; + + draw_clear_alpha(CDEF.main_dkblack, 1); + + draw_set_color(c_black); + draw_set_alpha(0.75); + draw_rectangle(0, h - ui(28), w, h, false); + draw_set_alpha(1); + + draw_set_text(f_code, fa_left, fa_bottom, COLORS._main_text); + draw_text(ui(8), h - ui(4), command); + draw_set_color(COLORS._main_text_sub); + draw_text(ui(8) + string_width(command), h - ui(4), "_"); + + var hy = h - ui(32); + for( var i = 0; i < array_length(history); i++ ) { + var his = history[array_length(history) - i - 1]; + var txt = his.txt; + + draw_set_color(his.color); + draw_text_ext(ui(8), hy, txt, -1, w - ui(16)); + hy -= string_height_ext(txt, -1, w - ui(16)); + + if(hy <= 0) break; + } + + if(keyboard_check_pressed(vk_enter)) + submit_command(); + + if(keyboard_check_pressed(vk_up)) { + cmd_index = max(0, cmd_index - 1); + keyboard_string = array_safe_get(cmd_history, cmd_index, ""); + command = keyboard_string; + } else if(keyboard_check_pressed(vk_anykey)) + cmd_index = array_length(cmd_history); + } +} \ No newline at end of file diff --git a/scripts/__vertex_function/__vertex_function.gml b/scripts/__vertex_function/__vertex_function.gml index abb74d242..53bcaa5a6 100644 --- a/scripts/__vertex_function/__vertex_function.gml +++ b/scripts/__vertex_function/__vertex_function.gml @@ -10,17 +10,20 @@ MATRIX_IDENTITY = matrix_build_identity(); #endregion function vertex_add_pt(buffer, position, texture) { + gml_pragma("forceinline"); vertex_position_3d(buffer, position[0], position[1], position[2]); vertex_texcoord(buffer, texture[0], texture[1]); } function vertex_add_pnt(buffer, position, normal, texture) { + gml_pragma("forceinline"); vertex_position_3d(buffer, position[0], position[1], position[2]); vertex_normal(buffer, normal[0], normal[1], normal[2]); vertex_texcoord(buffer, texture[0], texture[1]); } function vertex_add_pntc(buffer, position, normal, texture, color = c_white, alpha = 1) { + gml_pragma("forceinline"); vertex_position_3d(buffer, position[0], position[1], position[2]); vertex_normal(buffer, normal[0], normal[1], normal[2]); vertex_texcoord(buffer, texture[0], texture[1]); @@ -28,34 +31,33 @@ function vertex_add_pntc(buffer, position, normal, texture, color = c_white, alp } function vertex_add_2pc(buffer, _x, _y, color, alpha = 1) { + gml_pragma("forceinline"); vertex_position(buffer, _x, _y); vertex_color(buffer, color, alpha); } function vertex_add_v(buffer, vertex) { + gml_pragma("forceinline"); vertex_position_3d(buffer, vertex.x, vertex.y, vertex.z); } function vertex_add_vc(buffer, vertex) { + gml_pragma("forceinline"); vertex_position_3d(buffer, vertex.x, vertex.y, vertex.z); vertex_color(buffer, vertex.color, vertex.alpha); } function vertex_add_vnt(buffer, vertex) { - var _normal = vertex.normal; - var _uv = vertex.uv; - + gml_pragma("forceinline"); vertex_position_3d(buffer, vertex.x, vertex.y, vertex.z); - vertex_normal(buffer, _normal.x, _normal.y, _normal.z); - vertex_texcoord(buffer, _uv.x, _uv.y); + vertex_normal(buffer, vertex.nx, vertex.ny, vertex.nz); + vertex_texcoord(buffer, vertex.u, vertex.v); } function vertex_add_vntc(buffer, vertex) { - var _normal = vertex.normal; - var _uv = vertex.uv; - + gml_pragma("forceinline"); vertex_position_3d(buffer, vertex.x, vertex.y, vertex.z); - vertex_normal(buffer, _normal.x, _normal.y, _normal.z); - vertex_texcoord(buffer, _uv.x, _uv.y); + vertex_normal(buffer, vertex.nx, vertex.ny, vertex.nz); + vertex_texcoord(buffer, vertex.u, vertex.v); vertex_color(buffer, vertex.color, vertex.alpha); } \ No newline at end of file diff --git a/scripts/d3d_camera_object/d3d_camera_object.gml b/scripts/d3d_camera_object/d3d_camera_object.gml index 494785a52..0801f7f85 100644 --- a/scripts/d3d_camera_object/d3d_camera_object.gml +++ b/scripts/d3d_camera_object/d3d_camera_object.gml @@ -6,24 +6,24 @@ function __3dCamera_object() : __3dObject() constructor { len = 0.5; //cameraLength vertex = [[ - V3( -len, -ivw, ivh ), V3( -len, ivw, ivh ), - V3( -len, ivw, ivh ), V3( -len, ivw, -ivh ), - V3( -len, ivw, -ivh ), V3( -len, -ivw, -ivh ), - V3( -len, -ivw, -ivh ), V3( -len, -ivw, ivh ), + new __vertex( -len, -ivw, ivh ), new __vertex( -len, ivw, ivh ), + new __vertex( -len, ivw, ivh ), new __vertex( -len, ivw, -ivh ), + new __vertex( -len, ivw, -ivh ), new __vertex( -len, -ivw, -ivh ), + new __vertex( -len, -ivw, -ivh ), new __vertex( -len, -ivw, ivh ), - V3( len, -ovw, ovh ), V3( len, ovw, ovh ), - V3( len, ovw, ovh ), V3( len, ovw, -ovh ), - V3( len, ovw, -ovh ), V3( len, -ovw, -ovh ), - V3( len, -ovw, -ovh ), V3( len, -ovw, ovh ), + new __vertex( len, -ovw, ovh ), new __vertex( len, ovw, ovh ), + new __vertex( len, ovw, ovh ), new __vertex( len, ovw, -ovh ), + new __vertex( len, ovw, -ovh ), new __vertex( len, -ovw, -ovh ), + new __vertex( len, -ovw, -ovh ), new __vertex( len, -ovw, ovh ), - V3( -len, -ivw, ivh ), V3( len, -ovw, ovh ), - V3( -len, ivw, ivh ), V3( len, ovw, ovh ), - V3( -len, ivw, -ivh ), V3( len, ovw, -ovh ), - V3( -len, -ivw, -ivh ), V3( len, -ovw, -ovh ), + new __vertex( -len, -ivw, ivh ), new __vertex( len, -ovw, ovh ), + new __vertex( -len, ivw, ivh ), new __vertex( len, ovw, ovh ), + new __vertex( -len, ivw, -ivh ), new __vertex( len, ovw, -ovh ), + new __vertex( -len, -ivw, -ivh ), new __vertex( len, -ovw, -ovh ), - V3( len, -ovw * 0.5, ovh + 0.2 ), V3( len, ovw * 0.5, ovh + 0.2 ), - V3( len, 0, ovh + 0.6 ), V3( len, ovw * 0.5, ovh + 0.2 ), - V3( len, -ovw * 0.5, ovh + 0.2 ), V3( len, 0, ovh + 0.6 ), + new __vertex( len, -ovw * 0.5, ovh + 0.2 ), new __vertex( len, ovw * 0.5, ovh + 0.2 ), + new __vertex( len, 0, ovh + 0.6 ), new __vertex( len, ovw * 0.5, ovh + 0.2 ), + new __vertex( len, -ovw * 0.5, ovh + 0.2 ), new __vertex( len, 0, ovh + 0.6 ), ]]; VF = global.VF_POS_COL; diff --git a/scripts/d3d_cone/d3d_cone.gml b/scripts/d3d_cone/d3d_cone.gml index e4eb82b4e..146126bb5 100644 --- a/scripts/d3d_cone/d3d_cone.gml +++ b/scripts/d3d_cone/d3d_cone.gml @@ -28,9 +28,9 @@ function __3dCone(radius = 0.5, height = 1, sides = 8, smooth = false) : __3dObj var _u1 = 0.5 + lengthdir_x(0.5, a1); var _v1 = 0.5 + lengthdir_y(0.5, a1); - v0[i * 3 + 0] = V3( 0, 0, -_h).setNormal(0, 0, -1).setUV(0.5, 0.5); - v0[i * 3 + 1] = V3(x1, y1, -_h).setNormal(0, 0, -1).setUV(_u1, _v1); - v0[i * 3 + 2] = V3(x0, y0, -_h).setNormal(0, 0, -1).setUV(_u0, _v0); + v0[i * 3 + 0] = new __vertex( 0, 0, -_h).setNormal(0, 0, -1).setUV(0.5, 0.5); + v0[i * 3 + 1] = new __vertex(x1, y1, -_h).setNormal(0, 0, -1).setUV(_u1, _v1); + v0[i * 3 + 2] = new __vertex(x0, y0, -_h).setNormal(0, 0, -1).setUV(_u0, _v0); } for( var i = 0; i < sides; i++ ) { @@ -55,15 +55,14 @@ function __3dCone(radius = 0.5, height = 1, sides = 8, smooth = false) : __3dObj var ux0 = (i + 0) / sides; var ux1 = (i + 1) / sides; - vs[i * 3 + 0] = V3( 0, 0, _h).setNormal(nxc, nyc, nz).setUV(ux0, 0); - vs[i * 3 + 1] = V3(x0, y0, -_h).setNormal(nx0, ny0, nz).setUV(ux0, 1); - vs[i * 3 + 2] = V3(x1, y1, -_h).setNormal(nx1, ny1, nz).setUV(ux1, 0); + vs[i * 3 + 0] = new __vertex( 0, 0, _h).setNormal(nxc, nyc, nz).setUV(ux0, 0); + vs[i * 3 + 1] = new __vertex(x0, y0, -_h).setNormal(nx0, ny0, nz).setUV(ux0, 1); + vs[i * 3 + 2] = new __vertex(x1, y1, -_h).setNormal(nx1, ny1, nz).setUV(ux1, 0); } vertex = [ v0, vs ]; VB = build(); - generateNormal(); } initModel(); static onParameterUpdate = initModel; diff --git a/scripts/d3d_cube/d3d_cube.gml b/scripts/d3d_cube/d3d_cube.gml index 5ecd86eee..ae0854aeb 100644 --- a/scripts/d3d_cube/d3d_cube.gml +++ b/scripts/d3d_cube/d3d_cube.gml @@ -6,61 +6,60 @@ function __3dCube() : __3dObject() constructor { size /= 2; vertex = [[ - V3(-size, -size, size).setNormal(0, 0, 1).setUV(0, 0), - V3( size, size, size).setNormal(0, 0, 1).setUV(1, 0), - V3( size, -size, size).setNormal(0, 0, 1).setUV(1, 1), + new __vertex(-size, -size, size).setNormal(0, 0, 1).setUV(0, 0), + new __vertex( size, size, size).setNormal(0, 0, 1).setUV(1, 0), + new __vertex( size, -size, size).setNormal(0, 0, 1).setUV(1, 1), - V3(-size, -size, size).setNormal(0, 0, 1).setUV(0, 0), - V3(-size, size, size).setNormal(0, 0, 1).setUV(1, 1), - V3( size, size, size).setNormal(0, 0, 1).setUV(0, 1), + new __vertex(-size, -size, size).setNormal(0, 0, 1).setUV(0, 0), + new __vertex(-size, size, size).setNormal(0, 0, 1).setUV(1, 1), + new __vertex( size, size, size).setNormal(0, 0, 1).setUV(0, 1), - V3(-size, -size, -size).setNormal(0, 0, -1).setUV(0, 0), - V3( size, -size, -size).setNormal(0, 0, -1).setUV(1, 0), - V3( size, size, -size).setNormal(0, 0, -1).setUV(1, 1), + new __vertex(-size, -size, -size).setNormal(0, 0, -1).setUV(0, 0), + new __vertex( size, -size, -size).setNormal(0, 0, -1).setUV(1, 0), + new __vertex( size, size, -size).setNormal(0, 0, -1).setUV(1, 1), - V3(-size, -size, -size).setNormal(0, 0, -1).setUV(0, 0), - V3( size, size, -size).setNormal(0, 0, -1).setUV(1, 1), - V3(-size, size, -size).setNormal(0, 0, -1).setUV(0, 1), + new __vertex(-size, -size, -size).setNormal(0, 0, -1).setUV(0, 0), + new __vertex( size, size, -size).setNormal(0, 0, -1).setUV(1, 1), + new __vertex(-size, size, -size).setNormal(0, 0, -1).setUV(0, 1), - V3(-size, -size, size).setNormal(-1, 0, 0).setUV(0, 0), - V3(-size, size, -size).setNormal(-1, 0, 0).setUV(1, 0), - V3(-size, size, size).setNormal(-1, 0, 0).setUV(1, 1), + new __vertex(-size, -size, size).setNormal(-1, 0, 0).setUV(0, 0), + new __vertex(-size, size, -size).setNormal(-1, 0, 0).setUV(1, 0), + new __vertex(-size, size, size).setNormal(-1, 0, 0).setUV(1, 1), - V3(-size, -size, size).setNormal(-1, 0, 0).setUV(0, 0), - V3(-size, -size, -size).setNormal(-1, 0, 0).setUV(1, 1), - V3(-size, size, -size).setNormal(-1, 0, 0).setUV(0, 1), + new __vertex(-size, -size, size).setNormal(-1, 0, 0).setUV(0, 0), + new __vertex(-size, -size, -size).setNormal(-1, 0, 0).setUV(1, 1), + new __vertex(-size, size, -size).setNormal(-1, 0, 0).setUV(0, 1), - V3( size, -size, size).setNormal(1, 0, 0).setUV(0, 0), - V3( size, size, size).setNormal(1, 0, 0).setUV(1, 0), - V3( size, size, -size).setNormal(1, 0, 0).setUV(1, 1), + new __vertex( size, -size, size).setNormal(1, 0, 0).setUV(0, 0), + new __vertex( size, size, size).setNormal(1, 0, 0).setUV(1, 0), + new __vertex( size, size, -size).setNormal(1, 0, 0).setUV(1, 1), - V3( size, -size, size).setNormal(1, 0, 0).setUV(0, 0), - V3( size, size, -size).setNormal(1, 0, 0).setUV(1, 1), - V3( size, -size, -size).setNormal(1, 0, 0).setUV(0, 1), + new __vertex( size, -size, size).setNormal(1, 0, 0).setUV(0, 0), + new __vertex( size, size, -size).setNormal(1, 0, 0).setUV(1, 1), + new __vertex( size, -size, -size).setNormal(1, 0, 0).setUV(0, 1), - V3(-size, size, size).setNormal(0, 1, 0).setUV(0, 0), - V3( size, size, -size).setNormal(0, 1, 0).setUV(1, 0), - V3( size, size, size).setNormal(0, 1, 0).setUV(1, 1), + new __vertex(-size, size, size).setNormal(0, 1, 0).setUV(0, 0), + new __vertex( size, size, -size).setNormal(0, 1, 0).setUV(1, 0), + new __vertex( size, size, size).setNormal(0, 1, 0).setUV(1, 1), - V3(-size, size, size).setNormal(0, 1, 0).setUV(0, 0), - V3(-size, size, -size).setNormal(0, 1, 0).setUV(1, 1), - V3( size, size, -size).setNormal(0, 1, 0).setUV(0, 1), + new __vertex(-size, size, size).setNormal(0, 1, 0).setUV(0, 0), + new __vertex(-size, size, -size).setNormal(0, 1, 0).setUV(1, 1), + new __vertex( size, size, -size).setNormal(0, 1, 0).setUV(0, 1), - V3(-size, -size, size).setNormal(0, -1, 0).setUV(0, 0), - V3( size, -size, size).setNormal(0, -1, 0).setUV(1, 0), - V3( size, -size, -size).setNormal(0, -1, 0).setUV(1, 1), + new __vertex(-size, -size, size).setNormal(0, -1, 0).setUV(0, 0), + new __vertex( size, -size, size).setNormal(0, -1, 0).setUV(1, 0), + new __vertex( size, -size, -size).setNormal(0, -1, 0).setUV(1, 1), - V3(-size, -size, size).setNormal(0, -1, 0).setUV(0, 0), - V3( size, -size, -size).setNormal(0, -1, 0).setUV(1, 1), - V3(-size, -size, -size).setNormal(0, -1, 0).setUV(0, 1), + new __vertex(-size, -size, size).setNormal(0, -1, 0).setUV(0, 0), + new __vertex( size, -size, -size).setNormal(0, -1, 0).setUV(1, 1), + new __vertex(-size, -size, -size).setNormal(0, -1, 0).setUV(0, 1), ]]; VB = build(); - generateNormal(); } initModel(1); } \ No newline at end of file diff --git a/scripts/d3d_cube_faces/d3d_cube_faces.gml b/scripts/d3d_cube_faces/d3d_cube_faces.gml index 44559f2a5..a6fa1e148 100644 --- a/scripts/d3d_cube_faces/d3d_cube_faces.gml +++ b/scripts/d3d_cube_faces/d3d_cube_faces.gml @@ -8,62 +8,61 @@ function __3dCubeFaces() : __3dObject() constructor { vertex = [ [ - V3(-size, -size, size).setNormal(0, 0, 1).setUV(0, 0), - V3( size, size, size).setNormal(0, 0, 1).setUV(1, 0), - V3( size, -size, size).setNormal(0, 0, 1).setUV(1, 1), + new __vertex(-size, -size, size).setNormal(0, 0, 1).setUV(0, 0), + new __vertex( size, size, size).setNormal(0, 0, 1).setUV(1, 0), + new __vertex( size, -size, size).setNormal(0, 0, 1).setUV(1, 1), - V3(-size, -size, size).setNormal(0, 0, 1).setUV(0, 0), - V3(-size, size, size).setNormal(0, 0, 1).setUV(1, 1), - V3( size, size, size).setNormal(0, 0, 1).setUV(0, 1), + new __vertex(-size, -size, size).setNormal(0, 0, 1).setUV(0, 0), + new __vertex(-size, size, size).setNormal(0, 0, 1).setUV(1, 1), + new __vertex( size, size, size).setNormal(0, 0, 1).setUV(0, 1), ], [ - V3(-size, -size, -size).setNormal(0, 0, -1).setUV(0, 0), - V3( size, -size, -size).setNormal(0, 0, -1).setUV(1, 0), - V3( size, size, -size).setNormal(0, 0, -1).setUV(1, 1), + new __vertex(-size, -size, -size).setNormal(0, 0, -1).setUV(0, 0), + new __vertex( size, -size, -size).setNormal(0, 0, -1).setUV(1, 0), + new __vertex( size, size, -size).setNormal(0, 0, -1).setUV(1, 1), - V3(-size, -size, -size).setNormal(0, 0, -1).setUV(0, 0), - V3( size, size, -size).setNormal(0, 0, -1).setUV(1, 1), - V3(-size, size, -size).setNormal(0, 0, -1).setUV(0, 1), + new __vertex(-size, -size, -size).setNormal(0, 0, -1).setUV(0, 0), + new __vertex( size, size, -size).setNormal(0, 0, -1).setUV(1, 1), + new __vertex(-size, size, -size).setNormal(0, 0, -1).setUV(0, 1), ], [ - V3(-size, -size, size).setNormal(-1, 0, 0).setUV(0, 0), - V3(-size, size, -size).setNormal(-1, 0, 0).setUV(1, 0), - V3(-size, size, size).setNormal(-1, 0, 0).setUV(1, 1), + new __vertex(-size, -size, size).setNormal(-1, 0, 0).setUV(0, 0), + new __vertex(-size, size, -size).setNormal(-1, 0, 0).setUV(1, 0), + new __vertex(-size, size, size).setNormal(-1, 0, 0).setUV(1, 1), - V3(-size, -size, size).setNormal(-1, 0, 0).setUV(0, 0), - V3(-size, -size, -size).setNormal(-1, 0, 0).setUV(1, 1), - V3(-size, size, -size).setNormal(-1, 0, 0).setUV(0, 1), + new __vertex(-size, -size, size).setNormal(-1, 0, 0).setUV(0, 0), + new __vertex(-size, -size, -size).setNormal(-1, 0, 0).setUV(1, 1), + new __vertex(-size, size, -size).setNormal(-1, 0, 0).setUV(0, 1), ], [ - V3( size, -size, size).setNormal(1, 0, 0).setUV(0, 0), - V3( size, size, size).setNormal(1, 0, 0).setUV(1, 0), - V3( size, size, -size).setNormal(1, 0, 0).setUV(1, 1), + new __vertex( size, -size, size).setNormal(1, 0, 0).setUV(0, 0), + new __vertex( size, size, size).setNormal(1, 0, 0).setUV(1, 0), + new __vertex( size, size, -size).setNormal(1, 0, 0).setUV(1, 1), - V3( size, -size, size).setNormal(1, 0, 0).setUV(0, 0), - V3( size, size, -size).setNormal(1, 0, 0).setUV(1, 1), - V3( size, -size, -size).setNormal(1, 0, 0).setUV(0, 1), + new __vertex( size, -size, size).setNormal(1, 0, 0).setUV(0, 0), + new __vertex( size, size, -size).setNormal(1, 0, 0).setUV(1, 1), + new __vertex( size, -size, -size).setNormal(1, 0, 0).setUV(0, 1), ], [ - V3(-size, size, size).setNormal(0, 1, 0).setUV(0, 0), - V3( size, size, -size).setNormal(0, 1, 0).setUV(1, 0), - V3( size, size, size).setNormal(0, 1, 0).setUV(1, 1), + new __vertex(-size, size, size).setNormal(0, 1, 0).setUV(0, 0), + new __vertex( size, size, -size).setNormal(0, 1, 0).setUV(1, 0), + new __vertex( size, size, size).setNormal(0, 1, 0).setUV(1, 1), - V3(-size, size, size).setNormal(0, 1, 0).setUV(0, 0), - V3(-size, size, -size).setNormal(0, 1, 0).setUV(1, 1), - V3( size, size, -size).setNormal(0, 1, 0).setUV(0, 1), + new __vertex(-size, size, size).setNormal(0, 1, 0).setUV(0, 0), + new __vertex(-size, size, -size).setNormal(0, 1, 0).setUV(1, 1), + new __vertex( size, size, -size).setNormal(0, 1, 0).setUV(0, 1), ], [ - V3(-size, -size, size).setNormal(0, -1, 0).setUV(0, 0), - V3( size, -size, size).setNormal(0, -1, 0).setUV(1, 0), - V3( size, -size, -size).setNormal(0, -1, 0).setUV(1, 1), + new __vertex(-size, -size, size).setNormal(0, -1, 0).setUV(0, 0), + new __vertex( size, -size, size).setNormal(0, -1, 0).setUV(1, 0), + new __vertex( size, -size, -size).setNormal(0, -1, 0).setUV(1, 1), - V3(-size, -size, size).setNormal(0, -1, 0).setUV(0, 0), - V3( size, -size, -size).setNormal(0, -1, 0).setUV(1, 1), - V3(-size, -size, -size).setNormal(0, -1, 0).setUV(0, 1), + new __vertex(-size, -size, size).setNormal(0, -1, 0).setUV(0, 0), + new __vertex( size, -size, -size).setNormal(0, -1, 0).setUV(1, 1), + new __vertex(-size, -size, -size).setNormal(0, -1, 0).setUV(0, 1), ] ]; VB = build(); - generateNormal(); } initModel(1); } \ No newline at end of file diff --git a/scripts/d3d_cylinder/d3d_cylinder.gml b/scripts/d3d_cylinder/d3d_cylinder.gml index f4fb2047e..21797eb42 100644 --- a/scripts/d3d_cylinder/d3d_cylinder.gml +++ b/scripts/d3d_cylinder/d3d_cylinder.gml @@ -28,13 +28,13 @@ function __3dCylinder(radius = 0.5, height = 1, sides = 8, smooth = false) : __3 var _u1 = 0.5 + lengthdir_x(0.5, a1); var _v1 = 0.5 + lengthdir_y(0.5, a1); - v0[i * 3 + 0] = V3( 0, 0, _h).setNormal(0, 0, 1).setUV(0.5, 0.5); - v0[i * 3 + 1] = V3(x0, y0, _h).setNormal(0, 0, 1).setUV(_u0, _v0); - v0[i * 3 + 2] = V3(x1, y1, _h).setNormal(0, 0, 1).setUV(_u1, _v1); + v0[i * 3 + 0] = new __vertex( 0, 0, _h).setNormal(0, 0, 1).setUV(0.5, 0.5); + v0[i * 3 + 1] = new __vertex(x0, y0, _h).setNormal(0, 0, 1).setUV(_u0, _v0); + v0[i * 3 + 2] = new __vertex(x1, y1, _h).setNormal(0, 0, 1).setUV(_u1, _v1); - v1[i * 3 + 0] = V3( 0, 0, -_h).setNormal(0, 0, -1).setUV(0.5, 0.5); - v1[i * 3 + 1] = V3(x1, y1, -_h).setNormal(0, 0, -1).setUV(_u1, _v1); - v1[i * 3 + 2] = V3(x0, y0, -_h).setNormal(0, 0, -1).setUV(_u0, _v0); + v1[i * 3 + 0] = new __vertex( 0, 0, -_h).setNormal(0, 0, -1).setUV(0.5, 0.5); + v1[i * 3 + 1] = new __vertex(x1, y1, -_h).setNormal(0, 0, -1).setUV(_u1, _v1); + v1[i * 3 + 2] = new __vertex(x0, y0, -_h).setNormal(0, 0, -1).setUV(_u0, _v0); } for( var i = 0; i < sides; i++ ) { @@ -54,19 +54,18 @@ function __3dCylinder(radius = 0.5, height = 1, sides = 8, smooth = false) : __3 var ux0 = (i + 0) / sides; var ux1 = (i + 1) / sides; - vs[i * 3 * 2 + 0] = V3(x0, y0, _h).setNormal(nx0, ny0, 0).setUV(ux0, 0); - vs[i * 3 * 2 + 1] = V3(x0, y0, -_h).setNormal(nx0, ny0, 0).setUV(ux0, 1); - vs[i * 3 * 2 + 2] = V3(x1, y1, _h).setNormal(nx1, ny1, 0).setUV(ux1, 0); + vs[i * 3 * 2 + 0] = new __vertex(x0, y0, _h).setNormal(nx0, ny0, 0).setUV(ux0, 0); + vs[i * 3 * 2 + 1] = new __vertex(x0, y0, -_h).setNormal(nx0, ny0, 0).setUV(ux0, 1); + vs[i * 3 * 2 + 2] = new __vertex(x1, y1, _h).setNormal(nx1, ny1, 0).setUV(ux1, 0); - vs[i * 3 * 2 + 3] = V3(x0, y0, -_h).setNormal(nx0, ny0, 0).setUV(ux0, 1); - vs[i * 3 * 2 + 4] = V3(x1, y1, -_h).setNormal(nx1, ny1, 0).setUV(ux1, 1); - vs[i * 3 * 2 + 5] = V3(x1, y1, _h).setNormal(nx1, ny1, 0).setUV(ux1, 0); + vs[i * 3 * 2 + 3] = new __vertex(x0, y0, -_h).setNormal(nx0, ny0, 0).setUV(ux0, 1); + vs[i * 3 * 2 + 4] = new __vertex(x1, y1, -_h).setNormal(nx1, ny1, 0).setUV(ux1, 1); + vs[i * 3 * 2 + 5] = new __vertex(x1, y1, _h).setNormal(nx1, ny1, 0).setUV(ux1, 0); } vertex = [ v0, v1, vs ]; VB = build(); - generateNormal(); } initModel(); static onParameterUpdate = initModel; diff --git a/scripts/d3d_gizmo_circle_z/d3d_gizmo_circle_z.gml b/scripts/d3d_gizmo_circle_z/d3d_gizmo_circle_z.gml index 316054806..16a29feeb 100644 --- a/scripts/d3d_gizmo_circle_z/d3d_gizmo_circle_z.gml +++ b/scripts/d3d_gizmo_circle_z/d3d_gizmo_circle_z.gml @@ -10,8 +10,8 @@ function __3dGizmoCircleZ(radius = 0.5, color = c_white, alpha = 1) : __3dGizmo( var x1 = lengthdir_x(radius, a1); var y1 = lengthdir_y(radius, a1); - vertex[0][_i++] = V3( x0, y0, 0, color, alpha ); - vertex[0][_i++] = V3( x1, y1, 0, color, alpha ); + vertex[0][_i++] = new __vertex( x0, y0, 0, color, alpha ); + vertex[0][_i++] = new __vertex( x1, y1, 0, color, alpha ); } VB = build(); diff --git a/scripts/d3d_gizmo_line/d3d_gizmo_line.gml b/scripts/d3d_gizmo_line/d3d_gizmo_line.gml index 1a7bd08f9..3269826ec 100644 --- a/scripts/d3d_gizmo_line/d3d_gizmo_line.gml +++ b/scripts/d3d_gizmo_line/d3d_gizmo_line.gml @@ -1,7 +1,7 @@ function __3dGizmoLine(from, to, color = c_white, alpha = 1) : __3dGizmo() constructor { vertex = [[ - V3( from.x, from.y, from.z, color, alpha ), - V3( to.x, to.y, to.z, color, alpha ), + new __vertex( from.x, from.y, from.z, color, alpha ), + new __vertex( to.x, to.y, to.z, color, alpha ), ]]; VB = build(); } \ No newline at end of file diff --git a/scripts/d3d_gizmo_line_dashed/d3d_gizmo_line_dashed.gml b/scripts/d3d_gizmo_line_dashed/d3d_gizmo_line_dashed.gml index 0279c4c92..47e919202 100644 --- a/scripts/d3d_gizmo_line_dashed/d3d_gizmo_line_dashed.gml +++ b/scripts/d3d_gizmo_line_dashed/d3d_gizmo_line_dashed.gml @@ -5,7 +5,7 @@ function __3dGizmoLineDashed(from, to, dash = 0.1, color = c_white, alpha = 1) : vertex = [ array_create(_dash) ]; for( var i = 0; i < _dash; i++ ) { var prog = i / (_dash - 1); - vertex[0][i] = V3( lerp(from.x, to.x, prog), + vertex[0][i] = new __vertex( lerp(from.x, to.x, prog), lerp(from.y, to.y, prog), lerp(from.z, to.z, prog), color, alpha ); diff --git a/scripts/d3d_gizmo_sphere/d3d_gizmo_sphere.gml b/scripts/d3d_gizmo_sphere/d3d_gizmo_sphere.gml index 6706eb9a6..1fd4ab09f 100644 --- a/scripts/d3d_gizmo_sphere/d3d_gizmo_sphere.gml +++ b/scripts/d3d_gizmo_sphere/d3d_gizmo_sphere.gml @@ -10,12 +10,12 @@ function __3dGizmoSphere(radius = 0.5, color = c_white, alpha = 1) : __3dGizmo() var x1 = lengthdir_x(radius, a1); var y1 = lengthdir_y(radius, a1); - vertex[0][_i++] = V3( 0, x0, y0, color, alpha ); - vertex[0][_i++] = V3( 0, x1, y1, color, alpha ); - vertex[0][_i++] = V3( x0, 0, y0, color, alpha ); - vertex[0][_i++] = V3( x1, 0, y1, color, alpha ); - vertex[0][_i++] = V3( x0, y0, 0, color, alpha ); - vertex[0][_i++] = V3( x1, y1, 0, color, alpha ); + vertex[0][_i++] = new __vertex( 0, x0, y0, color, alpha ); + vertex[0][_i++] = new __vertex( 0, x1, y1, color, alpha ); + vertex[0][_i++] = new __vertex( x0, 0, y0, color, alpha ); + vertex[0][_i++] = new __vertex( x1, 0, y1, color, alpha ); + vertex[0][_i++] = new __vertex( x0, y0, 0, color, alpha ); + vertex[0][_i++] = new __vertex( x1, y1, 0, color, alpha ); } VB = build(); diff --git a/scripts/d3d_icosphere/d3d_icosphere.gml b/scripts/d3d_icosphere/d3d_icosphere.gml index 08f6598a1..b54c20d3e 100644 --- a/scripts/d3d_icosphere/d3d_icosphere.gml +++ b/scripts/d3d_icosphere/d3d_icosphere.gml @@ -136,14 +136,17 @@ function __3dICOSphere(radius = 0.5, level = 2, smt = false) : __3dObject() cons vertex = [ array_create(ds_list_size(_vertices)) ]; - for( var i = 0, n = ds_list_size(_vertices); i < n; i++ ) - vertex[0][i] = V3(_vertices[| i]).setNormal(_normals[| i]); + for( var i = 0, n = ds_list_size(_vertices); i < n; i++ ) { + var _v = _vertices[| i]; + var _n = _normals[| i]; + + vertex[0][i] = new __vertex(_v.x, _v.y, _v.z).setNormal(_n.x, _n.y, _n.z); + } ds_list_destroy(_vertices); ds_list_destroy(_normals); VB = build(); - generateNormal(); } initModel(); static onParameterUpdate = initModel; diff --git a/scripts/d3d_light/d3d_light.gml b/scripts/d3d_light/d3d_light.gml index 98a5528c9..eff4a6af2 100644 --- a/scripts/d3d_light/d3d_light.gml +++ b/scripts/d3d_light/d3d_light.gml @@ -1,7 +1,7 @@ function __3dLight() : __3dObject() constructor { UI_vertex = [ array_create(33) ]; for( var i = 0; i <= 32; i++ ) - UI_vertex[0][i] = V3(0, lengthdir_x(0.5, i / 32 * 360), lengthdir_y(0.5, i / 32 * 360), c_yellow, 0.8); + UI_vertex[0][i] = new __vertex(0, lengthdir_x(0.5, i / 32 * 360), lengthdir_y(0.5, i / 32 * 360), c_yellow, 0.8); VB_UI = build(noone, UI_vertex); color = c_white; diff --git a/scripts/d3d_light_directional/d3d_light_directional.gml b/scripts/d3d_light_directional/d3d_light_directional.gml index f75017343..7c9954a03 100644 --- a/scripts/d3d_light_directional/d3d_light_directional.gml +++ b/scripts/d3d_light_directional/d3d_light_directional.gml @@ -1,5 +1,5 @@ function __3dLightDirectional() : __3dLight() constructor { - vertex = [[ V3(1, 0, 0, c_yellow, 0.8), V3(3, 0, 0, c_yellow, 0.8) ]]; + vertex = [[ new __vertex(1, 0, 0, c_yellow, 0.8), new __vertex(3, 0, 0, c_yellow, 0.8) ]]; VF = global.VF_POS_COL; render_type = pr_linelist; VB = build(); diff --git a/scripts/d3d_object/d3d_object.gml b/scripts/d3d_object/d3d_object.gml index 855f26274..07bd06fb8 100644 --- a/scripts/d3d_object/d3d_object.gml +++ b/scripts/d3d_object/d3d_object.gml @@ -60,10 +60,11 @@ function __3dObject() constructor { vertex_begin(NVB[i], global.VF_POS_COL); for( var j = 0, n = array_length(vertex[i]); j < n; j++ ) { var _v = vertex[i][j]; + vertex_position_3d(NVB[i], _v.x, _v.y, _v.z); vertex_color(NVB[i], c_red, 1); - vertex_position_3d(NVB[i], _v.x + _v.normal.x * _s, _v.y + _v.normal.y * _s, _v.z + _v.normal.z * _s); + vertex_position_3d(NVB[i], _v.x + _v.nx * _s, _v.y + _v.ny * _s, _v.z + _v.nz * _s); vertex_color(NVB[i], c_red, 1); } vertex_end(NVB[i]); @@ -191,10 +192,13 @@ function __3dObject() constructor { shader_reset(); if(scene.show_normal && NVB != noone) { #region - shader_set(sh_d3d_wireframe); - for( var i = 0, n = array_length(NVB); i < n; i++ ) - vertex_submit(NVB[i], pr_linelist, -1); - shader_reset(); + if(NVB == noone) generateNormal(); + if(NVB != noone) { + shader_set(sh_d3d_wireframe); + for( var i = 0, n = array_length(NVB); i < n; i++ ) + vertex_submit(NVB[i], pr_linelist, -1); + shader_reset(); + } } #endregion matrix_stack_clear(); diff --git a/scripts/d3d_plane_mesh/d3d_plane_mesh.gml b/scripts/d3d_plane_mesh/d3d_plane_mesh.gml index 8c80e166a..7e73c0361 100644 --- a/scripts/d3d_plane_mesh/d3d_plane_mesh.gml +++ b/scripts/d3d_plane_mesh/d3d_plane_mesh.gml @@ -9,45 +9,41 @@ function __3dPlane() : __3dObject() constructor { var _nor = [ 0, 0, 1 ]; switch(normal) { case 0 : - _nor = [ 1, 0, 0 ]; vertex = [[ - V3(0, -side, -side).setNormal(_nor).setUV(0, 0), - V3(0, side, side).setNormal(_nor).setUV(1, 1), - V3(0, side, -side).setNormal(_nor).setUV(1, 0), + new __vertex(0, -side, -side).setNormal(1, 0, 0).setUV(0, 0), + new __vertex(0, side, side).setNormal(1, 0, 0).setUV(1, 1), + new __vertex(0, side, -side).setNormal(1, 0, 0).setUV(1, 0), - V3(0, -side, -side).setNormal(_nor).setUV(0, 0), - V3(0, -side, side).setNormal(_nor).setUV(0, 1), - V3(0, side, side).setNormal(_nor).setUV(1, 1), + new __vertex(0, -side, -side).setNormal(1, 0, 0).setUV(0, 0), + new __vertex(0, -side, side).setNormal(1, 0, 0).setUV(0, 1), + new __vertex(0, side, side).setNormal(1, 0, 0).setUV(1, 1), ]]; break; case 1 : - _nor = [ 0, 1, 0 ]; vertex = [[ - V3(-side, 0, -side).setNormal(_nor).setUV(0, 0), - V3( side, 0, -side).setNormal(_nor).setUV(1, 0), - V3( side, 0, side).setNormal(_nor).setUV(1, 1), + new __vertex(-side, 0, -side).setNormal(0, 1, 0).setUV(0, 0), + new __vertex( side, 0, -side).setNormal(0, 1, 0).setUV(1, 0), + new __vertex( side, 0, side).setNormal(0, 1, 0).setUV(1, 1), - V3(-side, 0, -side).setNormal(_nor).setUV(0, 0), - V3( side, 0, side).setNormal(_nor).setUV(1, 1), - V3(-side, 0, side).setNormal(_nor).setUV(0, 1), + new __vertex(-side, 0, -side).setNormal(0, 1, 0).setUV(0, 0), + new __vertex( side, 0, side).setNormal(0, 1, 0).setUV(1, 1), + new __vertex(-side, 0, side).setNormal(0, 1, 0).setUV(0, 1), ]]; break; case 2 : - _nor = [ 0, 0, 1 ]; vertex = [[ - V3(-side, -side, 0).setNormal(_nor).setUV(0, 0), - V3( side, side, 0).setNormal(_nor).setUV(1, 1), - V3( side, -side, 0).setNormal(_nor).setUV(1, 0), + new __vertex(-side, -side, 0).setNormal(0, 0, 1).setUV(0, 0), + new __vertex( side, side, 0).setNormal(0, 0, 1).setUV(1, 1), + new __vertex( side, -side, 0).setNormal(0, 0, 1).setUV(1, 0), - V3(-side, -side, 0).setNormal(_nor).setUV(0, 0), - V3(-side, side, 0).setNormal(_nor).setUV(0, 1), - V3( side, side, 0).setNormal(_nor).setUV(1, 1), + new __vertex(-side, -side, 0).setNormal(0, 0, 1).setUV(0, 0), + new __vertex(-side, side, 0).setNormal(0, 0, 1).setUV(0, 1), + new __vertex( side, side, 0).setNormal(0, 0, 1).setUV(1, 1), ]]; break; } VB = build(); - generateNormal(); } initModel(); onParameterUpdate = initModel; diff --git a/scripts/d3d_surface_extrude/d3d_surface_extrude.gml b/scripts/d3d_surface_extrude/d3d_surface_extrude.gml index d1b313658..960deb40a 100644 --- a/scripts/d3d_surface_extrude/d3d_surface_extrude.gml +++ b/scripts/d3d_surface_extrude/d3d_surface_extrude.gml @@ -6,9 +6,14 @@ function __3dSurfaceExtrude(surface = noone, height = noone, smooth = false) : _ self.height = height; self.smooth = smooth; + surface_w = 1; + surface_h = 1; + normal_draw_size = 0.05; static getHeight = function(h, gw, gh, i, j) { + gml_pragma("forceinline"); + var _i = round(i * gw); var _j = round(j * gh); @@ -27,6 +32,9 @@ function __3dSurfaceExtrude(surface = noone, height = noone, smooth = false) : _ var ww = surface_get_width(_surface); var hh = surface_get_height(_surface); + surface_w = ww; + surface_h = hh; + var tw = 1 / ww; var th = 1 / hh; var sw = -ww / 2 * tw; @@ -87,7 +95,7 @@ function __3dSurfaceExtrude(surface = noone, height = noone, smooth = false) : _ var _a = (cc & (0b11111111 << 24)) >> 24; ap[i][j] = _a; } - + buffer_delete(surface_buffer); #endregion @@ -148,21 +156,21 @@ function __3dSurfaceExtrude(surface = noone, height = noone, smooth = false) : _ if(a3 && a1) d01 = (d3 + d1) / 2; if(a) { - ds_list_add(v, V3(j0, i1, -d10).setNormal(0, 0, -1).setUV(tx1, ty0)); - ds_list_add(v, V3(j1, i1, -d11).setNormal(0, 0, -1).setUV(tx1, ty1)); - ds_list_add(v, V3(j0, i0, -d00).setNormal(0, 0, -1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(j0, i1, -d10).setNormal(0, 0, -1).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(j1, i1, -d11).setNormal(0, 0, -1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(j0, i0, -d00).setNormal(0, 0, -1).setUV(tx0, ty0)); - ds_list_add(v, V3(j1, i1, -d11).setNormal(0, 0, -1).setUV(tx1, ty1)); - ds_list_add(v, V3(j1, i0, -d01).setNormal(0, 0, -1).setUV(tx0, ty1)); - ds_list_add(v, V3(j0, i0, -d00).setNormal(0, 0, -1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(j1, i1, -d11).setNormal(0, 0, -1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(j1, i0, -d01).setNormal(0, 0, -1).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(j0, i0, -d00).setNormal(0, 0, -1).setUV(tx0, ty0)); - ds_list_add(v, V3(j0, i1, d10).setNormal(0, 0, 1).setUV(tx1, ty0)); - ds_list_add(v, V3(j0, i0, d00).setNormal(0, 0, 1).setUV(tx0, ty0)); - ds_list_add(v, V3(j1, i1, d11).setNormal(0, 0, 1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(j0, i1, d10).setNormal(0, 0, 1).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(j0, i0, d00).setNormal(0, 0, 1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(j1, i1, d11).setNormal(0, 0, 1).setUV(tx1, ty1)); - ds_list_add(v, V3(j1, i1, d11).setNormal(0, 0, 1).setUV(tx1, ty1)); - ds_list_add(v, V3(j0, i0, d00).setNormal(0, 0, 1).setUV(tx0, ty0)); - ds_list_add(v, V3(j1, i0, d01).setNormal(0, 0, 1).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(j1, i1, d11).setNormal(0, 0, 1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(j0, i0, d00).setNormal(0, 0, 1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(j1, i0, d01).setNormal(0, 0, 1).setUV(tx0, ty1)); } else if(!a0 && !a1 && a2 && a3) { //var _tx0 = tw * (i + 1), _tx1 = _tx0 + tw; //var _ty0 = th * (j + 0), _ty1 = _ty0 + th; @@ -171,13 +179,13 @@ function __3dSurfaceExtrude(surface = noone, height = noone, smooth = false) : _ d10 *= d1 * d2; d01 *= d1 * d3; - ds_list_add(v, V3(j0, i1, -d10).setNormal(0, 0, -1).setUV(tx1, ty0)); - ds_list_add(v, V3(j1, i1, -d11).setNormal(0, 0, -1).setUV(tx1, ty1)); - ds_list_add(v, V3(j1, i0, -d01).setNormal(0, 0, -1).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(j0, i1, -d10).setNormal(0, 0, -1).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(j1, i1, -d11).setNormal(0, 0, -1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(j1, i0, -d01).setNormal(0, 0, -1).setUV(tx0, ty1)); - ds_list_add(v, V3(j0, i1, d10).setNormal(0, 0, 1).setUV(tx1, ty0)); - ds_list_add(v, V3(j1, i1, d11).setNormal(0, 0, 1).setUV(tx1, ty1)); - ds_list_add(v, V3(j1, i0, d01).setNormal(0, 0, 1).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(j0, i1, d10).setNormal(0, 0, 1).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(j1, i1, d11).setNormal(0, 0, 1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(j1, i0, d01).setNormal(0, 0, 1).setUV(tx0, ty1)); } else if(!a0 && a1 && !a2 && a3) { //var _tx0 = tw * (i - 1), _tx1 = _tx0 + tw; //var _ty0 = th * (j + 0), _ty1 = _ty0 + th; @@ -186,13 +194,13 @@ function __3dSurfaceExtrude(surface = noone, height = noone, smooth = false) : _ d10 *= d1 * d2; d11 *= d2 * d3; - ds_list_add(v, V3(j1, i1, -d11).setNormal(0, 0, -1).setUV(tx1, ty1)); - ds_list_add(v, V3(j1, i0, -d01).setNormal(0, 0, -1).setUV(tx0, ty1)); - ds_list_add(v, V3(j0, i0, -d00).setNormal(0, 0, -1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(j1, i1, -d11).setNormal(0, 0, -1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(j1, i0, -d01).setNormal(0, 0, -1).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(j0, i0, -d00).setNormal(0, 0, -1).setUV(tx0, ty0)); - ds_list_add(v, V3(j1, i1, d11).setNormal(0, 0, 1).setUV(tx1, ty1)); - ds_list_add(v, V3(j1, i0, d01).setNormal(0, 0, 1).setUV(tx0, ty1)); - ds_list_add(v, V3(j0, i0, d00).setNormal(0, 0, 1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(j1, i1, d11).setNormal(0, 0, 1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(j1, i0, d01).setNormal(0, 0, 1).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(j0, i0, d00).setNormal(0, 0, 1).setUV(tx0, ty0)); } else if(a0 && a1 && !a2 && !a3) { //var _tx0 = tw * (i - 1), _tx1 = _tx0 + tw; //var _ty0 = th * (j + 0), _ty1 = _ty0 + th; @@ -201,13 +209,13 @@ function __3dSurfaceExtrude(surface = noone, height = noone, smooth = false) : _ d01 *= d1 * d3; d11 *= d2 * d3; - ds_list_add(v, V3(j0, i0, -d00).setNormal(0, 0, -1).setUV(tx0, ty0)); - ds_list_add(v, V3(j0, i1, -d10).setNormal(0, 0, -1).setUV(tx1, ty0)); - ds_list_add(v, V3(j1, i0, -d01).setNormal(0, 0, -1).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(j0, i0, -d00).setNormal(0, 0, -1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(j0, i1, -d10).setNormal(0, 0, -1).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(j1, i0, -d01).setNormal(0, 0, -1).setUV(tx0, ty1)); - ds_list_add(v, V3(j0, i0, d00).setNormal(0, 0, 1).setUV(tx0, ty0)); - ds_list_add(v, V3(j0, i1, d10).setNormal(0, 0, 1).setUV(tx1, ty0)); - ds_list_add(v, V3(j1, i0, d01).setNormal(0, 0, 1).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(j0, i0, d00).setNormal(0, 0, 1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(j0, i1, d10).setNormal(0, 0, 1).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(j1, i0, d01).setNormal(0, 0, 1).setUV(tx0, ty1)); } else if(a0 && !a1 && a2 && !a3) { //var _tx0 = tw * (i + 1), _tx1 = _tx0 + tw; //var _ty0 = th * (j + 0), _ty1 = _ty0 + th; @@ -216,70 +224,70 @@ function __3dSurfaceExtrude(surface = noone, height = noone, smooth = false) : _ d01 *= d1 * d3; d11 *= d2 * d3; - ds_list_add(v, V3(j0, i1, -d10).setNormal(0, 0, -1).setUV(tx1, ty0)); - ds_list_add(v, V3(j1, i1, -d11).setNormal(0, 0, -1).setUV(tx1, ty1)); - ds_list_add(v, V3(j0, i0, -d00).setNormal(0, 0, -1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(j0, i1, -d10).setNormal(0, 0, -1).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(j1, i1, -d11).setNormal(0, 0, -1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(j0, i0, -d00).setNormal(0, 0, -1).setUV(tx0, ty0)); - ds_list_add(v, V3(j0, i1, d10).setNormal(0, 0, 1).setUV(tx1, ty0)); - ds_list_add(v, V3(j1, i1, d11).setNormal(0, 0, 1).setUV(tx1, ty1)); - ds_list_add(v, V3(j0, i0, d00).setNormal(0, 0, 1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(j0, i1, d10).setNormal(0, 0, 1).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(j1, i1, d11).setNormal(0, 0, 1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(j0, i0, d00).setNormal(0, 0, 1).setUV(tx0, ty0)); } #endregion } else { #region - ds_list_add(v, V3(i1, j0, -dep).setNormal(0, 0, -1).setUV(tx1, ty0)); - ds_list_add(v, V3(i0, j0, -dep).setNormal(0, 0, -1).setUV(tx0, ty0)); - ds_list_add(v, V3(i1, j1, -dep).setNormal(0, 0, -1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i1, j0, -dep).setNormal(0, 0, -1).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(i0, j0, -dep).setNormal(0, 0, -1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i1, j1, -dep).setNormal(0, 0, -1).setUV(tx1, ty1)); - ds_list_add(v, V3(i1, j1, -dep).setNormal(0, 0, -1).setUV(tx1, ty1)); - ds_list_add(v, V3(i0, j0, -dep).setNormal(0, 0, -1).setUV(tx0, ty0)); - ds_list_add(v, V3(i0, j1, -dep).setNormal(0, 0, -1).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(i1, j1, -dep).setNormal(0, 0, -1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i0, j0, -dep).setNormal(0, 0, -1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i0, j1, -dep).setNormal(0, 0, -1).setUV(tx0, ty1)); - ds_list_add(v, V3(i1, j0, dep).setNormal(0, 0, 1).setUV(tx1, ty0)); - ds_list_add(v, V3(i1, j1, dep).setNormal(0, 0, 1).setUV(tx1, ty1)); - ds_list_add(v, V3(i0, j0, dep).setNormal(0, 0, 1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i1, j0, dep).setNormal(0, 0, 1).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(i1, j1, dep).setNormal(0, 0, 1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i0, j0, dep).setNormal(0, 0, 1).setUV(tx0, ty0)); - ds_list_add(v, V3(i1, j1, dep).setNormal(0, 0, 1).setUV(tx1, ty1)); - ds_list_add(v, V3(i0, j1, dep).setNormal(0, 0, 1).setUV(tx0, ty1)); - ds_list_add(v, V3(i0, j0, dep).setNormal(0, 0, 1).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i1, j1, dep).setNormal(0, 0, 1).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i0, j1, dep).setNormal(0, 0, 1).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(i0, j0, dep).setNormal(0, 0, 1).setUV(tx0, ty0)); if((useH && dep * 2 > getHeight(hei, hgtW, hgtH, i, j - 1)) || (j == 0 || ap[i][j - 1] == 0)) { //y side - ds_list_add(v, V3(i0, j0, dep).setNormal(0, 1, 0).setUV(tx1, ty0)); - ds_list_add(v, V3(i0, j0, -dep).setNormal(0, 1, 0).setUV(tx0, ty0)); - ds_list_add(v, V3(i1, j0, dep).setNormal(0, 1, 0).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i0, j0, dep).setNormal(0, 1, 0).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(i0, j0, -dep).setNormal(0, 1, 0).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i1, j0, dep).setNormal(0, 1, 0).setUV(tx1, ty1)); - ds_list_add(v, V3(i0, j0, -dep).setNormal(0, 1, 0).setUV(tx1, ty1)); - ds_list_add(v, V3(i1, j0, -dep).setNormal(0, 1, 0).setUV(tx0, ty0)); - ds_list_add(v, V3(i1, j0, dep).setNormal(0, 1, 0).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(i0, j0, -dep).setNormal(0, 1, 0).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i1, j0, -dep).setNormal(0, 1, 0).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i1, j0, dep).setNormal(0, 1, 0).setUV(tx0, ty1)); } - + if((useH && dep * 2 > getHeight(hei, hgtW, hgtH, i, j + 1)) || (j == hh - 1 || ap[i][j + 1] == 0)) { //y side - ds_list_add(v, V3(i0, j1, dep).setNormal(0, -1, 0).setUV(tx1, ty0)); - ds_list_add(v, V3(i1, j1, dep).setNormal(0, -1, 0).setUV(tx1, ty1)); - ds_list_add(v, V3(i0, j1, -dep).setNormal(0, -1, 0).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i0, j1, dep).setNormal(0, -1, 0).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(i1, j1, dep).setNormal(0, -1, 0).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i0, j1, -dep).setNormal(0, -1, 0).setUV(tx0, ty0)); - ds_list_add(v, V3(i0, j1, -dep).setNormal(0, -1, 0).setUV(tx1, ty1)); - ds_list_add(v, V3(i1, j1, dep).setNormal(0, -1, 0).setUV(tx0, ty1)); - ds_list_add(v, V3(i1, j1, -dep).setNormal(0, -1, 0).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i0, j1, -dep).setNormal(0, -1, 0).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i1, j1, dep).setNormal(0, -1, 0).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(i1, j1, -dep).setNormal(0, -1, 0).setUV(tx0, ty0)); } if((useH && dep * 2 > getHeight(hei, hgtW, hgtH, i - 1, j)) || (i == 0 || ap[i - 1][j] == 0)) { //x side - ds_list_add(v, V3(i0, j0, dep).setNormal(-1, 0, 0).setUV(tx1, ty0)); - ds_list_add(v, V3(i0, j1, dep).setNormal(-1, 0, 0).setUV(tx1, ty1)); - ds_list_add(v, V3(i0, j0, -dep).setNormal(-1, 0, 0).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i0, j0, dep).setNormal(-1, 0, 0).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(i0, j1, dep).setNormal(-1, 0, 0).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i0, j0, -dep).setNormal(-1, 0, 0).setUV(tx0, ty0)); - ds_list_add(v, V3(i0, j0, -dep).setNormal(-1, 0, 0).setUV(tx1, ty1)); - ds_list_add(v, V3(i0, j1, dep).setNormal(-1, 0, 0).setUV(tx0, ty1)); - ds_list_add(v, V3(i0, j1, -dep).setNormal(-1, 0, 0).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i0, j0, -dep).setNormal(-1, 0, 0).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i0, j1, dep).setNormal(-1, 0, 0).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(i0, j1, -dep).setNormal(-1, 0, 0).setUV(tx0, ty0)); } if((useH && dep * 2 > getHeight(hei, hgtW, hgtH, i + 1, j)) || (i == ww - 1 || ap[i + 1][j] == 0)) { //x side - ds_list_add(v, V3(i1, j0, dep).setNormal(1, 0, 0).setUV(tx1, ty0)); - ds_list_add(v, V3(i1, j0, -dep).setNormal(1, 0, 0).setUV(tx0, ty0)); - ds_list_add(v, V3(i1, j1, dep).setNormal(1, 0, 0).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i1, j0, dep).setNormal(1, 0, 0).setUV(tx1, ty0)); + ds_list_add(v, new __vertex(i1, j0, -dep).setNormal(1, 0, 0).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i1, j1, dep).setNormal(1, 0, 0).setUV(tx1, ty1)); - ds_list_add(v, V3(i1, j0, -dep).setNormal(1, 0, 0).setUV(tx1, ty1)); - ds_list_add(v, V3(i1, j1, -dep).setNormal(1, 0, 0).setUV(tx0, ty0)); - ds_list_add(v, V3(i1, j1, dep).setNormal(1, 0, 0).setUV(tx0, ty1)); + ds_list_add(v, new __vertex(i1, j0, -dep).setNormal(1, 0, 0).setUV(tx1, ty1)); + ds_list_add(v, new __vertex(i1, j1, -dep).setNormal(1, 0, 0).setUV(tx0, ty0)); + ds_list_add(v, new __vertex(i1, j1, dep).setNormal(1, 0, 0).setUV(tx0, ty1)); } #endregion } @@ -294,7 +302,6 @@ function __3dSurfaceExtrude(surface = noone, height = noone, smooth = false) : _ ds_list_destroy(v); VB = build(); - generateNormal(); } initModel(); static onParameterUpdate = initModel; diff --git a/scripts/d3d_uvsphere/d3d_uvsphere.gml b/scripts/d3d_uvsphere/d3d_uvsphere.gml index 7bba9ca36..3e3e4e503 100644 --- a/scripts/d3d_uvsphere/d3d_uvsphere.gml +++ b/scripts/d3d_uvsphere/d3d_uvsphere.gml @@ -53,13 +53,13 @@ function __3dUVSphere(radius = 0.5, hori = 16, vert = 8, smt = false) : __3dObje var ind = (i * hori + j) * 6; - vertex[0][ind + 0] = V3(hx0, hy0, hz0); - vertex[0][ind + 1] = V3(hx1, hy1, hz1); - vertex[0][ind + 2] = V3(hx2, hy2, hz2); + vertex[0][ind + 0] = new __vertex(hx0, hy0, hz0); + vertex[0][ind + 1] = new __vertex(hx1, hy1, hz1); + vertex[0][ind + 2] = new __vertex(hx2, hy2, hz2); - vertex[0][ind + 3] = V3(hx1, hy1, hz1); - vertex[0][ind + 4] = V3(hx3, hy3, hz3); - vertex[0][ind + 5] = V3(hx2, hy2, hz2); + vertex[0][ind + 3] = new __vertex(hx1, hy1, hz1); + vertex[0][ind + 4] = new __vertex(hx3, hy3, hz3); + vertex[0][ind + 5] = new __vertex(hx2, hy2, hz2); if(smooth) { vertex[0][ind + 0].setNormal(hx0, hy0, hz0); @@ -73,13 +73,13 @@ function __3dUVSphere(radius = 0.5, hori = 16, vert = 8, smt = false) : __3dObje var nor = d3_cross_product([hx2 - hx0, hy2 - hy0, hz2 - hz0], [hx1 - hx0, hy1 - hy0, hz1 - hz0]); nor = d3_normalize(nor); - vertex[0][ind + 0].setNormal(nor); - vertex[0][ind + 1].setNormal(nor); - vertex[0][ind + 2].setNormal(nor); + vertex[0][ind + 0].setNormal(nor[0], nor[1], nor[2]); + vertex[0][ind + 1].setNormal(nor[0], nor[1], nor[2]); + vertex[0][ind + 2].setNormal(nor[0], nor[1], nor[2]); - vertex[0][ind + 3].setNormal(nor); - vertex[0][ind + 4].setNormal(nor); - vertex[0][ind + 5].setNormal(nor); + vertex[0][ind + 3].setNormal(nor[0], nor[1], nor[2]); + vertex[0][ind + 4].setNormal(nor[0], nor[1], nor[2]); + vertex[0][ind + 5].setNormal(nor[0], nor[1], nor[2]); } vertex[0][ind + 0].setUV(u0, v0); @@ -92,7 +92,6 @@ function __3dUVSphere(radius = 0.5, hori = 16, vert = 8, smt = false) : __3dObje } VB = build(); - generateNormal(); } initModel(); static onParameterUpdate = initModel; diff --git a/scripts/d3d_vertex/d3d_vertex.gml b/scripts/d3d_vertex/d3d_vertex.gml index da1b487bc..341ddb3f3 100644 --- a/scripts/d3d_vertex/d3d_vertex.gml +++ b/scripts/d3d_vertex/d3d_vertex.gml @@ -1,25 +1,38 @@ -function V3(_x = 0, _y = _x, _z = _x, color = c_white, alpha = 1) { - return new __vertex(_x, _y, _z, color, alpha); -} - -function __vertex(_x = 0, _y = _x, _z = _x, color = c_white, alpha = 1) : __vec3(_x, _y, _z) constructor { - normal = new __vec3(); - uv = new __vec2(); +function __vertex(_x = 0, _y = _x, _z = _x, color = c_white, alpha = 1) constructor { + x = _x; + y = _y; + z = _z; + + nx = 0; + ny = 0; + nz = 0; + + u = 0; + v = 0; self.color = color; self.alpha = alpha; static setNormal = function(_nx = 0, _ny = _nx, _nz = _nx) { - normal.set(_nx, _ny, _nz)._normalize(); + gml_pragma("forceinline"); + + nx = _nx; + ny = _ny; + nz = _nz; + return self; } static setUV = function(_u = 0, _v = _u) { - uv.set(_u, _v); + gml_pragma("forceinline"); + + u = _u; + v = _v; + return self; } - static toString = function() { return $"[ pos: ({x}, {y}, {z}), nor: {normal}, uv: {uv}, {color}, {alpha} ]"; } + static toString = function() { return $"[ pos: {position}, nor: {normal}, uv: {uv}, {color}, {alpha} ]"; } static clone = function() { gml_pragma("forceinline"); diff --git a/scripts/dialog_management/dialog_management.gml b/scripts/dialog_management/dialog_management.gml index e1b44d100..f48605a1e 100644 --- a/scripts/dialog_management/dialog_management.gml +++ b/scripts/dialog_management/dialog_management.gml @@ -18,11 +18,12 @@ function dialogCall(_dia, _x = noone, _y = noone, param = {}, create = false) { return dia; } -function dialogPanelCall(_panel, _x = noone, _y = noone) { +function dialogPanelCall(_panel, _x = noone, _y = noone, params = {}) { if(_x == noone) _x = WIN_SW / 2; if(_y == noone) _y = WIN_SH / 2; var dia = instance_create_depth(_x, _y, 0, o_dialog_panel); + variable_instance_set_struct(dia, params); dia.setContent(_panel); dia.x = _x; diff --git a/scripts/draw_UI_scale/draw_UI_scale.gml b/scripts/draw_UI_scale/draw_UI_scale.gml index 790c5deb9..c0bd9e9f6 100644 --- a/scripts/draw_UI_scale/draw_UI_scale.gml +++ b/scripts/draw_UI_scale/draw_UI_scale.gml @@ -21,7 +21,7 @@ function line_get_width(txt, font = noone, offset = 0) { } #region global - #macro TEXTBOX_HEIGHT line_get_height(f_p0, 12) + #macro TEXTBOX_HEIGHT line_get_height(f_p0, 8) function ui(val) { gml_pragma("forceinline"); diff --git a/scripts/instance_variable_set/instance_variable_set.gml b/scripts/instance_variable_set/instance_variable_set.gml new file mode 100644 index 000000000..9315ffa4f --- /dev/null +++ b/scripts/instance_variable_set/instance_variable_set.gml @@ -0,0 +1,5 @@ +function variable_instance_set_struct(object, params) { + var _keys = variable_struct_get_names(params); + for( var i = 0, n = array_length(_keys); i < n; i++ ) + variable_instance_set(object, _keys[i], params[$ _keys[i]]); +} \ No newline at end of file diff --git a/scripts/instance_variable_set/instance_variable_set.yy b/scripts/instance_variable_set/instance_variable_set.yy new file mode 100644 index 000000000..9ce0201ec --- /dev/null +++ b/scripts/instance_variable_set/instance_variable_set.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "instance_variable_set", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "variables", + "path": "folders/functions/variables.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_3d_mesh_extrude/node_3d_mesh_extrude.gml b/scripts/node_3d_mesh_extrude/node_3d_mesh_extrude.gml index 72dfe2f3f..013174981 100644 --- a/scripts/node_3d_mesh_extrude/node_3d_mesh_extrude.gml +++ b/scripts/node_3d_mesh_extrude/node_3d_mesh_extrude.gml @@ -34,5 +34,7 @@ function Node_3D_Mesh_Extrude(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _gr return object; } #endregion - static getPreviewValues = function() { return array_safe_get(all_inputs, in_mesh + 0, noone); } + static getPreviewValues = function() { + return array_safe_get(all_inputs, in_mesh + 0, noone); + } } \ No newline at end of file diff --git a/scripts/node_3d_mesh_obj/node_3d_mesh_obj.gml b/scripts/node_3d_mesh_obj/node_3d_mesh_obj.gml index 95575933c..bc401e70b 100644 --- a/scripts/node_3d_mesh_obj/node_3d_mesh_obj.gml +++ b/scripts/node_3d_mesh_obj/node_3d_mesh_obj.gml @@ -103,8 +103,6 @@ function Node_3D_Mesh_Obj(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _group) object.vertex = _v.vertex; object.object_counts = _v.object_counts; - object.generateNormal(); - object.size = _v.model_size; materialNames = _v.materials; materialIndex = _v.material_index; diff --git a/scripts/node_noise_cell/node_noise_cell.gml b/scripts/node_noise_cell/node_noise_cell.gml index 15069b2ae..300ea0ecb 100644 --- a/scripts/node_noise_cell/node_noise_cell.gml +++ b/scripts/node_noise_cell/node_noise_cell.gml @@ -76,31 +76,19 @@ function Node_Cellular(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) else if(_type == 3) shader = sh_cell_noise_crystal; - uniform_dim = shader_get_uniform(shader, "dimension"); - uniform_pos = shader_get_uniform(shader, "position"); - uniform_sca = shader_get_uniform(shader, "scale"); - uniform_tim = shader_get_uniform(shader, "time"); - uniform_con = shader_get_uniform(shader, "contrast"); - uniform_pat = shader_get_uniform(shader, "pattern"); - uniform_mid = shader_get_uniform(shader, "middle"); - - uniform_rad = shader_get_uniform(shader, "radiusScale"); - uniform_sht = shader_get_uniform(shader, "radiusShatter"); - uniform_col = shader_get_uniform(shader, "colored"); - surface_set_target(_outSurf); shader_set(shader); - shader_set_uniform_f_array_safe(uniform_dim, _dim); - shader_set_uniform_f(uniform_tim, _tim); - shader_set_uniform_f_array_safe(uniform_pos, _pos); - shader_set_uniform_f(uniform_sca, _sca); - shader_set_uniform_f(uniform_con, _con); - shader_set_uniform_f(uniform_mid, _mid); - shader_set_uniform_f(uniform_rad, _rad); - shader_set_uniform_f(uniform_sht, _sht); - shader_set_uniform_i(uniform_pat, _pat); - shader_set_uniform_i(uniform_col, _col); - draw_sprite_ext(s_fx_pixel, 0, 0, 0, _dim[0], _dim[1], 0, c_white, 1); + shader_set_f("dimension", _dim); + shader_set_f("time", _tim); + shader_set_f("position", _pos); + shader_set_f("scale", _sca); + shader_set_f("contrast", _con); + shader_set_f("middle", _mid); + shader_set_f("radiusScale", _rad); + shader_set_f("radiusShatter", _sht); + shader_set_i("pattern", _pat); + shader_set_i("colored", _col); + draw_sprite_stretched(s_fx_pixel, 0, 0, 0, _dim[0], _dim[1]); shader_reset(); surface_reset_target(); diff --git a/scripts/obj_reader/obj_reader.gml b/scripts/obj_reader/obj_reader.gml index 77227778d..0e6b28863 100644 --- a/scripts/obj_reader/obj_reader.gml +++ b/scripts/obj_reader/obj_reader.gml @@ -192,9 +192,9 @@ function readObj(path, flipUV = false) { vertex_add_pntc(VB, _pf[2], _pfn[2], _pft[2]); vertex_add_pntc(VB, _pf[1], _pfn[1], _pft[1]); - ds_list_add(_v, V3(_pf[0]).setNormal(_pfn[0]).setUV(_pft[0])); - ds_list_add(_v, V3(_pf[2]).setNormal(_pfn[2]).setUV(_pft[2])); - ds_list_add(_v, V3(_pf[1]).setNormal(_pfn[1]).setUV(_pft[1])); + ds_list_add(_v, new __vertex(_pf[0][0], _pf[0][1], _pf[0][2]).setNormal(_pfn[0][0], _pfn[0][1]).setUV(_pft[0][0], _pft[0][1])); + ds_list_add(_v, new __vertex(_pf[2][0], _pf[2][1], _pf[2][2]).setNormal(_pfn[2][0], _pfn[2][1]).setUV(_pft[2][0], _pft[2][1])); + ds_list_add(_v, new __vertex(_pf[1][0], _pf[1][1], _pf[1][2]).setNormal(_pfn[1][0], _pfn[1][1]).setUV(_pft[1][0], _pft[1][1])); } if(_vlen >= 4) { @@ -202,9 +202,9 @@ function readObj(path, flipUV = false) { vertex_add_pntc(VB, _pf[3], _pfn[3], _pft[3]); vertex_add_pntc(VB, _pf[2], _pfn[2], _pft[2]); - ds_list_add(_v, V3(_pf[0]).setNormal(_pfn[0]).setUV(_pft[0])); - ds_list_add(_v, V3(_pf[3]).setNormal(_pfn[3]).setUV(_pft[3])); - ds_list_add(_v, V3(_pf[2]).setNormal(_pfn[2]).setUV(_pft[2])); + ds_list_add(_v, new __vertex(_pf[0][0], _pf[0][1], _pf[0][2]).setNormal(_pfn[0][0], _pfn[0][1]).setUV(_pft[0][0], _pft[0][1])); + ds_list_add(_v, new __vertex(_pf[3][0], _pf[3][1], _pf[3][2]).setNormal(_pfn[3][0], _pfn[3][1]).setUV(_pft[3][0], _pft[3][1])); + ds_list_add(_v, new __vertex(_pf[2][0], _pf[2][1], _pf[2][2]).setNormal(_pfn[2][0], _pfn[2][1]).setUV(_pft[2][0], _pft[2][1])); } } diff --git a/scripts/panel_animation/panel_animation.gml b/scripts/panel_animation/panel_animation.gml index 4933d28f6..e28c95ce5 100644 --- a/scripts/panel_animation/panel_animation.gml +++ b/scripts/panel_animation/panel_animation.gml @@ -1804,13 +1804,11 @@ function Panel_Animation() : PanelContent() constructor { by += ui(36); bx = w - ui(44); if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txtx("panel_animation_animation_settings", "Animation settings"), THEME.animation_setting, 2) == 2) - dialogCall(o_dialog_animation, x + bx + 32, y + by - 8); + dialogPanelCall(new Panel_Animation_Setting(), x + bx + ui(32), y + by - ui(8), { anchor: ANCHOR.right | ANCHOR.bottom }); by -= ui(40); if(by < 8) return; - if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txtx("panel_animation_scale_animation", "Scale animation"), THEME.animation_timing, 2) == 2) { - var dia = dialogCall(o_dialog_anim_time_scaler, x + bx + ui(32), y + by - ui(8)); - dia.anchor = ANCHOR.right | ANCHOR.bottom; - } + if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txtx("panel_animation_scale_animation", "Scale animation"), THEME.animation_timing, 2) == 2) + dialogPanelCall(new Panel_Animation_Scaler(), x + bx + ui(32), y + by - ui(8), { anchor: ANCHOR.right | ANCHOR.bottom }); if(by < ui(28)) return; by = ui(8); diff --git a/scripts/panel_animation_scaler/panel_animation_scaler.gml b/scripts/panel_animation_scaler/panel_animation_scaler.gml new file mode 100644 index 000000000..2eceb7758 --- /dev/null +++ b/scripts/panel_animation_scaler/panel_animation_scaler.gml @@ -0,0 +1,58 @@ +function Panel_Animation_Scaler() : Panel_Linear_Setting() constructor { + title = __txtx("anim_scale_title", "Animation scaler"); + + w = ui(380); + scale_to = PROJECT.animator.frames_total; + + #region data + properties = [ + [ + new textBox(TEXTBOX_INPUT.number, function(to) { + to = toNumber(to); + scale_to = to; + }), + __txtx("anim_scale_target_frame_length", "Target frame length"), + function() { return scale_to; }, + ] + ]; + + setHeight(); + h += ui(36); + + b_apply = button(function() { scale(); }) + .setIcon(THEME.accept_16, 0, COLORS._main_icon_dark); + #endregion + + static scale = function() { + var fac = scale_to / PROJECT.animator.frames_total; + var key = ds_map_find_first(PROJECT.nodeMap); + repeat(ds_map_size(PROJECT.nodeMap)) { + var _node = PROJECT.nodeMap[? key]; + key = ds_map_find_next(PROJECT.nodeMap, key); + if(!_node || !_node.active) continue; + + for(var i = 0; i < ds_list_size(_node.inputs); i++) { + var in = _node.inputs[| i]; + if(!in.is_anim) continue; + for(var j = 0; j < ds_list_size(in.animator.values); j++) { + var t = in.animator.values[| j]; + t.time = t.ratio * scale_to; + } + } + } + PROJECT.animator.frames_total = scale_to; + close(); + } + + function drawContent(panel) { + drawSettings(panel); + + var bs = ui(28); + var bx = w - ui(8) - bs; + var by = h - ui(8) - bs; + + b_apply.setFocusHover(pFOCUS, pHOVER); + b_apply.register(); + b_apply.draw(bx, by, bs, bs, [ mx, my ], THEME.button_lime); + } +} \ No newline at end of file diff --git a/scripts/panel_animation_scaler/panel_animation_scaler.yy b/scripts/panel_animation_scaler/panel_animation_scaler.yy new file mode 100644 index 000000000..f13301616 --- /dev/null +++ b/scripts/panel_animation_scaler/panel_animation_scaler.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "panel_animation_scaler", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "animation", + "path": "folders/panels/animation.yy", + }, +} \ No newline at end of file diff --git a/scripts/panel_animation_scaler/panel_console.gml b/scripts/panel_animation_scaler/panel_console.gml new file mode 100644 index 000000000..5dff86a32 --- /dev/null +++ b/scripts/panel_animation_scaler/panel_console.gml @@ -0,0 +1,73 @@ +function Panel_Console() : PanelContent() constructor { + title = "Console"; + w = ui(640); + h = ui(320); + + command = ""; + history = []; + cmd_history = []; + + cmd_index = 0; + + keyboard_string = ""; + + static submit_command = function() { + if(command == "") return; + array_push(history, { txt: command, color: COLORS._main_text_sub }); + array_push(cmd_history, command); + + var cmd = string_splice(command, " "); + + switch(cmd[0]) { + case "flag": + if(array_length(cmd) < 2) break; + var flg = array_safe_get(cmd, 1, ""); + global.FLAG[$ flg] = !global.FLAG[$ flg]; + + array_push(history, { txt: $"Toggled debug flag: {flg} = {global.FLAG[$ flg]? "True" : "False"}", color: COLORS._main_value_positive }); + break; + } + + keyboard_string = ""; + command = ""; + } + + function drawContent(panel) { + HOTKEY_BLOCK = true; + command = keyboard_string; + + draw_clear_alpha(CDEF.main_dkblack, 1); + + draw_set_color(c_black); + draw_set_alpha(0.75); + draw_rectangle(0, h - ui(28), w, h, false); + draw_set_alpha(1); + + draw_set_text(f_code, fa_left, fa_bottom, COLORS._main_text); + draw_text(ui(8), h - ui(4), command); + draw_set_color(COLORS._main_text_sub); + draw_text(ui(8) + string_width(command), h - ui(4), "_"); + + var hy = h - ui(32); + for( var i = 0; i < array_length(history); i++ ) { + var his = history[array_length(history) - i - 1]; + var txt = his.txt; + + draw_set_color(his.color); + draw_text_ext(ui(8), hy, txt, -1, w - ui(16)); + hy -= string_height_ext(txt, -1, w - ui(16)); + + if(hy <= 0) break; + } + + if(keyboard_check_pressed(vk_enter)) + submit_command(); + + if(keyboard_check_pressed(vk_up)) { + cmd_index = max(0, cmd_index - 1); + keyboard_string = array_safe_get(cmd_history, cmd_index, ""); + command = keyboard_string; + } else if(keyboard_check_pressed(vk_anykey)) + cmd_index = array_length(cmd_history); + } +} \ No newline at end of file diff --git a/scripts/panel_animation_settings/panel_animation_settings.gml b/scripts/panel_animation_settings/panel_animation_settings.gml new file mode 100644 index 000000000..02e4bcaaa --- /dev/null +++ b/scripts/panel_animation_settings/panel_animation_settings.gml @@ -0,0 +1,33 @@ +function Panel_Animation_Setting() : Panel_Linear_Setting() constructor { + title = __txtx("animation_settings", "Animation Settings"); + + w = ui(380); + + #region data + properties = [ + [ + new textBox(TEXTBOX_INPUT.number, function(str) { + PROJECT.animator.frames_total = real(str); + }), + __txtx("anim_length", "Animation length"), + function() { return PROJECT.animator.frames_total; } + ], + [ + new textBox(TEXTBOX_INPUT.number, function(str) { + PROJECT.animator.framerate = real(str); + }), + __txtx("anim_frame_rate", "Preview frame rate"), + function() { return PROJECT.animator.framerate; } + ], + [ + new buttonGroup([__txt("Loop"), __txt("Stop")], function(b) { + PROJECT.animator.playback = b; + }), + __txtx("anim_on_end", "On end"), + function() { return PROJECT.animator.playback; } + ] + ]; + + setHeight(); + #endregion +} \ No newline at end of file diff --git a/scripts/panel_animation_settings/panel_animation_settings.yy b/scripts/panel_animation_settings/panel_animation_settings.yy new file mode 100644 index 000000000..165ce83b3 --- /dev/null +++ b/scripts/panel_animation_settings/panel_animation_settings.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "panel_animation_settings", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "animation", + "path": "folders/panels/animation.yy", + }, +} \ No newline at end of file diff --git a/scripts/panel_animation_settings/panel_console.gml b/scripts/panel_animation_settings/panel_console.gml new file mode 100644 index 000000000..5dff86a32 --- /dev/null +++ b/scripts/panel_animation_settings/panel_console.gml @@ -0,0 +1,73 @@ +function Panel_Console() : PanelContent() constructor { + title = "Console"; + w = ui(640); + h = ui(320); + + command = ""; + history = []; + cmd_history = []; + + cmd_index = 0; + + keyboard_string = ""; + + static submit_command = function() { + if(command == "") return; + array_push(history, { txt: command, color: COLORS._main_text_sub }); + array_push(cmd_history, command); + + var cmd = string_splice(command, " "); + + switch(cmd[0]) { + case "flag": + if(array_length(cmd) < 2) break; + var flg = array_safe_get(cmd, 1, ""); + global.FLAG[$ flg] = !global.FLAG[$ flg]; + + array_push(history, { txt: $"Toggled debug flag: {flg} = {global.FLAG[$ flg]? "True" : "False"}", color: COLORS._main_value_positive }); + break; + } + + keyboard_string = ""; + command = ""; + } + + function drawContent(panel) { + HOTKEY_BLOCK = true; + command = keyboard_string; + + draw_clear_alpha(CDEF.main_dkblack, 1); + + draw_set_color(c_black); + draw_set_alpha(0.75); + draw_rectangle(0, h - ui(28), w, h, false); + draw_set_alpha(1); + + draw_set_text(f_code, fa_left, fa_bottom, COLORS._main_text); + draw_text(ui(8), h - ui(4), command); + draw_set_color(COLORS._main_text_sub); + draw_text(ui(8) + string_width(command), h - ui(4), "_"); + + var hy = h - ui(32); + for( var i = 0; i < array_length(history); i++ ) { + var his = history[array_length(history) - i - 1]; + var txt = his.txt; + + draw_set_color(his.color); + draw_text_ext(ui(8), hy, txt, -1, w - ui(16)); + hy -= string_height_ext(txt, -1, w - ui(16)); + + if(hy <= 0) break; + } + + if(keyboard_check_pressed(vk_enter)) + submit_command(); + + if(keyboard_check_pressed(vk_up)) { + cmd_index = max(0, cmd_index - 1); + keyboard_string = array_safe_get(cmd_history, cmd_index, ""); + command = keyboard_string; + } else if(keyboard_check_pressed(vk_anykey)) + cmd_index = array_length(cmd_history); + } +} \ No newline at end of file diff --git a/scripts/panel_data/panel_data.gml b/scripts/panel_data/panel_data.gml index cee0b0970..6f2460e70 100644 --- a/scripts/panel_data/panel_data.gml +++ b/scripts/panel_data/panel_data.gml @@ -49,26 +49,27 @@ function Panel(_parent, _x, _y, _w, _h) constructor { tab_holding_my = 0; tab_holding_sx = 0; tab_holding_sy = 0; + tab_cover = noone; - border_rb_close = menuItem(__txt("Close"), function() { + border_rb_close = menuItem(__txt("Close"), function() { #region var con = getContent(); if(con == noone) return; con.close(); - }, THEME.cross); + }, THEME.cross); #endregion - border_rb_menu = [ + border_rb_menu = [ #region menuItem(__txt("Move"), function() { extract(); panel_mouse = 1; }), menuItem(__txtx("panel_pop_out", "Pop out"), function() { popWindow(); }, THEME.node_goto), border_rb_close - ]; + ]; #endregion static getContent = function() { return array_safe_get(content, content_index, noone, ARRAY_OVERFLOW._default); } static hasContent = function() { return bool(array_length(content)); } - function resetMask() { + function resetMask() { #region var tab = array_length(content) > 1; tx = x; ty = y + tab * ui(tab_height); tw = w; th = h - tab * ui(tab_height); @@ -81,15 +82,14 @@ function Panel(_parent, _x, _y, _w, _h) constructor { draw_sprite_stretched(THEME.ui_panel_bg, 0, padding, padding, tw - padding * 2, th - padding * 2); gpu_set_blendmode(bm_normal); surface_reset_target(); - } - resetMask(); + } resetMask(); #endregion - function setPadding(padding) { + function setPadding(padding) { #region self.padding = padding; refresh(); - } + } #endregion - function refresh() { + function refresh() { #region resetMask(); for( var i = 0, n = array_length(content); i < n; i++ ) @@ -97,9 +97,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { for( var i = 0; i < ds_list_size(childs); i++ ) childs[| i].refresh(); - } + } #endregion - function move(dx, dy) { + function move(dx, dy) { #region x += dx; y += dy; @@ -112,9 +112,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { content[i].x = x; content[i].y = y; } - } + } #endregion - function resizable(dw, dh, oppose = ANCHOR.left) { + function resizable(dw, dh, oppose = ANCHOR.left) { #region var tab = array_length(content) > 1; tx = x; ty = y + tab * ui(tab_height); tw = w; th = h - tab * ui(tab_height); @@ -130,9 +130,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { var ind = hori? childs[| 1].w > childs[| 0].w : childs[| 1].h > childs[| 0].h; return childs[| ind].resizable(dw, dh, oppose); - } + } #endregion - function refreshSize(recur = true) { //refresh content surface after resize + function refreshSize(recur = true) { #region //refresh content surface after resize //__debug_counter("refresh size"); var tab = array_length(content) > 1; tx = x; ty = y + tab * ui(tab_height); @@ -187,9 +187,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { } refresh(); - } + } #endregion - function resize(dw, dh, oppose = ANCHOR.left) { + function resize(dw, dh, oppose = ANCHOR.left) { #region if(dw == 0 && dh == 0) return; if(ds_list_size(childs) == 2) { @@ -202,9 +202,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { h = max(round(h + dh), min_h); refreshSize(false); - } + } #endregion - function setContent(_content = noone, _switch = false) { + function setContent(_content = noone, _switch = false) { #region if(is_array(_content)) content = array_append(content, _content); else @@ -216,9 +216,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { if(_switch) setTab(array_find(content, _content)); refresh(); - } + } #endregion - function split_h(_w) { + function split_h(_w) { #region if(abs(_w) > w) { print("Error: Split panel larger than size w (" + string(_w) + " > " + string(w) + ")"); return noone; @@ -252,9 +252,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { content = []; return [ _panelL, _panelR ]; - } + } #endregion - function split_v(_h) { + function split_v(_h) { #region if(abs(_h) > h) { print("Error: Split panel larger than size h (" + string(_h) + " > " + string(h) + ")"); return noone; @@ -287,9 +287,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { content = []; return [_panelT, _panelB]; - } + } #endregion - function stepBegin() { + function stepBegin() { #region var con = getContent(); if(con) con.panelStepBegin(self); @@ -385,16 +385,16 @@ function Panel(_parent, _x, _y, _w, _h) constructor { } } } - } + } #endregion - static step = function() { + static step = function() { #region for(var i = 0; i < ds_list_size(childs); i++) { var _panel = childs[| i]; _panel.step(); } - } + } #endregion - function draw() { + function draw() { #region if(hasContent()) { drawPanel(); return; @@ -449,10 +449,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { if(self == PANEL_MAIN && o_main.panel_dragging != noone && key_mod_press(CTRL)) checkHover(); - } + } #endregion - tab_cover = noone; - function drawTab() { + function drawTab() { #region tab_surface = surface_verify(tab_surface, w - padding * 2 + 1, tab_height + ui(4)); var tsx = x + padding - 1; @@ -609,9 +608,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { surface_reset_target(); draw_surface(tab_surface, tsx, tsy); - } + } #endregion - function setTab(tabIndex) { + function setTab(tabIndex) { #region if(tabIndex < 0) return; if(tabIndex >= array_length(content)) return; @@ -622,9 +621,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { var prec = array_safe_get(content, content_index); if(prec) prec.onFocusBegin(); - } + } #endregion - function drawPanel() { + function drawPanel() { #region if(w <= ui(16)) return; var tab = array_length(content) > 1; tx = x; ty = y + tab * ui(tab_height); @@ -689,18 +688,18 @@ function Panel(_parent, _x, _y, _w, _h) constructor { if(o_main.panel_dragging != noone && m_ot && !key_mod_press(CTRL)) checkHover(); - } + } #endregion - function drawGUI() { + function drawGUI() { #region for( var i = 0; i < ds_list_size(childs); i++ ) childs[| i].drawGUI(); var con = getContent(); if(con == noone) return; con.drawGUI(); - } + } #endregion - function extract() { + function extract() { #region var con = getContent(); con.dragSurface = surface_clone(content_surface); o_main.panel_dragging = con; @@ -735,18 +734,18 @@ function Panel(_parent, _x, _y, _w, _h) constructor { parent.setContent(sib.content); ds_list_clear(parent.childs); } - } + } #endregion - function popWindow() { + function popWindow() { #region var con = getContent(); if(con == noone) return; dialogPanelCall(con); extract(); o_main.panel_dragging = noone; - } + } #endregion - function checkHover() { + function checkHover() { #region var dx = (mouse_mx - x) / w; var dy = (mouse_my - y) / h; var p = ui(8); @@ -803,9 +802,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { } } } - } + } #endregion - function remove(con = getContent()) { + function remove(con = getContent()) { #region var curr = getContent(); array_remove(content, con); @@ -824,7 +823,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { var otherPanel = parent.childs[| 0]; parent.setContent(otherPanel.content); ds_list_clear(parent.childs); - } + } #endregion } function PanelContent() constructor { @@ -859,10 +858,10 @@ function PanelContent() constructor { dragSurface = surface_create(1, 1); showHeader = true; - function refresh() { + function refresh() { #region setPanelSize(panel); onResize(); - } + } #endregion function onResize() {} @@ -871,35 +870,35 @@ function PanelContent() constructor { static initSize = function() {} - function setPanelSize(panel) { + function setPanelSize(panel) { #region x = panel.tx; y = panel.ty; w = panel.tw; h = panel.th; - } + } #endregion - function onSetPanel(panel) { + function onSetPanel(panel) { #region self.panel = panel; setPanelSize(panel); initSize(); onResize(); - } + } #endregion - function panelStepBegin(panel) { + function panelStepBegin(panel) { #region setPanelSize(panel); onStepBegin(); - } + } #endregion - function onStepBegin() { + function onStepBegin() { #region mx = mouse_mx - x; my = mouse_my - y; stepBegin(); - } + } #endregion function stepBegin() {} - function draw(panel) { + function draw(panel) { #region self.panel = panel; if(o_main.panel_dragging == noone) { pFOCUS = FOCUS == panel && panel.mouse_active; @@ -907,7 +906,7 @@ function PanelContent() constructor { } drawContent(panel); - } + } #endregion function drawContent(panel) {} diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index a0d5f69f5..774410e0b 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -181,8 +181,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { function() { return PREF_MAP[? "curve_connection_line"]; }, function() { return __txtx("panel_graph_connection_line", "Connection render settings"); }, function(param) { - var gs = dialogCall(o_dialog_graph_connection, param.x, param.y); - gs.anchor = ANCHOR.bottom | ANCHOR.left; + dialogPanelCall(new Panel_Graph_Connection_Setting(), param.x, param.y, { anchor: ANCHOR.bottom | ANCHOR.left }); } ], [ @@ -190,8 +189,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { function() { return 0; }, function() { return __txtx("grid_title", "Grid settings"); }, function(param) { - var gs = dialogCall(o_dialog_graph_grid, param.x, param.y); - gs.anchor = ANCHOR.bottom | ANCHOR.left; + dialogPanelCall(new Panel_Graph_Grid_Setting(), param.x, param.y, { anchor: ANCHOR.bottom | ANCHOR.left }); } ], [ @@ -199,8 +197,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { function() { return 0; }, function() { return __txtx("graph_visibility_title", "Visibility settings"); }, function(param) { - var gs = dialogCall(o_dialog_graph_view, param.x, param.y, { display_parameter }); - gs.anchor = ANCHOR.bottom | ANCHOR.left; + dialogPanelCall(new Panel_Graph_View_Setting(display_parameter), param.x, param.y, { anchor: ANCHOR.bottom | ANCHOR.left }); } ], ]; #endregion diff --git a/scripts/panel_graph_connection_settings/panel_console.gml b/scripts/panel_graph_connection_settings/panel_console.gml new file mode 100644 index 000000000..5dff86a32 --- /dev/null +++ b/scripts/panel_graph_connection_settings/panel_console.gml @@ -0,0 +1,73 @@ +function Panel_Console() : PanelContent() constructor { + title = "Console"; + w = ui(640); + h = ui(320); + + command = ""; + history = []; + cmd_history = []; + + cmd_index = 0; + + keyboard_string = ""; + + static submit_command = function() { + if(command == "") return; + array_push(history, { txt: command, color: COLORS._main_text_sub }); + array_push(cmd_history, command); + + var cmd = string_splice(command, " "); + + switch(cmd[0]) { + case "flag": + if(array_length(cmd) < 2) break; + var flg = array_safe_get(cmd, 1, ""); + global.FLAG[$ flg] = !global.FLAG[$ flg]; + + array_push(history, { txt: $"Toggled debug flag: {flg} = {global.FLAG[$ flg]? "True" : "False"}", color: COLORS._main_value_positive }); + break; + } + + keyboard_string = ""; + command = ""; + } + + function drawContent(panel) { + HOTKEY_BLOCK = true; + command = keyboard_string; + + draw_clear_alpha(CDEF.main_dkblack, 1); + + draw_set_color(c_black); + draw_set_alpha(0.75); + draw_rectangle(0, h - ui(28), w, h, false); + draw_set_alpha(1); + + draw_set_text(f_code, fa_left, fa_bottom, COLORS._main_text); + draw_text(ui(8), h - ui(4), command); + draw_set_color(COLORS._main_text_sub); + draw_text(ui(8) + string_width(command), h - ui(4), "_"); + + var hy = h - ui(32); + for( var i = 0; i < array_length(history); i++ ) { + var his = history[array_length(history) - i - 1]; + var txt = his.txt; + + draw_set_color(his.color); + draw_text_ext(ui(8), hy, txt, -1, w - ui(16)); + hy -= string_height_ext(txt, -1, w - ui(16)); + + if(hy <= 0) break; + } + + if(keyboard_check_pressed(vk_enter)) + submit_command(); + + if(keyboard_check_pressed(vk_up)) { + cmd_index = max(0, cmd_index - 1); + keyboard_string = array_safe_get(cmd_history, cmd_index, ""); + command = keyboard_string; + } else if(keyboard_check_pressed(vk_anykey)) + cmd_index = array_length(cmd_history); + } +} \ No newline at end of file diff --git a/scripts/panel_graph_connection_settings/panel_graph_connection_settings.gml b/scripts/panel_graph_connection_settings/panel_graph_connection_settings.gml new file mode 100644 index 000000000..4fbeb9b62 --- /dev/null +++ b/scripts/panel_graph_connection_settings/panel_graph_connection_settings.gml @@ -0,0 +1,39 @@ +function Panel_Graph_Connection_Setting() : Panel_Linear_Setting() constructor { + title = __txtx("graph_connection_settings", "Connection Settings"); + + w = ui(380); + + #region data + properties = [ + [ + new buttonGroup([ THEME.icon_curve_connection, THEME.icon_curve_connection, THEME.icon_curve_connection, THEME.icon_curve_connection ], + function(val) { PREF_MAP[? "curve_connection_line"] = val; }), + __txt("Type"), + function() { return PREF_MAP[? "curve_connection_line"]; } + ], + [ + new textBox(TEXTBOX_INPUT.number, function(str) { + PREF_MAP[? "connection_line_width"] = max(0.5, real(str)); + }), + __txtx("dialog_connection_thickness", "Line thickness"), + function() { return PREF_MAP[? "connection_line_width"]; } + ], + [ + new textBox(TEXTBOX_INPUT.number, function(str) { + PREF_MAP[? "connection_line_corner"] = max(0, real(str)); + }).setSlidable(), + __txtx("dialog_connection_radius", "Corner radius"), + function() { return PREF_MAP[? "connection_line_corner"]; } + ], + [ + new textBox(TEXTBOX_INPUT.number, function(str) { + PREF_MAP[? "connection_line_aa"] = max(1, real(str)); + }), + __txtx("pref_connection_quality", "Render quality"), + function() { return PREF_MAP[? "connection_line_aa"]; } + ] + ]; + + setHeight(); + #endregion +} \ No newline at end of file diff --git a/scripts/panel_graph_connection_settings/panel_graph_connection_settings.yy b/scripts/panel_graph_connection_settings/panel_graph_connection_settings.yy new file mode 100644 index 000000000..c5b2691d1 --- /dev/null +++ b/scripts/panel_graph_connection_settings/panel_graph_connection_settings.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "panel_graph_connection_settings", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "graph", + "path": "folders/panels/graph.yy", + }, +} \ No newline at end of file diff --git a/scripts/panel_graph_grid_settings/panel_console.gml b/scripts/panel_graph_grid_settings/panel_console.gml new file mode 100644 index 000000000..5dff86a32 --- /dev/null +++ b/scripts/panel_graph_grid_settings/panel_console.gml @@ -0,0 +1,73 @@ +function Panel_Console() : PanelContent() constructor { + title = "Console"; + w = ui(640); + h = ui(320); + + command = ""; + history = []; + cmd_history = []; + + cmd_index = 0; + + keyboard_string = ""; + + static submit_command = function() { + if(command == "") return; + array_push(history, { txt: command, color: COLORS._main_text_sub }); + array_push(cmd_history, command); + + var cmd = string_splice(command, " "); + + switch(cmd[0]) { + case "flag": + if(array_length(cmd) < 2) break; + var flg = array_safe_get(cmd, 1, ""); + global.FLAG[$ flg] = !global.FLAG[$ flg]; + + array_push(history, { txt: $"Toggled debug flag: {flg} = {global.FLAG[$ flg]? "True" : "False"}", color: COLORS._main_value_positive }); + break; + } + + keyboard_string = ""; + command = ""; + } + + function drawContent(panel) { + HOTKEY_BLOCK = true; + command = keyboard_string; + + draw_clear_alpha(CDEF.main_dkblack, 1); + + draw_set_color(c_black); + draw_set_alpha(0.75); + draw_rectangle(0, h - ui(28), w, h, false); + draw_set_alpha(1); + + draw_set_text(f_code, fa_left, fa_bottom, COLORS._main_text); + draw_text(ui(8), h - ui(4), command); + draw_set_color(COLORS._main_text_sub); + draw_text(ui(8) + string_width(command), h - ui(4), "_"); + + var hy = h - ui(32); + for( var i = 0; i < array_length(history); i++ ) { + var his = history[array_length(history) - i - 1]; + var txt = his.txt; + + draw_set_color(his.color); + draw_text_ext(ui(8), hy, txt, -1, w - ui(16)); + hy -= string_height_ext(txt, -1, w - ui(16)); + + if(hy <= 0) break; + } + + if(keyboard_check_pressed(vk_enter)) + submit_command(); + + if(keyboard_check_pressed(vk_up)) { + cmd_index = max(0, cmd_index - 1); + keyboard_string = array_safe_get(cmd_history, cmd_index, ""); + command = keyboard_string; + } else if(keyboard_check_pressed(vk_anykey)) + cmd_index = array_length(cmd_history); + } +} \ No newline at end of file diff --git a/scripts/panel_graph_grid_settings/panel_graph_grid_settings.gml b/scripts/panel_graph_grid_settings/panel_graph_grid_settings.gml new file mode 100644 index 000000000..3639efcd6 --- /dev/null +++ b/scripts/panel_graph_grid_settings/panel_graph_grid_settings.gml @@ -0,0 +1,44 @@ +function Panel_Graph_Grid_Setting() : Panel_Linear_Setting() constructor { + title = __txtx("graph_grid_settings", "Grid Settings"); + + w = ui(380); + + #region data + properties = [ + [ + new checkBox(function(str) { + if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) return; + PANEL_GRAPH.project.graphGrid.snap = !PANEL_GRAPH.project.graphGrid.snap; + }), + __txtx("grid_snap", "Snap to grid"), + function() { return PANEL_GRAPH.project.graphGrid.snap; } + ], + [ + new textBox(TEXTBOX_INPUT.number, function(str) { + if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) return; + PANEL_GRAPH.project.graphGrid.size = max(1, real(str)); + }), + __txtx("grid_size", "Grid size"), + function() { return PANEL_GRAPH.project.graphGrid.size; } + ], + [ + new slider(0, 1, .05, function(str) { + if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) return; + PANEL_GRAPH.project.graphGrid.opacity = clamp(real(str), 0, 1); + }), + __txtx("project.graphGrid.opacity", "Grid opacity"), + function() { return PANEL_GRAPH.project.graphGrid.opacity; } + ], + [ + new buttonColor(function(color) { + if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) return; + PANEL_GRAPH.project.graphGrid.color = color; + }, self), + __txtx("project.graphGrid.color", "Grid color"), + function() { return PANEL_GRAPH.project.graphGrid.color; } + ] + ]; + + setHeight(); + #endregion +} \ No newline at end of file diff --git a/scripts/panel_graph_grid_settings/panel_graph_grid_settings.yy b/scripts/panel_graph_grid_settings/panel_graph_grid_settings.yy new file mode 100644 index 000000000..2446259b6 --- /dev/null +++ b/scripts/panel_graph_grid_settings/panel_graph_grid_settings.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "panel_graph_grid_settings", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "graph", + "path": "folders/panels/graph.yy", + }, +} \ No newline at end of file diff --git a/scripts/panel_graph_view_settings/panel_console.gml b/scripts/panel_graph_view_settings/panel_console.gml new file mode 100644 index 000000000..5dff86a32 --- /dev/null +++ b/scripts/panel_graph_view_settings/panel_console.gml @@ -0,0 +1,73 @@ +function Panel_Console() : PanelContent() constructor { + title = "Console"; + w = ui(640); + h = ui(320); + + command = ""; + history = []; + cmd_history = []; + + cmd_index = 0; + + keyboard_string = ""; + + static submit_command = function() { + if(command == "") return; + array_push(history, { txt: command, color: COLORS._main_text_sub }); + array_push(cmd_history, command); + + var cmd = string_splice(command, " "); + + switch(cmd[0]) { + case "flag": + if(array_length(cmd) < 2) break; + var flg = array_safe_get(cmd, 1, ""); + global.FLAG[$ flg] = !global.FLAG[$ flg]; + + array_push(history, { txt: $"Toggled debug flag: {flg} = {global.FLAG[$ flg]? "True" : "False"}", color: COLORS._main_value_positive }); + break; + } + + keyboard_string = ""; + command = ""; + } + + function drawContent(panel) { + HOTKEY_BLOCK = true; + command = keyboard_string; + + draw_clear_alpha(CDEF.main_dkblack, 1); + + draw_set_color(c_black); + draw_set_alpha(0.75); + draw_rectangle(0, h - ui(28), w, h, false); + draw_set_alpha(1); + + draw_set_text(f_code, fa_left, fa_bottom, COLORS._main_text); + draw_text(ui(8), h - ui(4), command); + draw_set_color(COLORS._main_text_sub); + draw_text(ui(8) + string_width(command), h - ui(4), "_"); + + var hy = h - ui(32); + for( var i = 0; i < array_length(history); i++ ) { + var his = history[array_length(history) - i - 1]; + var txt = his.txt; + + draw_set_color(his.color); + draw_text_ext(ui(8), hy, txt, -1, w - ui(16)); + hy -= string_height_ext(txt, -1, w - ui(16)); + + if(hy <= 0) break; + } + + if(keyboard_check_pressed(vk_enter)) + submit_command(); + + if(keyboard_check_pressed(vk_up)) { + cmd_index = max(0, cmd_index - 1); + keyboard_string = array_safe_get(cmd_history, cmd_index, ""); + command = keyboard_string; + } else if(keyboard_check_pressed(vk_anykey)) + cmd_index = array_length(cmd_history); + } +} \ No newline at end of file diff --git a/scripts/panel_graph_view_settings/panel_graph_view_settings.gml b/scripts/panel_graph_view_settings/panel_graph_view_settings.gml new file mode 100644 index 000000000..4f6d3fa11 --- /dev/null +++ b/scripts/panel_graph_view_settings/panel_graph_view_settings.gml @@ -0,0 +1,38 @@ +function Panel_Graph_View_Setting(display) : Panel_Linear_Setting() constructor { + title = __txtx("graph_view_settings", "View Settings"); + + w = ui(380); + display_parameter = display; + + #region data + properties = [ + [ + new checkBox(function() { display_parameter.show_grid = !display_parameter.show_grid; }), + __txt("Grid"), + function() { return display_parameter.show_grid }, + ], + [ + new checkBox(function() { display_parameter.show_dimension = !display_parameter.show_dimension; }), + __txtx("graph_visibility_dim", "Dimension"), + function() { return display_parameter.show_dimension }, + ], + [ + new checkBox(function() { display_parameter.show_compute = !display_parameter.show_compute; }), + __txtx("graph_visibility_compute", "Compute time"), + function() { return display_parameter.show_compute }, + ], + [ + new checkBox(function() { display_parameter.avoid_label = !display_parameter.avoid_label; }), + __txtx("graph_visibility_avoid_label", "Avoid Label"), + function() { return display_parameter.avoid_label }, + ], + [ + new slider(50, 100, 1, function(val) { display_parameter.preview_scale = val; }), + __txtx("graph_visibility_preview_scale", "Preview Scale"), + function() { return display_parameter.preview_scale }, + ], + ]; + + setHeight(); + #endregion +} \ No newline at end of file diff --git a/scripts/panel_graph_view_settings/panel_graph_view_settings.yy b/scripts/panel_graph_view_settings/panel_graph_view_settings.yy new file mode 100644 index 000000000..d0071257f --- /dev/null +++ b/scripts/panel_graph_view_settings/panel_graph_view_settings.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "panel_graph_view_settings", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "graph", + "path": "folders/panels/graph.yy", + }, +} \ No newline at end of file diff --git a/scripts/panel_preview/panel_preview.gml b/scripts/panel_preview/panel_preview.gml index 5a7b3248e..d39a5b6e3 100644 --- a/scripts/panel_preview/panel_preview.gml +++ b/scripts/panel_preview/panel_preview.gml @@ -210,8 +210,7 @@ function Panel_Preview() : PanelContent() constructor { function() { return 0; }, function() { return __txtx("grid_title", "Grid setting") }, function(param) { - var gs = dialogCall(o_dialog_preview_grid, param.x, param.y); - gs.anchor = ANCHOR.bottom | ANCHOR.left; + var dia = dialogPanelCall(new Panel_Preview_Grid_Setting(), param.x, param.y, { anchor: ANCHOR.bottom | ANCHOR.left }); } ], [ @@ -219,8 +218,7 @@ function Panel_Preview() : PanelContent() constructor { function() { return 0; }, function() { return __txt("Onion Skin") }, function(param) { - var gs = dialogCall(o_dialog_preview_onion_skin, param.x, param.y); - gs.anchor = ANCHOR.bottom | ANCHOR.left; + var dia = dialogPanelCall(new Panel_Preview_Onion_Setting(), param.x, param.y, { anchor: ANCHOR.bottom | ANCHOR.left }); } ], ]; @@ -231,9 +229,7 @@ function Panel_Preview() : PanelContent() constructor { function() { return 0; }, function() { return __txt("3D Preview Settings") }, function(param) { - var gs = dialogCall(o_dialog_preview_3d_settings, param.x, param.y); - gs.anchor = ANCHOR.bottom | ANCHOR.left; - gs.preview_panel = self; + var dia = dialogPanelCall(new Panel_Preview_3D_Setting(self), param.x, param.y, { anchor: ANCHOR.bottom | ANCHOR.left }); } ], [ @@ -241,9 +237,7 @@ function Panel_Preview() : PanelContent() constructor { function() { return 0; }, function() { return __txt("3D Snap Settings") }, function(param) { - var gs = dialogCall(o_dialog_preview_snap, param.x, param.y); - gs.anchor = ANCHOR.bottom | ANCHOR.left; - gs.preview_panel = self; + var dia = dialogPanelCall(new Panel_Preview_Snap_Setting(self), param.x, param.y, { anchor: ANCHOR.bottom | ANCHOR.left }); } ], ]; @@ -761,6 +755,7 @@ function Panel_Preview() : PanelContent() constructor { function draw3D() { #region var _prev_node = getNodePreview(); + if(_prev_node == noone) return; _prev_node.previewing = 1; d3_scene_preview = struct_has(_prev_node, "scene")? _prev_node.scene : d3_scene; @@ -966,27 +961,27 @@ function Panel_Preview() : PanelContent() constructor { } draw_set_text(f_p0, fa_right, fa_top, fps >= PROJECT.animator.framerate? COLORS._main_text_sub : COLORS._main_value_negative); - draw_text(w - ui(8), right_menu_y, __txt("fps") + " " + string(fps)); + draw_text(w - ui(8), right_menu_y, $"{__txt("fps")} {fps}"); right_menu_y += string_height("l"); draw_set_text(f_p0, fa_right, fa_top, COLORS._main_text_sub); - draw_text(w - ui(8), right_menu_y, __txt("Frame") + " " + string(PROJECT.animator.current_frame) + "/" + string(PROJECT.animator.frames_total)); + draw_text(w - ui(8), right_menu_y, $"{__txt("Frame")} {PROJECT.animator.current_frame}/{PROJECT.animator.frames_total}"); right_menu_y += string_height("l"); - draw_text(w - ui(8), right_menu_y, "x" + string(canvas_s)); + draw_text(w - ui(8), right_menu_y, $"x{canvas_s}"); if(pHOVER) { right_menu_y += string_height("l"); var mpx = floor((mx - canvas_x) / canvas_s); var mpy = floor((my - canvas_y) / canvas_s); - draw_text(w - ui(8), right_menu_y, "[" + string(mpx) + ", " + string(mpy) + "]"); + draw_text(w - ui(8), right_menu_y, $"[{mpx}, {mpy}]"); } if(_node == noone) return; right_menu_y += string_height("l"); - var txt = string(canvas_w) + "x" + string(canvas_h) + "px"; - if(canvas_a) txt = string(canvas_a) + " x " + txt; + var txt = $"{canvas_w} x {canvas_h}px"; + if(canvas_a) txt = $"{canvas_a} x {txt}"; draw_text(w - ui(8), right_menu_y, txt); right_menu_y += string_height("l"); @@ -1020,6 +1015,8 @@ function Panel_Preview() : PanelContent() constructor { for(var i = 0; i < array_length(pseq); i++) { var prev = pseq[i]; + if(is_instanceof(prev, __d3dMaterial)) + prev = prev.surface; if(!is_surface(prev)) continue; var prev_w = surface_get_width(prev); @@ -1409,12 +1406,14 @@ function Panel_Preview() : PanelContent() constructor { getPreviewData(); - if(d3_active) { - dragCanvas3D(); - draw3D(); - } else { - dragCanvas(); - drawNodePreview(); + if(_prev_node) { + if(d3_active) { + dragCanvas3D(); + draw3D(); + } else { + dragCanvas(); + drawNodePreview(); + } } drawPreviewOverlay(); diff --git a/scripts/panel_preview_3d_setting/panel_console.gml b/scripts/panel_preview_3d_setting/panel_console.gml new file mode 100644 index 000000000..5dff86a32 --- /dev/null +++ b/scripts/panel_preview_3d_setting/panel_console.gml @@ -0,0 +1,73 @@ +function Panel_Console() : PanelContent() constructor { + title = "Console"; + w = ui(640); + h = ui(320); + + command = ""; + history = []; + cmd_history = []; + + cmd_index = 0; + + keyboard_string = ""; + + static submit_command = function() { + if(command == "") return; + array_push(history, { txt: command, color: COLORS._main_text_sub }); + array_push(cmd_history, command); + + var cmd = string_splice(command, " "); + + switch(cmd[0]) { + case "flag": + if(array_length(cmd) < 2) break; + var flg = array_safe_get(cmd, 1, ""); + global.FLAG[$ flg] = !global.FLAG[$ flg]; + + array_push(history, { txt: $"Toggled debug flag: {flg} = {global.FLAG[$ flg]? "True" : "False"}", color: COLORS._main_value_positive }); + break; + } + + keyboard_string = ""; + command = ""; + } + + function drawContent(panel) { + HOTKEY_BLOCK = true; + command = keyboard_string; + + draw_clear_alpha(CDEF.main_dkblack, 1); + + draw_set_color(c_black); + draw_set_alpha(0.75); + draw_rectangle(0, h - ui(28), w, h, false); + draw_set_alpha(1); + + draw_set_text(f_code, fa_left, fa_bottom, COLORS._main_text); + draw_text(ui(8), h - ui(4), command); + draw_set_color(COLORS._main_text_sub); + draw_text(ui(8) + string_width(command), h - ui(4), "_"); + + var hy = h - ui(32); + for( var i = 0; i < array_length(history); i++ ) { + var his = history[array_length(history) - i - 1]; + var txt = his.txt; + + draw_set_color(his.color); + draw_text_ext(ui(8), hy, txt, -1, w - ui(16)); + hy -= string_height_ext(txt, -1, w - ui(16)); + + if(hy <= 0) break; + } + + if(keyboard_check_pressed(vk_enter)) + submit_command(); + + if(keyboard_check_pressed(vk_up)) { + cmd_index = max(0, cmd_index - 1); + keyboard_string = array_safe_get(cmd_history, cmd_index, ""); + command = keyboard_string; + } else if(keyboard_check_pressed(vk_anykey)) + cmd_index = array_length(cmd_history); + } +} \ No newline at end of file diff --git a/scripts/panel_preview_3d_setting/panel_preview_3d_setting.gml b/scripts/panel_preview_3d_setting/panel_preview_3d_setting.gml new file mode 100644 index 000000000..06e718a66 --- /dev/null +++ b/scripts/panel_preview_3d_setting/panel_preview_3d_setting.gml @@ -0,0 +1,58 @@ +function Panel_Preview_3D_Setting(panel) : Panel_Linear_Setting() constructor { + title = __txtx("preview_3d_settings", "3D Preview Settings"); + + w = ui(380); + preview_panel = panel; + + #region data + properties = [ + [ + new checkBox(function() { preview_panel.d3_scene_light_enabled = !preview_panel.d3_scene_light_enabled; }), + __txt("Preview Light"), + function() { return preview_panel.d3_scene_light_enabled }, + ], + [ + new buttonColor(function(col) { + preview_panel.d3_scene.lightAmbient = col; }), + __txt("Ambient Color"), + function() { return preview_panel.d3_scene.lightAmbient }, + ], + [ + new slider(0, 1, 0.01, function(val) { + preview_panel.d3_scene_light0.intensity = val; + preview_panel.d3_scene_light1.intensity = val; + }), + __txt("Light Intensity"), + function() { return preview_panel.d3_scene_light0.intensity }, + ], + [ + new checkBox(function() { + preview_panel.d3_scene_light0.shadow_active = !preview_panel.d3_scene_light0.shadow_active; }), + __txt("Shadow"), + function() { return preview_panel.d3_scene_light0.shadow_active }, + ], + [ + new vectorBox(2, function(index, value) { + if(index == 0) preview_panel.d3_view_camera.view_near = value; + else if(index == 1) preview_panel.d3_view_camera.view_far = value; + }), + __txt("View Plane"), + function() { return [ preview_panel.d3_view_camera.view_near, preview_panel.d3_view_camera.view_far ] }, + ], + [ + new checkBox(function() { + preview_panel.d3_scene.gammaCorrection = !preview_panel.d3_scene.gammaCorrection; }), + __txt("Gamma Correct"), + function() { return preview_panel.d3_scene.gammaCorrection }, + ], + [ + new checkBox(function() { + preview_panel.d3_scene.show_normal = !preview_panel.d3_scene.show_normal; }), + __txt("Normal"), + function() { return preview_panel.d3_scene.show_normal }, + ], + ] + + setHeight(); + #endregion +} \ No newline at end of file diff --git a/scripts/panel_preview_3d_setting/panel_preview_3d_setting.yy b/scripts/panel_preview_3d_setting/panel_preview_3d_setting.yy new file mode 100644 index 000000000..b3dc0495d --- /dev/null +++ b/scripts/panel_preview_3d_setting/panel_preview_3d_setting.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "panel_preview_3d_setting", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "preview", + "path": "folders/panels/preview.yy", + }, +} \ No newline at end of file diff --git a/scripts/panel_preview_grid_setting/panel_console.gml b/scripts/panel_preview_grid_setting/panel_console.gml new file mode 100644 index 000000000..5dff86a32 --- /dev/null +++ b/scripts/panel_preview_grid_setting/panel_console.gml @@ -0,0 +1,73 @@ +function Panel_Console() : PanelContent() constructor { + title = "Console"; + w = ui(640); + h = ui(320); + + command = ""; + history = []; + cmd_history = []; + + cmd_index = 0; + + keyboard_string = ""; + + static submit_command = function() { + if(command == "") return; + array_push(history, { txt: command, color: COLORS._main_text_sub }); + array_push(cmd_history, command); + + var cmd = string_splice(command, " "); + + switch(cmd[0]) { + case "flag": + if(array_length(cmd) < 2) break; + var flg = array_safe_get(cmd, 1, ""); + global.FLAG[$ flg] = !global.FLAG[$ flg]; + + array_push(history, { txt: $"Toggled debug flag: {flg} = {global.FLAG[$ flg]? "True" : "False"}", color: COLORS._main_value_positive }); + break; + } + + keyboard_string = ""; + command = ""; + } + + function drawContent(panel) { + HOTKEY_BLOCK = true; + command = keyboard_string; + + draw_clear_alpha(CDEF.main_dkblack, 1); + + draw_set_color(c_black); + draw_set_alpha(0.75); + draw_rectangle(0, h - ui(28), w, h, false); + draw_set_alpha(1); + + draw_set_text(f_code, fa_left, fa_bottom, COLORS._main_text); + draw_text(ui(8), h - ui(4), command); + draw_set_color(COLORS._main_text_sub); + draw_text(ui(8) + string_width(command), h - ui(4), "_"); + + var hy = h - ui(32); + for( var i = 0; i < array_length(history); i++ ) { + var his = history[array_length(history) - i - 1]; + var txt = his.txt; + + draw_set_color(his.color); + draw_text_ext(ui(8), hy, txt, -1, w - ui(16)); + hy -= string_height_ext(txt, -1, w - ui(16)); + + if(hy <= 0) break; + } + + if(keyboard_check_pressed(vk_enter)) + submit_command(); + + if(keyboard_check_pressed(vk_up)) { + cmd_index = max(0, cmd_index - 1); + keyboard_string = array_safe_get(cmd_history, cmd_index, ""); + command = keyboard_string; + } else if(keyboard_check_pressed(vk_anykey)) + cmd_index = array_length(cmd_history); + } +} \ No newline at end of file diff --git a/scripts/panel_preview_grid_setting/panel_preview_grid_setting.gml b/scripts/panel_preview_grid_setting/panel_preview_grid_setting.gml new file mode 100644 index 000000000..df337a78e --- /dev/null +++ b/scripts/panel_preview_grid_setting/panel_preview_grid_setting.gml @@ -0,0 +1,54 @@ +function Panel_Preview_Grid_Setting() : Panel_Linear_Setting() constructor { + title = __txtx("preview_grid_settings", "Grid Settings"); + + w = ui(380); + + #region data + properties = [ + [ + new checkBox(function() { + PROJECT.previewGrid.show = !PROJECT.previewGrid.show; + }), + __txt("Enabled"), + function() { return PROJECT.previewGrid.show; } + ], + [ + new checkBox(function() { + PROJECT.previewGrid.snap = !PROJECT.previewGrid.snap; + }), + __txtx("grid_snap", "Snap to grid"), + function() { return PROJECT.previewGrid.snap; } + ], + [ + new textBox(TEXTBOX_INPUT.number, function(str) { + PROJECT.previewGrid.width = max(1, real(str)); + }), + __txt("Grid width"), + function() { return PROJECT.previewGrid.width; } + ], + [ + new textBox(TEXTBOX_INPUT.number, function(str) { + PROJECT.previewGrid.height = max(1, real(str)); + }), + __txt("Grid height"), + function() { return PROJECT.previewGrid.height; } + ], + [ + new slider(0, 1, .05, function(str) { + PROJECT.previewGrid.opacity = clamp(real(str), 0, 1); + }), + __txt("Grid opacity"), + function() { return PROJECT.previewGrid.opacity; } + ], + [ + new buttonColor(function(color) { + PROJECT.previewGrid.color = color; + }, self), + __txt("Grid color"), + function() { return PROJECT.previewGrid.color; } + ] + ]; + + setHeight(); + #endregion +} \ No newline at end of file diff --git a/scripts/panel_preview_grid_setting/panel_preview_grid_setting.yy b/scripts/panel_preview_grid_setting/panel_preview_grid_setting.yy new file mode 100644 index 000000000..16bca2851 --- /dev/null +++ b/scripts/panel_preview_grid_setting/panel_preview_grid_setting.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "panel_preview_grid_setting", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "preview", + "path": "folders/panels/preview.yy", + }, +} \ No newline at end of file diff --git a/scripts/panel_preview_onion_setting/panel_console.gml b/scripts/panel_preview_onion_setting/panel_console.gml new file mode 100644 index 000000000..5dff86a32 --- /dev/null +++ b/scripts/panel_preview_onion_setting/panel_console.gml @@ -0,0 +1,73 @@ +function Panel_Console() : PanelContent() constructor { + title = "Console"; + w = ui(640); + h = ui(320); + + command = ""; + history = []; + cmd_history = []; + + cmd_index = 0; + + keyboard_string = ""; + + static submit_command = function() { + if(command == "") return; + array_push(history, { txt: command, color: COLORS._main_text_sub }); + array_push(cmd_history, command); + + var cmd = string_splice(command, " "); + + switch(cmd[0]) { + case "flag": + if(array_length(cmd) < 2) break; + var flg = array_safe_get(cmd, 1, ""); + global.FLAG[$ flg] = !global.FLAG[$ flg]; + + array_push(history, { txt: $"Toggled debug flag: {flg} = {global.FLAG[$ flg]? "True" : "False"}", color: COLORS._main_value_positive }); + break; + } + + keyboard_string = ""; + command = ""; + } + + function drawContent(panel) { + HOTKEY_BLOCK = true; + command = keyboard_string; + + draw_clear_alpha(CDEF.main_dkblack, 1); + + draw_set_color(c_black); + draw_set_alpha(0.75); + draw_rectangle(0, h - ui(28), w, h, false); + draw_set_alpha(1); + + draw_set_text(f_code, fa_left, fa_bottom, COLORS._main_text); + draw_text(ui(8), h - ui(4), command); + draw_set_color(COLORS._main_text_sub); + draw_text(ui(8) + string_width(command), h - ui(4), "_"); + + var hy = h - ui(32); + for( var i = 0; i < array_length(history); i++ ) { + var his = history[array_length(history) - i - 1]; + var txt = his.txt; + + draw_set_color(his.color); + draw_text_ext(ui(8), hy, txt, -1, w - ui(16)); + hy -= string_height_ext(txt, -1, w - ui(16)); + + if(hy <= 0) break; + } + + if(keyboard_check_pressed(vk_enter)) + submit_command(); + + if(keyboard_check_pressed(vk_up)) { + cmd_index = max(0, cmd_index - 1); + keyboard_string = array_safe_get(cmd_history, cmd_index, ""); + command = keyboard_string; + } else if(keyboard_check_pressed(vk_anykey)) + cmd_index = array_length(cmd_history); + } +} \ No newline at end of file diff --git a/scripts/panel_preview_onion_setting/panel_preview_onion_setting.gml b/scripts/panel_preview_onion_setting/panel_preview_onion_setting.gml new file mode 100644 index 000000000..ca2aa680b --- /dev/null +++ b/scripts/panel_preview_onion_setting/panel_preview_onion_setting.gml @@ -0,0 +1,54 @@ +function Panel_Preview_Onion_Setting() : Panel_Linear_Setting() constructor { + title = __txtx("preview_onion_skin_settings", "Onion skin Settings"); + + w = ui(380); + + #region data + properties = [ + [ + new checkBox(function() { + PROJECT.onion_skin.enabled = !PROJECT.onion_skin.enabled; + }), + __txt("Enabled"), + function() { return PROJECT.onion_skin.enabled; } + ], + [ + new checkBox(function() { + PROJECT.onion_skin.on_top = !PROJECT.onion_skin.on_top; + }), + __txtx("onion_skin_top", "Draw on top"), + function() { return PROJECT.onion_skin.on_top; } + ], + [ + new textBox(TEXTBOX_INPUT.number, function(str) { + PROJECT.onion_skin.step = max(1, round(real(str))); + }), + __txt("Frame step"), + function() { return PROJECT.onion_skin.step; } + ], + [ + new buttonColor(function(color) { + PROJECT.onion_skin.color[0] = color; + }, self), + __txt("Pre Color"), + function() { return PROJECT.onion_skin.color[0]; } + ], + [ + new buttonColor(function(color) { + PROJECT.onion_skin.color[1] = color; + }, self), + __txt("Post Color"), + function() { return PROJECT.onion_skin.color[1]; } + ], + [ + new slider(0, 1, .05, function(str) { + PROJECT.onion_skin.alpha = clamp(real(str), 0, 1); + }), + __txt("Opacity"), + function() { return PROJECT.onion_skin.alpha; } + ] + ]; + + setHeight(); + #endregion +} \ No newline at end of file diff --git a/scripts/panel_preview_onion_setting/panel_preview_onion_setting.yy b/scripts/panel_preview_onion_setting/panel_preview_onion_setting.yy new file mode 100644 index 000000000..986347eb1 --- /dev/null +++ b/scripts/panel_preview_onion_setting/panel_preview_onion_setting.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "panel_preview_onion_setting", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "preview", + "path": "folders/panels/preview.yy", + }, +} \ No newline at end of file diff --git a/scripts/panel_preview_snap_setting/panel_console.gml b/scripts/panel_preview_snap_setting/panel_console.gml new file mode 100644 index 000000000..5dff86a32 --- /dev/null +++ b/scripts/panel_preview_snap_setting/panel_console.gml @@ -0,0 +1,73 @@ +function Panel_Console() : PanelContent() constructor { + title = "Console"; + w = ui(640); + h = ui(320); + + command = ""; + history = []; + cmd_history = []; + + cmd_index = 0; + + keyboard_string = ""; + + static submit_command = function() { + if(command == "") return; + array_push(history, { txt: command, color: COLORS._main_text_sub }); + array_push(cmd_history, command); + + var cmd = string_splice(command, " "); + + switch(cmd[0]) { + case "flag": + if(array_length(cmd) < 2) break; + var flg = array_safe_get(cmd, 1, ""); + global.FLAG[$ flg] = !global.FLAG[$ flg]; + + array_push(history, { txt: $"Toggled debug flag: {flg} = {global.FLAG[$ flg]? "True" : "False"}", color: COLORS._main_value_positive }); + break; + } + + keyboard_string = ""; + command = ""; + } + + function drawContent(panel) { + HOTKEY_BLOCK = true; + command = keyboard_string; + + draw_clear_alpha(CDEF.main_dkblack, 1); + + draw_set_color(c_black); + draw_set_alpha(0.75); + draw_rectangle(0, h - ui(28), w, h, false); + draw_set_alpha(1); + + draw_set_text(f_code, fa_left, fa_bottom, COLORS._main_text); + draw_text(ui(8), h - ui(4), command); + draw_set_color(COLORS._main_text_sub); + draw_text(ui(8) + string_width(command), h - ui(4), "_"); + + var hy = h - ui(32); + for( var i = 0; i < array_length(history); i++ ) { + var his = history[array_length(history) - i - 1]; + var txt = his.txt; + + draw_set_color(his.color); + draw_text_ext(ui(8), hy, txt, -1, w - ui(16)); + hy -= string_height_ext(txt, -1, w - ui(16)); + + if(hy <= 0) break; + } + + if(keyboard_check_pressed(vk_enter)) + submit_command(); + + if(keyboard_check_pressed(vk_up)) { + cmd_index = max(0, cmd_index - 1); + keyboard_string = array_safe_get(cmd_history, cmd_index, ""); + command = keyboard_string; + } else if(keyboard_check_pressed(vk_anykey)) + cmd_index = array_length(cmd_history); + } +} \ No newline at end of file diff --git a/scripts/panel_preview_snap_setting/panel_preview_snap_setting.gml b/scripts/panel_preview_snap_setting/panel_preview_snap_setting.gml new file mode 100644 index 000000000..6b6c4d805 --- /dev/null +++ b/scripts/panel_preview_snap_setting/panel_preview_snap_setting.gml @@ -0,0 +1,28 @@ +function Panel_Preview_Snap_Setting(panel) : Panel_Linear_Setting() constructor { + title = __txtx("preview_snap_settings", "3D Snap Settings"); + + w = ui(380); + preview_panel = panel; + + #region data + properties = [ + [ + new checkBox(function() { preview_panel.d3_tool_snap = !preview_panel.d3_tool_snap; }), + __txt("Snap"), + function() { return preview_panel.d3_tool_snap }, + ], + [ + new textBox(TEXTBOX_INPUT.number, function(val) { preview_panel.d3_tool_snap_position = val; }), + __txt("Linear"), + function() { return preview_panel.d3_tool_snap_position }, + ], + [ + new textBox(TEXTBOX_INPUT.number, function(val) { preview_panel.d3_tool_snap_rotation = val; }), + __txt("Rotation"), + function() { return preview_panel.d3_tool_snap_rotation }, + ], + ] + + setHeight(); + #endregion +} \ No newline at end of file diff --git a/scripts/panel_preview_snap_setting/panel_preview_snap_setting.yy b/scripts/panel_preview_snap_setting/panel_preview_snap_setting.yy new file mode 100644 index 000000000..0f344c429 --- /dev/null +++ b/scripts/panel_preview_snap_setting/panel_preview_snap_setting.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "panel_preview_snap_setting", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "preview", + "path": "folders/panels/preview.yy", + }, +} \ No newline at end of file diff --git a/scripts/textBox/textBox.gml b/scripts/textBox/textBox.gml index 2d6a4a33f..d58eede3f 100644 --- a/scripts/textBox/textBox.gml +++ b/scripts/textBox/textBox.gml @@ -43,6 +43,11 @@ function textBox(_input, _onModify, _extras = noone) : textInput(_input, _onModi text_surface = surface_create(1, 1); + static setSlidable = function(slidable = true) { + self.slidable = slidable; + return self; + } + static setFont = function(font) { self.font = font; return self; diff --git a/scripts/widget/widget.gml b/scripts/widget/widget.gml index 57af91dc3..f126dd112 100644 --- a/scripts/widget/widget.gml +++ b/scripts/widget/widget.gml @@ -81,7 +81,7 @@ function widgetParam(x, y, w, h, data, extra_data = 0, m = mouse_ui, rx = 0, ry self.w = w; self.h = h; - self.s = ui(28); + self.s = ui(24); self.data = data; self.extra_data = extra_data; self.m = m;