From fb625e5b0a70434709711ef967b779883d0377d6 Mon Sep 17 00:00:00 2001 From: Tanasart Date: Tue, 14 Jan 2025 10:35:55 +0700 Subject: [PATCH] New nodes for converting color value in a specific spaces. --- PixelComposer.resource_order | 56 ++++++----- PixelComposer.yyp | 11 +++ datafiles/data/Nodes/Internal.zip | Bin 9090142 -> 9091009 bytes .../Color/Node_Color_to_HSV/info.json | 9 ++ .../Color/Node_Color_to_OKLCH/info.json | 9 ++ .../Color/Node_Color_to_RGB/info.json | 9 ++ datafiles/data/Nodes/display_data.json | 9 +- objects/o_dialog_add_node/Draw_64.gml | 2 +- scripts/node_color_oklch/node_color_oklch.gml | 6 -- .../node_color_to_hsv/node_color_to_hsv.gml | 39 ++++++++ .../node_color_to_hsv/node_color_to_hsv.yy | 14 +++ .../node_color_to_oklch.gml | 44 +++++++++ .../node_color_to_oklch.yy | 14 +++ .../node_color_to_rgb/node_color_to_rgb.gml | 39 ++++++++ .../node_color_to_rgb/node_color_to_rgb.yy | 14 +++ .../node_gradient_extract.yy | 4 +- .../node_gradient_out/node_gradient_out.yy | 4 +- .../node_gradient_palette.yy | 4 +- .../node_gradient_replace_color.yy | 4 +- .../node_gradient_sample.yy | 4 +- .../node_gradient_shift.yy | 4 +- scripts/node_palette/node_palette.yy | 4 +- .../node_palette_replace.yy | 4 +- .../node_palette_shrink.yy | 4 +- .../node_palette_sort/node_palette_sort.yy | 4 +- scripts/sliderRange/sliderRange.gml | 4 +- .../7efde473-a4d0-42c1-b6cc-0dd0132fdd5c.png | Bin 3277 -> 0 bytes .../edb72814-6570-49fc-9a67-091a2197522b.png | Bin 0 -> 1753 bytes .../71fe648f-342f-4c98-92b2-91d8fcd8017a.png | Bin 3526 -> 0 bytes .../5ff31ec4-20e3-4ea9-a8d3-e832e052f71e.png | Bin 0 -> 1753 bytes .../s_node_color_data/s_node_color_data.yy | 21 ++-- .../a1b3ae97-4a82-4471-9bab-f13df9d9b4d1.png | Bin 0 -> 2507 bytes .../7d0dbc9e-8e39-4cf6-b808-26d273c10cd0.png | Bin 0 -> 2507 bytes .../s_node_color_to_hsv.yy | 90 ++++++++++++++++++ .../f56336e1-289b-4975-a00c-94bcec708037.png | Bin 0 -> 2847 bytes .../0440a95a-77c0-4bbd-a411-6325ab6d9ab6.png | Bin 0 -> 2847 bytes .../s_node_color_to_oklch.yy | 90 ++++++++++++++++++ .../706bbe5e-be3b-4a4b-b1f6-cf7958361068.png | Bin 0 -> 2582 bytes .../1e80833a-2bb9-44f5-8c89-4b2a0c96b965.png | Bin 0 -> 2582 bytes .../s_node_color_to_rgb.yy | 90 ++++++++++++++++++ 40 files changed, 542 insertions(+), 68 deletions(-) create mode 100644 datafiles/data/Nodes/Internal/Color/Node_Color_to_HSV/info.json create mode 100644 datafiles/data/Nodes/Internal/Color/Node_Color_to_OKLCH/info.json create mode 100644 datafiles/data/Nodes/Internal/Color/Node_Color_to_RGB/info.json create mode 100644 scripts/node_color_to_hsv/node_color_to_hsv.gml create mode 100644 scripts/node_color_to_hsv/node_color_to_hsv.yy create mode 100644 scripts/node_color_to_oklch/node_color_to_oklch.gml create mode 100644 scripts/node_color_to_oklch/node_color_to_oklch.yy create mode 100644 scripts/node_color_to_rgb/node_color_to_rgb.gml create mode 100644 scripts/node_color_to_rgb/node_color_to_rgb.yy delete mode 100644 sprites/s_node_color_data/7efde473-a4d0-42c1-b6cc-0dd0132fdd5c.png create mode 100644 sprites/s_node_color_data/edb72814-6570-49fc-9a67-091a2197522b.png delete mode 100644 sprites/s_node_color_data/layers/7efde473-a4d0-42c1-b6cc-0dd0132fdd5c/71fe648f-342f-4c98-92b2-91d8fcd8017a.png create mode 100644 sprites/s_node_color_data/layers/edb72814-6570-49fc-9a67-091a2197522b/5ff31ec4-20e3-4ea9-a8d3-e832e052f71e.png create mode 100644 sprites/s_node_color_to_hsv/a1b3ae97-4a82-4471-9bab-f13df9d9b4d1.png create mode 100644 sprites/s_node_color_to_hsv/layers/a1b3ae97-4a82-4471-9bab-f13df9d9b4d1/7d0dbc9e-8e39-4cf6-b808-26d273c10cd0.png create mode 100644 sprites/s_node_color_to_hsv/s_node_color_to_hsv.yy create mode 100644 sprites/s_node_color_to_oklch/f56336e1-289b-4975-a00c-94bcec708037.png create mode 100644 sprites/s_node_color_to_oklch/layers/f56336e1-289b-4975-a00c-94bcec708037/0440a95a-77c0-4bbd-a411-6325ab6d9ab6.png create mode 100644 sprites/s_node_color_to_oklch/s_node_color_to_oklch.yy create mode 100644 sprites/s_node_color_to_rgb/706bbe5e-be3b-4a4b-b1f6-cf7958361068.png create mode 100644 sprites/s_node_color_to_rgb/layers/706bbe5e-be3b-4a4b-b1f6-cf7958361068/1e80833a-2bb9-44f5-8c89-4b2a0c96b965.png create mode 100644 sprites/s_node_color_to_rgb/s_node_color_to_rgb.yy diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index 3324cb936..88f8cc9cb 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -187,15 +187,17 @@ {"name":"bool","order":3,"path":"folders/nodes/data/value/bool.yy",}, {"name":"buffer","order":4,"path":"folders/nodes/data/value/buffer.yy",}, {"name":"color","order":5,"path":"folders/nodes/data/value/color.yy",}, - {"name":"matrix","order":14,"path":"folders/nodes/data/value/matrix.yy",}, - {"name":"mesh","order":6,"path":"folders/nodes/data/value/mesh.yy",}, - {"name":"number","order":7,"path":"folders/nodes/data/value/number.yy",}, - {"name":"path","order":8,"path":"folders/nodes/data/value/path.yy",}, - {"name":"struct","order":9,"path":"folders/nodes/data/value/struct.yy",}, - {"name":"surface","order":10,"path":"folders/nodes/data/value/surface.yy",}, - {"name":"text","order":11,"path":"folders/nodes/data/value/text.yy",}, - {"name":"trigger","order":13,"path":"folders/nodes/data/value/trigger.yy",}, - {"name":"vector","order":13,"path":"folders/nodes/data/value/vector.yy",}, + {"name":"gradient","order":7,"path":"folders/nodes/data/value/gradient.yy",}, + {"name":"matrix","order":16,"path":"folders/nodes/data/value/matrix.yy",}, + {"name":"mesh","order":8,"path":"folders/nodes/data/value/mesh.yy",}, + {"name":"number","order":9,"path":"folders/nodes/data/value/number.yy",}, + {"name":"palette","order":6,"path":"folders/nodes/data/value/palette.yy",}, + {"name":"path","order":10,"path":"folders/nodes/data/value/path.yy",}, + {"name":"struct","order":11,"path":"folders/nodes/data/value/struct.yy",}, + {"name":"surface","order":12,"path":"folders/nodes/data/value/surface.yy",}, + {"name":"text","order":13,"path":"folders/nodes/data/value/text.yy",}, + {"name":"trigger","order":14,"path":"folders/nodes/data/value/trigger.yy",}, + {"name":"vector","order":15,"path":"folders/nodes/data/value/vector.yy",}, {"name":"icons","order":3,"path":"folders/nodes/icons.yy",}, {"name":"animation","order":1,"path":"folders/nodes/icons/animation.yy",}, {"name":"filter","order":2,"path":"folders/nodes/icons/filter.yy",}, @@ -786,12 +788,15 @@ {"name":"node_collection_managed","order":2,"path":"scripts/node_collection_managed/node_collection_managed.yy",}, {"name":"node_color_adjust","order":4,"path":"scripts/node_color_adjust/node_color_adjust.yy",}, {"name":"node_color_data","order":6,"path":"scripts/node_color_data/node_color_data.yy",}, - {"name":"node_color_hsv","order":8,"path":"scripts/node_color_hsv/node_color_hsv.yy",}, - {"name":"node_color_mix","order":14,"path":"scripts/node_color_mix/node_color_mix.yy",}, - {"name":"node_color_oklch","order":17,"path":"scripts/node_color_oklch/node_color_oklch.yy",}, + {"name":"node_color_hsv","order":2,"path":"scripts/node_color_hsv/node_color_hsv.yy",}, + {"name":"node_color_mix","order":7,"path":"scripts/node_color_mix/node_color_mix.yy",}, + {"name":"node_color_oklch","order":3,"path":"scripts/node_color_oklch/node_color_oklch.yy",}, {"name":"node_color_remove","order":6,"path":"scripts/node_color_remove/node_color_remove.yy",}, {"name":"node_color_replace","order":8,"path":"scripts/node_color_replace/node_color_replace.yy",}, - {"name":"node_color_rgb","order":7,"path":"scripts/node_color_rgb/node_color_rgb.yy",}, + {"name":"node_color_rgb","order":1,"path":"scripts/node_color_rgb/node_color_rgb.yy",}, + {"name":"node_color_to_hsv","order":9,"path":"scripts/node_color_to_hsv/node_color_to_hsv.yy",}, + {"name":"node_color_to_oklch","order":10,"path":"scripts/node_color_to_oklch/node_color_to_oklch.yy",}, + {"name":"node_color_to_rgb","order":8,"path":"scripts/node_color_to_rgb/node_color_to_rgb.yy",}, {"name":"node_colorize","order":12,"path":"scripts/node_colorize/node_colorize.yy",}, {"name":"node_colors_replace","order":10,"path":"scripts/node_colors_replace/node_colors_replace.yy",}, {"name":"node_combine_hsv","order":2,"path":"scripts/node_combine_hsv/node_combine_hsv.yy",}, @@ -835,7 +840,7 @@ {"name":"node_feedback_input","order":1,"path":"scripts/node_feedback_input/node_feedback_input.yy",}, {"name":"node_feedback_output","order":2,"path":"scripts/node_feedback_output/node_feedback_output.yy",}, {"name":"node_FFT","order":12,"path":"scripts/node_FFT/node_FFT.yy",}, - {"name":"node_find_pixel","order":1,"path":"scripts/node_find_pixel/node_find_pixel.yy",}, + {"name":"node_find_pixel","order":4,"path":"scripts/node_find_pixel/node_find_pixel.yy",}, {"name":"node_FLIP_add_rigidbody","order":15,"path":"scripts/node_FLIP_add_rigidbody/node_FLIP_add_rigidbody.yy",}, {"name":"node_FLIP_apply_force","order":8,"path":"scripts/node_FLIP_apply_force/node_FLIP_apply_force.yy",}, {"name":"node_FLIP_apply_velocity","order":7,"path":"scripts/node_FLIP_apply_velocity/node_FLIP_apply_velocity.yy",}, @@ -866,13 +871,12 @@ {"name":"node_global","order":3,"path":"scripts/node_global/node_global.yy",}, {"name":"node_glow","order":20,"path":"scripts/node_glow/node_glow.yy",}, {"name":"node_gm_room","order":4,"path":"scripts/node_gm_room/node_gm_room.yy",}, - {"name":"node_gradient_extract","order":13,"path":"scripts/node_gradient_extract/node_gradient_extract.yy",}, - {"name":"node_gradient_out","order":5,"path":"scripts/node_gradient_out/node_gradient_out.yy",}, - {"name":"node_gradient_palette","order":11,"path":"scripts/node_gradient_palette/node_gradient_palette.yy",}, + {"name":"node_gradient_extract","order":4,"path":"scripts/node_gradient_extract/node_gradient_extract.yy",}, + {"name":"node_gradient_palette","order":2,"path":"scripts/node_gradient_palette/node_gradient_palette.yy",}, {"name":"node_gradient_points","order":2,"path":"scripts/node_gradient_points/node_gradient_points.yy",}, - {"name":"node_gradient_replace_color","order":12,"path":"scripts/node_gradient_replace_color/node_gradient_replace_color.yy",}, - {"name":"node_gradient_sample","order":16,"path":"scripts/node_gradient_sample/node_gradient_sample.yy",}, - {"name":"node_gradient_shift","order":10,"path":"scripts/node_gradient_shift/node_gradient_shift.yy",}, + {"name":"node_gradient_replace_color","order":3,"path":"scripts/node_gradient_replace_color/node_gradient_replace_color.yy",}, + {"name":"node_gradient_sample","order":5,"path":"scripts/node_gradient_sample/node_gradient_sample.yy",}, + {"name":"node_gradient_shift","order":1,"path":"scripts/node_gradient_shift/node_gradient_shift.yy",}, {"name":"node_grain","order":40,"path":"scripts/node_grain/node_grain.yy",}, {"name":"node_graph_preview","order":24,"path":"scripts/node_graph_preview/node_graph_preview.yy",}, {"name":"node_grey_alpha","order":8,"path":"scripts/node_grey_alpha/node_grey_alpha.yy",}, @@ -991,11 +995,10 @@ {"name":"node_pack_sprites","order":4,"path":"scripts/node_pack_sprites/node_pack_sprites.yy",}, {"name":"node_padding","order":13,"path":"scripts/node_padding/node_padding.yy",}, {"name":"node_palette_extract","order":15,"path":"scripts/node_palette_extract/node_palette_extract.yy",}, - {"name":"node_palette_replace","order":2,"path":"scripts/node_palette_replace/node_palette_replace.yy",}, {"name":"node_palette_shift","order":30,"path":"scripts/node_palette_shift/node_palette_shift.yy",}, - {"name":"node_palette_shrink","order":15,"path":"scripts/node_palette_shrink/node_palette_shrink.yy",}, - {"name":"node_palette_sort","order":9,"path":"scripts/node_palette_sort/node_palette_sort.yy",}, - {"name":"node_palette","order":4,"path":"scripts/node_palette/node_palette.yy",}, + {"name":"node_palette_shrink","order":3,"path":"scripts/node_palette_shrink/node_palette_shrink.yy",}, + {"name":"node_palette_sort","order":2,"path":"scripts/node_palette_sort/node_palette_sort.yy",}, + {"name":"node_palette","order":1,"path":"scripts/node_palette/node_palette.yy",}, {"name":"node_particle","order":10,"path":"scripts/node_particle/node_particle.yy",}, {"name":"node_path_3d","order":1,"path":"scripts/node_path_3d/node_path_3d.yy",}, {"name":"node_path_anchor","order":16,"path":"scripts/node_path_anchor/node_path_anchor.yy",}, @@ -1107,7 +1110,7 @@ {"name":"node_rm_combine","order":4,"path":"scripts/node_rm_combine/node_rm_combine.yy",}, {"name":"node_rm_render","order":7,"path":"scripts/node_rm_render/node_rm_render.yy",}, {"name":"node_rm_terrain","order":2,"path":"scripts/node_rm_terrain/node_rm_terrain.yy",}, - {"name":"node_sampler","order":3,"path":"scripts/node_sampler/node_sampler.yy",}, + {"name":"node_sampler","order":5,"path":"scripts/node_sampler/node_sampler.yy",}, {"name":"node_scale_algo","order":17,"path":"scripts/node_scale_algo/node_scale_algo.yy",}, {"name":"node_scale","order":12,"path":"scripts/node_scale/node_scale.yy",}, {"name":"node_scatter_points","order":7,"path":"scripts/node_scatter_points/node_scatter_points.yy",}, @@ -2002,6 +2005,9 @@ {"name":"s_node_color_remove","order":8,"path":"sprites/s_node_color_remove/s_node_color_remove.yy",}, {"name":"s_node_color_replace","order":57,"path":"sprites/s_node_color_replace/s_node_color_replace.yy",}, {"name":"s_node_color_separate","order":86,"path":"sprites/s_node_color_separate/s_node_color_separate.yy",}, + {"name":"s_node_color_to_hsv","order":13,"path":"sprites/s_node_color_to_hsv/s_node_color_to_hsv.yy",}, + {"name":"s_node_color_to_oklch","order":14,"path":"sprites/s_node_color_to_oklch/s_node_color_to_oklch.yy",}, + {"name":"s_node_color_to_rgb","order":12,"path":"sprites/s_node_color_to_rgb/s_node_color_to_rgb.yy",}, {"name":"s_node_colorize","order":24,"path":"sprites/s_node_colorize/s_node_colorize.yy",}, {"name":"s_node_colors_replace","order":9,"path":"sprites/s_node_colors_replace/s_node_colors_replace.yy",}, {"name":"s_node_combine_hsv","order":41,"path":"sprites/s_node_combine_hsv/s_node_combine_hsv.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index 906675623..b3e3a8a25 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -254,9 +254,11 @@ {"$GMFolder":"","%Name":"bool","folderPath":"folders/nodes/data/value/bool.yy","name":"bool","resourceType":"GMFolder","resourceVersion":"2.0",}, {"$GMFolder":"","%Name":"buffer","folderPath":"folders/nodes/data/value/buffer.yy","name":"buffer","resourceType":"GMFolder","resourceVersion":"2.0",}, {"$GMFolder":"","%Name":"color","folderPath":"folders/nodes/data/value/color.yy","name":"color","resourceType":"GMFolder","resourceVersion":"2.0",}, + {"$GMFolder":"","%Name":"gradient","folderPath":"folders/nodes/data/value/gradient.yy","name":"gradient","resourceType":"GMFolder","resourceVersion":"2.0",}, {"$GMFolder":"","%Name":"matrix","folderPath":"folders/nodes/data/value/matrix.yy","name":"matrix","resourceType":"GMFolder","resourceVersion":"2.0",}, {"$GMFolder":"","%Name":"mesh","folderPath":"folders/nodes/data/value/mesh.yy","name":"mesh","resourceType":"GMFolder","resourceVersion":"2.0",}, {"$GMFolder":"","%Name":"number","folderPath":"folders/nodes/data/value/number.yy","name":"number","resourceType":"GMFolder","resourceVersion":"2.0",}, + {"$GMFolder":"","%Name":"palette","folderPath":"folders/nodes/data/value/palette.yy","name":"palette","resourceType":"GMFolder","resourceVersion":"2.0",}, {"$GMFolder":"","%Name":"path","folderPath":"folders/nodes/data/value/path.yy","name":"path","resourceType":"GMFolder","resourceVersion":"2.0",}, {"$GMFolder":"","%Name":"struct","folderPath":"folders/nodes/data/value/struct.yy","name":"struct","resourceType":"GMFolder","resourceVersion":"2.0",}, {"$GMFolder":"","%Name":"surface","folderPath":"folders/nodes/data/value/surface.yy","name":"surface","resourceType":"GMFolder","resourceVersion":"2.0",}, @@ -567,6 +569,9 @@ {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Color/Node_Color_Mix","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Color/Node_Color_OKLCH","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Color/Node_Color_RGB","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, + {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Color/Node_Color_to_HSV","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, + {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Color/Node_Color_to_OKLCH","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, + {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Color/Node_Color_to_RGB","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Color/Node_Color","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Color/Node_Find_Pixel","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, {"$GMIncludedFile":"","%Name":"info.json","CopyToMask":-1,"filePath":"datafiles/data/Nodes/Internal/Color/Node_Gradient_Extract","name":"info.json","resourceType":"GMIncludedFile","resourceVersion":"2.0",}, @@ -1956,6 +1961,9 @@ {"id":{"name":"node_color_remove","path":"scripts/node_color_remove/node_color_remove.yy",},}, {"id":{"name":"node_color_replace","path":"scripts/node_color_replace/node_color_replace.yy",},}, {"id":{"name":"node_color_rgb","path":"scripts/node_color_rgb/node_color_rgb.yy",},}, + {"id":{"name":"node_color_to_hsv","path":"scripts/node_color_to_hsv/node_color_to_hsv.yy",},}, + {"id":{"name":"node_color_to_oklch","path":"scripts/node_color_to_oklch/node_color_to_oklch.yy",},}, + {"id":{"name":"node_color_to_rgb","path":"scripts/node_color_to_rgb/node_color_to_rgb.yy",},}, {"id":{"name":"node_color","path":"scripts/node_color/node_color.yy",},}, {"id":{"name":"node_colorize","path":"scripts/node_colorize/node_colorize.yy",},}, {"id":{"name":"node_colors_replace","path":"scripts/node_colors_replace/node_colors_replace.yy",},}, @@ -3323,6 +3331,9 @@ {"id":{"name":"s_node_color_remove","path":"sprites/s_node_color_remove/s_node_color_remove.yy",},}, {"id":{"name":"s_node_color_replace","path":"sprites/s_node_color_replace/s_node_color_replace.yy",},}, {"id":{"name":"s_node_color_separate","path":"sprites/s_node_color_separate/s_node_color_separate.yy",},}, + {"id":{"name":"s_node_color_to_hsv","path":"sprites/s_node_color_to_hsv/s_node_color_to_hsv.yy",},}, + {"id":{"name":"s_node_color_to_oklch","path":"sprites/s_node_color_to_oklch/s_node_color_to_oklch.yy",},}, + {"id":{"name":"s_node_color_to_rgb","path":"sprites/s_node_color_to_rgb/s_node_color_to_rgb.yy",},}, {"id":{"name":"s_node_color","path":"sprites/s_node_color/s_node_color.yy",},}, {"id":{"name":"s_node_colorize","path":"sprites/s_node_colorize/s_node_colorize.yy",},}, {"id":{"name":"s_node_colors_replace","path":"sprites/s_node_colors_replace/s_node_colors_replace.yy",},}, diff --git a/datafiles/data/Nodes/Internal.zip b/datafiles/data/Nodes/Internal.zip index fa3ec6d0d6fdb71d979bb439af39600535141472..03a68d534f6a29dc81b59a7776e9b2d344deee95 100644 GIT binary patch delta 15387 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 NhO25s_S9g>{y&K>{P+L> delta 14895 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 0 && rgb[0] <= 1 && diff --git a/scripts/node_color_to_hsv/node_color_to_hsv.gml b/scripts/node_color_to_hsv/node_color_to_hsv.gml new file mode 100644 index 000000000..d0ad6ae86 --- /dev/null +++ b/scripts/node_color_to_hsv/node_color_to_hsv.gml @@ -0,0 +1,39 @@ +function Node_Color_to_HSV(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { + name = "Color HSV"; + setDimension(96, 48); + + newInput(0, nodeValue_Color("Color", self, cola(c_white))) + .setVisible(true, true); + + newOutput(0, nodeValue_Output("Hue", self, VALUE_TYPE.float, 0)); + newOutput(1, nodeValue_Output("Saturation", self, VALUE_TYPE.float, 0)); + newOutput(2, nodeValue_Output("Value", self, VALUE_TYPE.float, 0)); + + static processData = function(_outData, _data, _output_index, _array_index = 0) { + var _c = _data[0]; + + if(!is_numeric(_c)) return _outData; + + _outData[0] = _color_get_hue(_c); + _outData[1] = _color_get_saturation(_c); + _outData[2] = _color_get_value(_c); + + return _outData; + } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var bbox = drawGetBbox(xx, yy, _s); + draw_set_text(f_sdf, fa_right, fa_center, COLORS._main_text); + + for(var i = 0; i < array_length(outputs); i++) { + var val = outputs[i]; + if(!val.isVisible()) continue; + + var tx = bbox.x1 - 8 * _s; + var ty = val.y; + + draw_text_ext_add(tx, ty, string_char_at(val.name, 1), -1, w * _s, _s * .25); + } + } + +} \ No newline at end of file diff --git a/scripts/node_color_to_hsv/node_color_to_hsv.yy b/scripts/node_color_to_hsv/node_color_to_hsv.yy new file mode 100644 index 000000000..2e3af5e9c --- /dev/null +++ b/scripts/node_color_to_hsv/node_color_to_hsv.yy @@ -0,0 +1,14 @@ +{ + "$GMScript":"v1", + "%Name":"node_color_to_hsv", + "isCompatibility":false, + "isDnD":false, + "name":"node_color_to_hsv", + "parent":{ + "name":"color", + "path":"folders/nodes/data/value/color.yy", + }, + "resourceType":"GMScript", + "resourceVersion":"2.0", + "tags":[], +} \ No newline at end of file diff --git a/scripts/node_color_to_oklch/node_color_to_oklch.gml b/scripts/node_color_to_oklch/node_color_to_oklch.gml new file mode 100644 index 000000000..20498f794 --- /dev/null +++ b/scripts/node_color_to_oklch/node_color_to_oklch.gml @@ -0,0 +1,44 @@ +function Node_Color_to_OKLCH(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { + name = "Color OKLCH"; + setDimension(96, 48); + + newInput(0, nodeValue_Color("Color", self, cola(c_white))) + .setVisible(true, true); + + newOutput(0, nodeValue_Output("Lightness", self, VALUE_TYPE.float, 0)); + newOutput(1, nodeValue_Output("Chroma", self, VALUE_TYPE.float, 0)); + newOutput(2, nodeValue_Output("Hue", self, VALUE_TYPE.float, 0)); + + static processData = function(_outData, _data, _output_index, _array_index = 0) { + var _c = _data[0]; + + if(!is_numeric(_c)) return _outData; + + var _lch = rgb2oklch([ + _color_get_red(_c), + _color_get_green(_c), + _color_get_blue(_c), + ]); + + _outData[0] = _lch[0]; + _outData[1] = _lch[1]; + _outData[2] = _lch[2]; + + return _outData; + } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var bbox = drawGetBbox(xx, yy, _s); + draw_set_text(f_sdf, fa_right, fa_center, COLORS._main_text); + + for(var i = 0; i < array_length(outputs); i++) { + var val = outputs[i]; + if(!val.isVisible()) continue; + + var tx = bbox.x1 - 8 * _s; + var ty = val.y; + + draw_text_ext_add(tx, ty, string_char_at(val.name, 1), -1, w * _s, _s * .25); + } + } +} \ No newline at end of file diff --git a/scripts/node_color_to_oklch/node_color_to_oklch.yy b/scripts/node_color_to_oklch/node_color_to_oklch.yy new file mode 100644 index 000000000..15283ba82 --- /dev/null +++ b/scripts/node_color_to_oklch/node_color_to_oklch.yy @@ -0,0 +1,14 @@ +{ + "$GMScript":"v1", + "%Name":"node_color_to_oklch", + "isCompatibility":false, + "isDnD":false, + "name":"node_color_to_oklch", + "parent":{ + "name":"color", + "path":"folders/nodes/data/value/color.yy", + }, + "resourceType":"GMScript", + "resourceVersion":"2.0", + "tags":[], +} \ No newline at end of file diff --git a/scripts/node_color_to_rgb/node_color_to_rgb.gml b/scripts/node_color_to_rgb/node_color_to_rgb.gml new file mode 100644 index 000000000..62b164c0b --- /dev/null +++ b/scripts/node_color_to_rgb/node_color_to_rgb.gml @@ -0,0 +1,39 @@ +function Node_Color_to_RGB(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { + name = "Color RGB"; + setDimension(96, 48); + + newInput(0, nodeValue_Color("Color", self, cola(c_white))) + .setVisible(true, true); + + newOutput(0, nodeValue_Output("Red", self, VALUE_TYPE.float, 0)); + newOutput(1, nodeValue_Output("Green", self, VALUE_TYPE.float, 0)); + newOutput(2, nodeValue_Output("Blue", self, VALUE_TYPE.float, 0)); + + static processData = function(_outData, _data, _output_index, _array_index = 0) { + var _c = _data[0]; + + if(!is_numeric(_c)) return _outData; + + _outData[0] = _color_get_red(_c); + _outData[1] = _color_get_green(_c); + _outData[2] = _color_get_blue(_c); + + return _outData; + } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var bbox = drawGetBbox(xx, yy, _s); + draw_set_text(f_sdf, fa_right, fa_center, COLORS._main_text); + + for(var i = 0; i < array_length(outputs); i++) { + var val = outputs[i]; + if(!val.isVisible()) continue; + + var tx = bbox.x1 - 8 * _s; + var ty = val.y; + + draw_text_ext_add(tx, ty, string_char_at(val.name, 1), -1, w * _s, _s * .25); + } + } + +} \ No newline at end of file diff --git a/scripts/node_color_to_rgb/node_color_to_rgb.yy b/scripts/node_color_to_rgb/node_color_to_rgb.yy new file mode 100644 index 000000000..a3b9de404 --- /dev/null +++ b/scripts/node_color_to_rgb/node_color_to_rgb.yy @@ -0,0 +1,14 @@ +{ + "$GMScript":"v1", + "%Name":"node_color_to_rgb", + "isCompatibility":false, + "isDnD":false, + "name":"node_color_to_rgb", + "parent":{ + "name":"color", + "path":"folders/nodes/data/value/color.yy", + }, + "resourceType":"GMScript", + "resourceVersion":"2.0", + "tags":[], +} \ No newline at end of file diff --git a/scripts/node_gradient_extract/node_gradient_extract.yy b/scripts/node_gradient_extract/node_gradient_extract.yy index e41a04817..ed5cfbe30 100644 --- a/scripts/node_gradient_extract/node_gradient_extract.yy +++ b/scripts/node_gradient_extract/node_gradient_extract.yy @@ -5,8 +5,8 @@ "isDnD":false, "name":"node_gradient_extract", "parent":{ - "name":"color", - "path":"folders/nodes/data/value/color.yy", + "name":"gradient", + "path":"folders/nodes/data/value/gradient.yy", }, "resourceType":"GMScript", "resourceVersion":"2.0", diff --git a/scripts/node_gradient_out/node_gradient_out.yy b/scripts/node_gradient_out/node_gradient_out.yy index 471d4da1b..24bc1cff1 100644 --- a/scripts/node_gradient_out/node_gradient_out.yy +++ b/scripts/node_gradient_out/node_gradient_out.yy @@ -5,8 +5,8 @@ "isDnD":false, "name":"node_gradient_out", "parent":{ - "name":"color", - "path":"folders/nodes/data/value/color.yy", + "name":"gradient", + "path":"folders/nodes/data/value/gradient.yy", }, "resourceType":"GMScript", "resourceVersion":"2.0", diff --git a/scripts/node_gradient_palette/node_gradient_palette.yy b/scripts/node_gradient_palette/node_gradient_palette.yy index e54e17ab8..903a96d34 100644 --- a/scripts/node_gradient_palette/node_gradient_palette.yy +++ b/scripts/node_gradient_palette/node_gradient_palette.yy @@ -5,8 +5,8 @@ "isDnD":false, "name":"node_gradient_palette", "parent":{ - "name":"color", - "path":"folders/nodes/data/value/color.yy", + "name":"gradient", + "path":"folders/nodes/data/value/gradient.yy", }, "resourceType":"GMScript", "resourceVersion":"2.0", diff --git a/scripts/node_gradient_replace_color/node_gradient_replace_color.yy b/scripts/node_gradient_replace_color/node_gradient_replace_color.yy index c77015ea7..deeb02165 100644 --- a/scripts/node_gradient_replace_color/node_gradient_replace_color.yy +++ b/scripts/node_gradient_replace_color/node_gradient_replace_color.yy @@ -5,8 +5,8 @@ "isDnD":false, "name":"node_gradient_replace_color", "parent":{ - "name":"color", - "path":"folders/nodes/data/value/color.yy", + "name":"gradient", + "path":"folders/nodes/data/value/gradient.yy", }, "resourceType":"GMScript", "resourceVersion":"2.0", diff --git a/scripts/node_gradient_sample/node_gradient_sample.yy b/scripts/node_gradient_sample/node_gradient_sample.yy index 75c53bde6..fc4c419cb 100644 --- a/scripts/node_gradient_sample/node_gradient_sample.yy +++ b/scripts/node_gradient_sample/node_gradient_sample.yy @@ -5,8 +5,8 @@ "isDnD":false, "name":"node_gradient_sample", "parent":{ - "name":"color", - "path":"folders/nodes/data/value/color.yy", + "name":"gradient", + "path":"folders/nodes/data/value/gradient.yy", }, "resourceType":"GMScript", "resourceVersion":"2.0", diff --git a/scripts/node_gradient_shift/node_gradient_shift.yy b/scripts/node_gradient_shift/node_gradient_shift.yy index dfe0cbfef..8e5d470c8 100644 --- a/scripts/node_gradient_shift/node_gradient_shift.yy +++ b/scripts/node_gradient_shift/node_gradient_shift.yy @@ -5,8 +5,8 @@ "isDnD":false, "name":"node_gradient_shift", "parent":{ - "name":"color", - "path":"folders/nodes/data/value/color.yy", + "name":"gradient", + "path":"folders/nodes/data/value/gradient.yy", }, "resourceType":"GMScript", "resourceVersion":"2.0", diff --git a/scripts/node_palette/node_palette.yy b/scripts/node_palette/node_palette.yy index a7e1ebf52..7b1566f19 100644 --- a/scripts/node_palette/node_palette.yy +++ b/scripts/node_palette/node_palette.yy @@ -5,8 +5,8 @@ "isDnD":false, "name":"node_palette", "parent":{ - "name":"color", - "path":"folders/nodes/data/value/color.yy", + "name":"palette", + "path":"folders/nodes/data/value/palette.yy", }, "resourceType":"GMScript", "resourceVersion":"2.0", diff --git a/scripts/node_palette_replace/node_palette_replace.yy b/scripts/node_palette_replace/node_palette_replace.yy index da9efabfc..7185a7817 100644 --- a/scripts/node_palette_replace/node_palette_replace.yy +++ b/scripts/node_palette_replace/node_palette_replace.yy @@ -5,8 +5,8 @@ "isDnD":false, "name":"node_palette_replace", "parent":{ - "name":"color", - "path":"folders/nodes/data/value/color.yy", + "name":"palette", + "path":"folders/nodes/data/value/palette.yy", }, "resourceType":"GMScript", "resourceVersion":"2.0", diff --git a/scripts/node_palette_shrink/node_palette_shrink.yy b/scripts/node_palette_shrink/node_palette_shrink.yy index 0531ce856..20c690f08 100644 --- a/scripts/node_palette_shrink/node_palette_shrink.yy +++ b/scripts/node_palette_shrink/node_palette_shrink.yy @@ -5,8 +5,8 @@ "isDnD":false, "name":"node_palette_shrink", "parent":{ - "name":"color", - "path":"folders/nodes/data/value/color.yy", + "name":"palette", + "path":"folders/nodes/data/value/palette.yy", }, "resourceType":"GMScript", "resourceVersion":"2.0", diff --git a/scripts/node_palette_sort/node_palette_sort.yy b/scripts/node_palette_sort/node_palette_sort.yy index 998b3c4c9..cb70eb666 100644 --- a/scripts/node_palette_sort/node_palette_sort.yy +++ b/scripts/node_palette_sort/node_palette_sort.yy @@ -5,8 +5,8 @@ "isDnD":false, "name":"node_palette_sort", "parent":{ - "name":"color", - "path":"folders/nodes/data/value/color.yy", + "name":"palette", + "path":"folders/nodes/data/value/palette.yy", }, "resourceType":"GMScript", "resourceVersion":"2.0", diff --git a/scripts/sliderRange/sliderRange.gml b/scripts/sliderRange/sliderRange.gml index 9b556cb1e..aff377d07 100644 --- a/scripts/sliderRange/sliderRange.gml +++ b/scripts/sliderRange/sliderRange.gml @@ -6,10 +6,10 @@ function sliderRange(_step, _int, _range, _onModify) : widget() constructor { onModify = _onModify; - tb_value_min = new textBox(TEXTBOX_INPUT.number, function(val) /*=>*/ {return onModify(clamp(val, curr_range[0], curr_range[1]), 0)}) + tb_value_min = new textBox(TEXTBOX_INPUT.number, function(val) /*=>*/ {return onModify(val, 0)}) .setSlideType(_int).setSlideStep(_step).setSlideRange(_range[0], _range[1]); - tb_value_max = new textBox(TEXTBOX_INPUT.number, function(val) /*=>*/ {return onModify(clamp(val, curr_range[0], curr_range[1]), 1)}) + tb_value_max = new textBox(TEXTBOX_INPUT.number, function(val) /*=>*/ {return onModify(val, 1)}) .setSlideType(_int).setSlideStep(_step).setSlideRange(_range[0], _range[1]); tb_value_min.hide = true; diff --git a/sprites/s_node_color_data/7efde473-a4d0-42c1-b6cc-0dd0132fdd5c.png b/sprites/s_node_color_data/7efde473-a4d0-42c1-b6cc-0dd0132fdd5c.png deleted file mode 100644 index fc1fa5c280d0458cc9970c3afc79e4c68f96ae6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3277 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 diff --git a/sprites/s_node_color_data/edb72814-6570-49fc-9a67-091a2197522b.png b/sprites/s_node_color_data/edb72814-6570-49fc-9a67-091a2197522b.png new file mode 100644 index 0000000000000000000000000000000000000000..a58fd6ad36cbdcb427613e0bc7f6c400df1d34b0 GIT binary patch literal 1753 zcmZ{kX;jh)7sme}AnqHYHkyiPi=(3AMv*N*E~H^Pm|JLCxS*7nGAZGb%jlGjrsRr_ znf$fJGBq8ytWhf)YcfaN!XmfAG0VoK>}B2$?>X;>IrrS>Ip^N{JNMg@bJXjwn({Vf z007k7-AF!i-~Ue|5po41&rHkBpj z-a*?dUm(If50ike|CF%ndLaP7huldAe3QmyWzjJxKh(g5>mxqQY7Rt(rq+`2rhB7w z&1f|U(gRWk(xSf}PcgT^GLrL|RBQnw8RnWzQO!xdrbR8+7|CkBpPuoDkmwV#{(dSPku{M_`f`3DdN;d1%Y3OfaFN(Ysf zQBAPHPbT3;%cATcHzy~$)Nhrzy1l2aERgW90o*EyNBrqVIi zEzn;eQ}?Mf#m~jDm9`HDl2)w1fa0Z<;15#b0>aNhL!gFI;PqySy4Cg***>HW%tM`D z$8FFBCqW@nLj650C5&am&<<4wo31Yk2Z;DY1ItFX@#UW+qqn z<|{j#A8EWM`AU$4qDQka#Sg^aZh&0&A8d2Pmh9dC+5m~q47{Bh;V8AlY0Mex4Umfz zb~<5q^IITukH9Uf3FBQeRsE%i9if;|KmT6nI zmcxnjAExBzFZ{#b#Ip6YpOv+1_LkmlAUZ%vbGt6BXz`%iKiaWImk;H|jwvyW z7T@UB)?uG<7mpQ;F6q`QdLV{ZRJx3|`VaC#Yk#v4ZKUe4|8|*#ze9+;eEIghUFoNv z$E7zrJk*oSPRJf<re<}KtZQ2y2 zKrPdaZPYHf=4k#Hy43&0S%P!RDm>QMa_k!+pORz&1$C$Qg>P3e#VLdh^==7Q=)zFg5SM!qYArMX= zO8rC-5#$E#8if><$C5nVCVBTxtit=a8JAE_`q2qBjYtl?l~;vqaO@*m4&f6qg9eH! zbioc|qFJZH+StN5zbU9x&_9MB#LQe-1FgbOkjjTc2h_ANHDHIjfV$QMd$SUxrU-Rf+r_vv6<$ui{H<@{XzWUz3 zZIFrxXo@XpN1Yj-pT@j~Q+$rxjV0@Am0fcne`8Lrb)5<_B0t5)Trr}#-A0<7Z{{eI znx?E>G2_4rBZoe475{Fv;&A!-ng^H_Er-Nw@>{M>y@p7iD%vOgz0loLTXc{W0B zfE~`x!3t+L0C%z%>E=O3+J6A%+WztY literal 0 HcmV?d00001 diff --git a/sprites/s_node_color_data/layers/7efde473-a4d0-42c1-b6cc-0dd0132fdd5c/71fe648f-342f-4c98-92b2-91d8fcd8017a.png b/sprites/s_node_color_data/layers/7efde473-a4d0-42c1-b6cc-0dd0132fdd5c/71fe648f-342f-4c98-92b2-91d8fcd8017a.png deleted file mode 100644 index e9db0cc24062dca6fa366ea92a6603c6a7b70fb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3526 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 AqW}N^ diff --git a/sprites/s_node_color_data/layers/edb72814-6570-49fc-9a67-091a2197522b/5ff31ec4-20e3-4ea9-a8d3-e832e052f71e.png b/sprites/s_node_color_data/layers/edb72814-6570-49fc-9a67-091a2197522b/5ff31ec4-20e3-4ea9-a8d3-e832e052f71e.png new file mode 100644 index 0000000000000000000000000000000000000000..a58fd6ad36cbdcb427613e0bc7f6c400df1d34b0 GIT binary patch literal 1753 zcmZ{kX;jh)7sme}AnqHYHkyiPi=(3AMv*N*E~H^Pm|JLCxS*7nGAZGb%jlGjrsRr_ znf$fJGBq8ytWhf)YcfaN!XmfAG0VoK>}B2$?>X;>IrrS>Ip^N{JNMg@bJXjwn({Vf z007k7-AF!i-~Ue|5po41&rHkBpj z-a*?dUm(If50ike|CF%ndLaP7huldAe3QmyWzjJxKh(g5>mxqQY7Rt(rq+`2rhB7w z&1f|U(gRWk(xSf}PcgT^GLrL|RBQnw8RnWzQO!xdrbR8+7|CkBpPuoDkmwV#{(dSPku{M_`f`3DdN;d1%Y3OfaFN(Ysf zQBAPHPbT3;%cATcHzy~$)Nhrzy1l2aERgW90o*EyNBrqVIi zEzn;eQ}?Mf#m~jDm9`HDl2)w1fa0Z<;15#b0>aNhL!gFI;PqySy4Cg***>HW%tM`D z$8FFBCqW@nLj650C5&am&<<4wo31Yk2Z;DY1ItFX@#UW+qqn z<|{j#A8EWM`AU$4qDQka#Sg^aZh&0&A8d2Pmh9dC+5m~q47{Bh;V8AlY0Mex4Umfz zb~<5q^IITukH9Uf3FBQeRsE%i9if;|KmT6nI zmcxnjAExBzFZ{#b#Ip6YpOv+1_LkmlAUZ%vbGt6BXz`%iKiaWImk;H|jwvyW z7T@UB)?uG<7mpQ;F6q`QdLV{ZRJx3|`VaC#Yk#v4ZKUe4|8|*#ze9+;eEIghUFoNv z$E7zrJk*oSPRJf<re<}KtZQ2y2 zKrPdaZPYHf=4k#Hy43&0S%P!RDm>QMa_k!+pORz&1$C$Qg>P3e#VLdh^==7Q=)zFg5SM!qYArMX= zO8rC-5#$E#8if><$C5nVCVBTxtit=a8JAE_`q2qBjYtl?l~;vqaO@*m4&f6qg9eH! zbioc|qFJZH+StN5zbU9x&_9MB#LQe-1FgbOkjjTc2h_ANHDHIjfV$QMd$SUxrU-Rf+r_vv6<$ui{H<@{XzWUz3 zZIFrxXo@XpN1Yj-pT@j~Q+$rxjV0@Am0fcne`8Lrb)5<_B0t5)Trr}#-A0<7Z{{eI znx?E>G2_4rBZoe475{Fv;&A!-ng^H_Er-Nw@>{M>y@p7iD%vOgz0loLTXc{W0B zfE~`x!3t+L0C%z%>E=O3+J6A%+WztY literal 0 HcmV?d00001 diff --git a/sprites/s_node_color_data/s_node_color_data.yy b/sprites/s_node_color_data/s_node_color_data.yy index c5c095233..fe20c64a5 100644 --- a/sprites/s_node_color_data/s_node_color_data.yy +++ b/sprites/s_node_color_data/s_node_color_data.yy @@ -2,24 +2,24 @@ "$GMSprite":"", "%Name":"s_node_color_data", "bboxMode":0, - "bbox_bottom":63, - "bbox_left":0, - "bbox_right":63, - "bbox_top":0, + "bbox_bottom":56, + "bbox_left":4, + "bbox_right":58, + "bbox_top":7, "collisionKind":1, "collisionTolerance":0, "DynamicTexturePage":false, "edgeFiltering":false, "For3D":false, "frames":[ - {"$GMSpriteFrame":"","%Name":"7efde473-a4d0-42c1-b6cc-0dd0132fdd5c","name":"7efde473-a4d0-42c1-b6cc-0dd0132fdd5c","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, + {"$GMSpriteFrame":"","%Name":"edb72814-6570-49fc-9a67-091a2197522b","name":"edb72814-6570-49fc-9a67-091a2197522b","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, ], "gridX":0, "gridY":0, "height":64, "HTile":false, "layers":[ - {"$GMImageLayer":"","%Name":"71fe648f-342f-4c98-92b2-91d8fcd8017a","blendMode":0,"displayName":"default","isLocked":false,"name":"71fe648f-342f-4c98-92b2-91d8fcd8017a","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, + {"$GMImageLayer":"","%Name":"5ff31ec4-20e3-4ea9-a8d3-e832e052f71e","blendMode":0,"displayName":"default","isLocked":false,"name":"5ff31ec4-20e3-4ea9-a8d3-e832e052f71e","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, ], "name":"s_node_color_data", "nineSlice":null, @@ -69,14 +69,11 @@ "tracks":[ {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore":"","Keyframes":[ {"$Keyframe":"","Channels":{ - "0":{"$SpriteFrameKeyframe":"","Id":{"name":"7efde473-a4d0-42c1-b6cc-0dd0132fdd5c","path":"sprites/s_node_color_data/s_node_color_data.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, - },"Disabled":false,"id":"3ce2a3cd-dc5a-45c1-b6fa-673163aa5a73","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe","resourceVersion":"2.0","Stretch":false,}, + "0":{"$SpriteFrameKeyframe":"","Id":{"name":"edb72814-6570-49fc-9a67-091a2197522b","path":"sprites/s_node_color_data/s_node_color_data.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, + },"Disabled":false,"id":"8bde481d-a695-40af-9547-90e6d5fcfc44","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe","resourceVersion":"2.0","Stretch":false,}, ],"resourceType":"KeyframeStore","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, ], - "visibleRange":{ - "x":0.0, - "y":0.0, - }, + "visibleRange":null, "volume":1.0, "xorigin":32, "yorigin":32, diff --git a/sprites/s_node_color_to_hsv/a1b3ae97-4a82-4471-9bab-f13df9d9b4d1.png b/sprites/s_node_color_to_hsv/a1b3ae97-4a82-4471-9bab-f13df9d9b4d1.png new file mode 100644 index 0000000000000000000000000000000000000000..0aefd2714dced7706f6de4aed67f2c0565389ca0 GIT binary patch literal 2507 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 literal 0 HcmV?d00001 diff --git a/sprites/s_node_color_to_hsv/layers/a1b3ae97-4a82-4471-9bab-f13df9d9b4d1/7d0dbc9e-8e39-4cf6-b808-26d273c10cd0.png b/sprites/s_node_color_to_hsv/layers/a1b3ae97-4a82-4471-9bab-f13df9d9b4d1/7d0dbc9e-8e39-4cf6-b808-26d273c10cd0.png new file mode 100644 index 0000000000000000000000000000000000000000..0aefd2714dced7706f6de4aed67f2c0565389ca0 GIT binary patch literal 2507 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 literal 0 HcmV?d00001 diff --git a/sprites/s_node_color_to_hsv/s_node_color_to_hsv.yy b/sprites/s_node_color_to_hsv/s_node_color_to_hsv.yy new file mode 100644 index 000000000..99d33ae72 --- /dev/null +++ b/sprites/s_node_color_to_hsv/s_node_color_to_hsv.yy @@ -0,0 +1,90 @@ +{ + "$GMSprite":"", + "%Name":"s_node_color_to_hsv", + "bboxMode":0, + "bbox_bottom":63, + "bbox_left":2, + "bbox_right":61, + "bbox_top":0, + "collisionKind":1, + "collisionTolerance":0, + "DynamicTexturePage":false, + "edgeFiltering":false, + "For3D":false, + "frames":[ + {"$GMSpriteFrame":"","%Name":"a1b3ae97-4a82-4471-9bab-f13df9d9b4d1","name":"a1b3ae97-4a82-4471-9bab-f13df9d9b4d1","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, + ], + "gridX":0, + "gridY":0, + "height":64, + "HTile":false, + "layers":[ + {"$GMImageLayer":"","%Name":"7d0dbc9e-8e39-4cf6-b808-26d273c10cd0","blendMode":0,"displayName":"default","isLocked":false,"name":"7d0dbc9e-8e39-4cf6-b808-26d273c10cd0","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, + ], + "name":"s_node_color_to_hsv", + "nineSlice":null, + "origin":4, + "parent":{ + "name":"color", + "path":"folders/nodes/icons/value/color.yy", + }, + "preMultiplyAlpha":false, + "resourceType":"GMSprite", + "resourceVersion":"2.0", + "sequence":{ + "$GMSequence":"", + "%Name":"s_node_color_to_hsv", + "autoRecord":true, + "backdropHeight":768, + "backdropImageOpacity":0.5, + "backdropImagePath":"", + "backdropWidth":1366, + "backdropXOffset":0.0, + "backdropYOffset":0.0, + "events":{ + "$KeyframeStore":"", + "Keyframes":[], + "resourceType":"KeyframeStore", + "resourceVersion":"2.0", + }, + "eventStubScript":null, + "eventToFunction":{}, + "length":1.0, + "lockOrigin":false, + "moments":{ + "$KeyframeStore":"", + "Keyframes":[], + "resourceType":"KeyframeStore", + "resourceVersion":"2.0", + }, + "name":"s_node_color_to_hsv", + "playback":1, + "playbackSpeed":30.0, + "playbackSpeedType":0, + "resourceType":"GMSequence", + "resourceVersion":"2.0", + "showBackdrop":true, + "showBackdropImage":false, + "timeUnits":1, + "tracks":[ + {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore":"","Keyframes":[ + {"$Keyframe":"","Channels":{ + "0":{"$SpriteFrameKeyframe":"","Id":{"name":"a1b3ae97-4a82-4471-9bab-f13df9d9b4d1","path":"sprites/s_node_color_to_hsv/s_node_color_to_hsv.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, + },"Disabled":false,"id":"1fa15aa0-586a-43a9-94da-f2197cce443f","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe","resourceVersion":"2.0","Stretch":false,}, + ],"resourceType":"KeyframeStore","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange":null, + "volume":1.0, + "xorigin":32, + "yorigin":32, + }, + "swatchColours":null, + "swfPrecision":0.5, + "textureGroupId":{ + "name":"Default", + "path":"texturegroups/Default", + }, + "type":0, + "VTile":false, + "width":64, +} \ No newline at end of file diff --git a/sprites/s_node_color_to_oklch/f56336e1-289b-4975-a00c-94bcec708037.png b/sprites/s_node_color_to_oklch/f56336e1-289b-4975-a00c-94bcec708037.png new file mode 100644 index 0000000000000000000000000000000000000000..4ead82ba6ad8f6761926d3da2ed86f58cb967db1 GIT binary patch literal 2847 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 literal 0 HcmV?d00001 diff --git a/sprites/s_node_color_to_oklch/layers/f56336e1-289b-4975-a00c-94bcec708037/0440a95a-77c0-4bbd-a411-6325ab6d9ab6.png b/sprites/s_node_color_to_oklch/layers/f56336e1-289b-4975-a00c-94bcec708037/0440a95a-77c0-4bbd-a411-6325ab6d9ab6.png new file mode 100644 index 0000000000000000000000000000000000000000..4ead82ba6ad8f6761926d3da2ed86f58cb967db1 GIT binary patch literal 2847 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 literal 0 HcmV?d00001 diff --git a/sprites/s_node_color_to_oklch/s_node_color_to_oklch.yy b/sprites/s_node_color_to_oklch/s_node_color_to_oklch.yy new file mode 100644 index 000000000..67560ac6d --- /dev/null +++ b/sprites/s_node_color_to_oklch/s_node_color_to_oklch.yy @@ -0,0 +1,90 @@ +{ + "$GMSprite":"", + "%Name":"s_node_color_to_oklch", + "bboxMode":0, + "bbox_bottom":60, + "bbox_left":1, + "bbox_right":63, + "bbox_top":0, + "collisionKind":1, + "collisionTolerance":0, + "DynamicTexturePage":false, + "edgeFiltering":false, + "For3D":false, + "frames":[ + {"$GMSpriteFrame":"","%Name":"f56336e1-289b-4975-a00c-94bcec708037","name":"f56336e1-289b-4975-a00c-94bcec708037","resourceType":"GMSpriteFrame","resourceVersion":"2.0",}, + ], + "gridX":0, + "gridY":0, + "height":64, + "HTile":false, + "layers":[ + {"$GMImageLayer":"","%Name":"0440a95a-77c0-4bbd-a411-6325ab6d9ab6","blendMode":0,"displayName":"default","isLocked":false,"name":"0440a95a-77c0-4bbd-a411-6325ab6d9ab6","opacity":100.0,"resourceType":"GMImageLayer","resourceVersion":"2.0","visible":true,}, + ], + "name":"s_node_color_to_oklch", + "nineSlice":null, + "origin":4, + "parent":{ + "name":"color", + "path":"folders/nodes/icons/value/color.yy", + }, + "preMultiplyAlpha":false, + "resourceType":"GMSprite", + "resourceVersion":"2.0", + "sequence":{ + "$GMSequence":"", + "%Name":"s_node_color_to_oklch", + "autoRecord":true, + "backdropHeight":768, + "backdropImageOpacity":0.5, + "backdropImagePath":"", + "backdropWidth":1366, + "backdropXOffset":0.0, + "backdropYOffset":0.0, + "events":{ + "$KeyframeStore":"", + "Keyframes":[], + "resourceType":"KeyframeStore", + "resourceVersion":"2.0", + }, + "eventStubScript":null, + "eventToFunction":{}, + "length":1.0, + "lockOrigin":false, + "moments":{ + "$KeyframeStore":"", + "Keyframes":[], + "resourceType":"KeyframeStore", + "resourceVersion":"2.0", + }, + "name":"s_node_color_to_oklch", + "playback":1, + "playbackSpeed":30.0, + "playbackSpeedType":0, + "resourceType":"GMSequence", + "resourceVersion":"2.0", + "showBackdrop":true, + "showBackdropImage":false, + "timeUnits":1, + "tracks":[ + {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore":"","Keyframes":[ + {"$Keyframe":"","Channels":{ + "0":{"$SpriteFrameKeyframe":"","Id":{"name":"f56336e1-289b-4975-a00c-94bcec708037","path":"sprites/s_node_color_to_oklch/s_node_color_to_oklch.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, + },"Disabled":false,"id":"8331a440-87c2-415c-9b9e-97da32a0d6ec","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe","resourceVersion":"2.0","Stretch":false,}, + ],"resourceType":"KeyframeStore","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange":null, + "volume":1.0, + "xorigin":32, + "yorigin":32, + }, + "swatchColours":null, + "swfPrecision":0.5, + "textureGroupId":{ + "name":"Default", + "path":"texturegroups/Default", + }, + "type":0, + "VTile":false, + "width":64, +} \ No newline at end of file diff --git a/sprites/s_node_color_to_rgb/706bbe5e-be3b-4a4b-b1f6-cf7958361068.png b/sprites/s_node_color_to_rgb/706bbe5e-be3b-4a4b-b1f6-cf7958361068.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ff4a9634bbc53de66e8e88cbf637c9e02b00b6 GIT binary patch literal 2582 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":"", + "Keyframes":[], + "resourceType":"KeyframeStore", + "resourceVersion":"2.0", + }, + "eventStubScript":null, + "eventToFunction":{}, + "length":1.0, + "lockOrigin":false, + "moments":{ + "$KeyframeStore":"", + "Keyframes":[], + "resourceType":"KeyframeStore", + "resourceVersion":"2.0", + }, + "name":"s_node_color_to_rgb", + "playback":1, + "playbackSpeed":30.0, + "playbackSpeedType":0, + "resourceType":"GMSequence", + "resourceVersion":"2.0", + "showBackdrop":true, + "showBackdropImage":false, + "timeUnits":1, + "tracks":[ + {"$GMSpriteFramesTrack":"","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"$KeyframeStore":"","Keyframes":[ + {"$Keyframe":"","Channels":{ + "0":{"$SpriteFrameKeyframe":"","Id":{"name":"706bbe5e-be3b-4a4b-b1f6-cf7958361068","path":"sprites/s_node_color_to_rgb/s_node_color_to_rgb.yy",},"resourceType":"SpriteFrameKeyframe","resourceVersion":"2.0",}, + },"Disabled":false,"id":"2db4004d-e8e1-40b2-b302-2c620797a653","IsCreationKey":false,"Key":0.0,"Length":1.0,"resourceType":"Keyframe","resourceVersion":"2.0","Stretch":false,}, + ],"resourceType":"KeyframeStore","resourceVersion":"2.0",},"modifiers":[],"name":"frames","resourceType":"GMSpriteFramesTrack","resourceVersion":"2.0","spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange":null, + "volume":1.0, + "xorigin":32, + "yorigin":32, + }, + "swatchColours":null, + "swfPrecision":0.5, + "textureGroupId":{ + "name":"Default", + "path":"texturegroups/Default", + }, + "type":0, + "VTile":false, + "width":64, +} \ No newline at end of file