From 2308f01ecb29dbaa6786a99859c02390f8096a14 Mon Sep 17 00:00:00 2001 From: Tanasart Date: Fri, 26 Jul 2024 14:38:39 +0700 Subject: [PATCH] - New speed adjustable slider. --- PixelComposer.resource_order | 1 - PixelComposer.yyp | 1 - datafiles/data/Theme.zip | Bin 5558036 -> 5557998 bytes fonts/_f_p4/_f_p4.old.png | Bin 6906 -> 7107 bytes fonts/_f_p4/_f_p4.old.yy | 194 +++++++++--------- fonts/_f_p4/_f_p4.png | Bin 7107 -> 6906 bytes fonts/_f_p4/_f_p4.yy | 194 +++++++++--------- objects/o_dialog_preference/Create_0.gml | 12 +- objects/slider_Slider/Create_0.gml | 8 +- objects/slider_Slider/Draw_64.gml | 38 ++++ objects/slider_Slider/Step_0.gml | 3 - objects/slider_Slider/slider_Slider.yy | 5 +- scripts/__sliderRange/__sliderRange.gml | 131 ------------ scripts/__sliderRange/__sliderRange.yy | 13 -- scripts/areaBox/areaBox.gml | 5 - scripts/controlPointBox/controlPointBox.gml | 3 +- scripts/cornerBox/cornerBox.gml | 5 - scripts/curveBox/curveBox.gml | 4 +- scripts/materialBox/materialBox.gml | 2 +- scripts/matrixGrid/matrixGrid.gml | 5 - scripts/node_canvas/node_canvas.gml | 4 +- scripts/node_line/node_line.gml | 3 +- scripts/node_number/node_number.gml | 1 - scripts/node_scale/node_scale.gml | 3 +- scripts/node_value/node_value.gml | 19 +- scripts/node_vector2/node_vector2.gml | 4 +- scripts/node_vector3/node_vector3.gml | 20 +- scripts/node_vector4/node_vector4.gml | 20 +- scripts/paddingBox/paddingBox.gml | 2 - scripts/panel_graph/panel_graph.gml | 2 +- .../panel_graph_connection_settings.gml | 2 +- .../panel_keyframe_driver.gml | 16 +- scripts/pathAnchorBox/pathAnchorBox.gml | 5 - scripts/quarternionBox/quarternionBox.gml | 5 - scripts/rangeBox/rangeBox.gml | 5 - scripts/rotator/rotator.gml | 3 +- scripts/rotatorRandom/rotatorRandom.gml | 8 +- scripts/rotatorRange/rotatorRange.gml | 4 +- scripts/slider/slider.gml | 2 +- scripts/sliderRange/sliderRange.gml | 17 +- scripts/textBox/textBox.gml | 74 ++++--- scripts/vectorBox/vectorBox.gml | 8 - scripts/vectorRangeBox/vectorRangeBox.gml | 2 - 43 files changed, 347 insertions(+), 506 deletions(-) create mode 100644 objects/slider_Slider/Draw_64.gml delete mode 100644 scripts/__sliderRange/__sliderRange.gml delete mode 100644 scripts/__sliderRange/__sliderRange.yy diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index 374e7245c..40453d7c5 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -380,7 +380,6 @@ {"name":"__raymarching","order":4,"path":"scripts/__raymarching/__raymarching.yy",}, {"name":"__rectangle","order":7,"path":"scripts/__rectangle/__rectangle.yy",}, {"name":"__shapes","order":3,"path":"scripts/__shapes/__shapes.yy",}, - {"name":"__sliderRange","order":3,"path":"scripts/__sliderRange/__sliderRange.yy",}, {"name":"__strandSim","order":2,"path":"scripts/__strandSim/__strandSim.yy",}, {"name":"__surface","order":7,"path":"scripts/__surface/__surface.yy",}, {"name":"__vec2","order":7,"path":"scripts/__vec2/__vec2.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index aa91d2fc5..fb075081a 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -853,7 +853,6 @@ {"id":{"name":"__raymarching","path":"scripts/__raymarching/__raymarching.yy",},}, {"id":{"name":"__rectangle","path":"scripts/__rectangle/__rectangle.yy",},}, {"id":{"name":"__shapes","path":"scripts/__shapes/__shapes.yy",},}, - {"id":{"name":"__sliderRange","path":"scripts/__sliderRange/__sliderRange.yy",},}, {"id":{"name":"__strandSim","path":"scripts/__strandSim/__strandSim.yy",},}, {"id":{"name":"__surface","path":"scripts/__surface/__surface.yy",},}, {"id":{"name":"__vec2","path":"scripts/__vec2/__vec2.yy",},}, diff --git a/datafiles/data/Theme.zip b/datafiles/data/Theme.zip index 35c3010ed750f02a95af1fc6544651aa89ed1178..9db69aa5e2df5d796ea744eaaf7738b7bd35fb5d 100644 GIT binary patch delta 66050 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

tdS~?8rQu(Lx?7jBHv>Zq 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 diff --git a/fonts/_f_p4/_f_p4.old.png b/fonts/_f_p4/_f_p4.old.png index 72239181b07d02337f20b0085145624d9135add8..ad724d1ed429915940232b9a0d8220ec677c5e46 100644 GIT binary patch literal 7107 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 literal 6906 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 diff --git a/fonts/_f_p4/_f_p4.old.yy b/fonts/_f_p4/_f_p4.old.yy index dec091a9c..6a4978f8d 100644 --- a/fonts/_f_p4/_f_p4.old.yy +++ b/fonts/_f_p4/_f_p4.old.yy @@ -9,105 +9,105 @@ "canGenerateBitmap":true, "charset":0, "first":0, - "fontName":"Noto Sans", + "fontName":"Noto Sans SemiBold", "glyphOperations":0, "glyphs":{ "32":{"character":32,"h":15,"offset":0,"shift":3,"w":3,"x":2,"y":2,}, - "33":{"character":33,"h":15,"offset":0,"shift":3,"w":3,"x":66,"y":70,}, - "34":{"character":34,"h":15,"offset":0,"shift":5,"w":5,"x":59,"y":70,}, - "35":{"character":35,"h":15,"offset":0,"shift":7,"w":7,"x":50,"y":70,}, - "36":{"character":36,"h":15,"offset":0,"shift":6,"w":6,"x":42,"y":70,}, - "37":{"character":37,"h":15,"offset":0,"shift":10,"w":10,"x":30,"y":70,}, - "38":{"character":38,"h":15,"offset":0,"shift":8,"w":9,"x":19,"y":70,}, - "39":{"character":39,"h":15,"offset":0,"shift":3,"w":3,"x":14,"y":70,}, - "40":{"character":40,"h":15,"offset":0,"shift":4,"w":4,"x":8,"y":70,}, - "41":{"character":41,"h":15,"offset":0,"shift":4,"w":4,"x":2,"y":70,}, - "42":{"character":42,"h":15,"offset":0,"shift":6,"w":6,"x":71,"y":70,}, - "43":{"character":43,"h":15,"offset":0,"shift":6,"w":6,"x":117,"y":53,}, - "44":{"character":44,"h":15,"offset":0,"shift":3,"w":3,"x":104,"y":53,}, - "45":{"character":45,"h":15,"offset":0,"shift":4,"w":4,"x":98,"y":53,}, - "46":{"character":46,"h":15,"offset":0,"shift":3,"w":3,"x":93,"y":53,}, - "47":{"character":47,"h":15,"offset":0,"shift":5,"w":5,"x":86,"y":53,}, - "48":{"character":48,"h":15,"offset":0,"shift":6,"w":6,"x":78,"y":53,}, - "49":{"character":49,"h":15,"offset":0,"shift":6,"w":5,"x":71,"y":53,}, - "50":{"character":50,"h":15,"offset":0,"shift":6,"w":6,"x":63,"y":53,}, - "51":{"character":51,"h":15,"offset":0,"shift":6,"w":6,"x":55,"y":53,}, - "52":{"character":52,"h":15,"offset":0,"shift":6,"w":7,"x":46,"y":53,}, - "53":{"character":53,"h":15,"offset":0,"shift":6,"w":6,"x":109,"y":53,}, - "54":{"character":54,"h":15,"offset":0,"shift":6,"w":6,"x":79,"y":70,}, - "55":{"character":55,"h":15,"offset":0,"shift":6,"w":6,"x":87,"y":70,}, - "56":{"character":56,"h":15,"offset":0,"shift":6,"w":6,"x":95,"y":70,}, - "57":{"character":57,"h":15,"offset":0,"shift":6,"w":6,"x":28,"y":104,}, - "58":{"character":58,"h":15,"offset":0,"shift":3,"w":3,"x":23,"y":104,}, - "59":{"character":59,"h":15,"offset":0,"shift":3,"w":3,"x":18,"y":104,}, - "60":{"character":60,"h":15,"offset":0,"shift":6,"w":6,"x":10,"y":104,}, - "61":{"character":61,"h":15,"offset":0,"shift":6,"w":6,"x":2,"y":104,}, - "62":{"character":62,"h":15,"offset":0,"shift":6,"w":6,"x":117,"y":87,}, - "63":{"character":63,"h":15,"offset":0,"shift":5,"w":5,"x":110,"y":87,}, - "64":{"character":64,"h":15,"offset":0,"shift":10,"w":10,"x":98,"y":87,}, - "65":{"character":65,"h":15,"offset":0,"shift":8,"w":8,"x":88,"y":87,}, - "66":{"character":66,"h":15,"offset":0,"shift":7,"w":7,"x":79,"y":87,}, - "67":{"character":67,"h":15,"offset":0,"shift":7,"w":7,"x":70,"y":87,}, - "68":{"character":68,"h":15,"offset":0,"shift":8,"w":8,"x":60,"y":87,}, - "69":{"character":69,"h":15,"offset":0,"shift":6,"w":6,"x":52,"y":87,}, - "70":{"character":70,"h":15,"offset":0,"shift":6,"w":6,"x":44,"y":87,}, - "71":{"character":71,"h":15,"offset":0,"shift":8,"w":8,"x":34,"y":87,}, - "72":{"character":72,"h":15,"offset":0,"shift":8,"w":8,"x":24,"y":87,}, - "73":{"character":73,"h":15,"offset":0,"shift":4,"w":4,"x":18,"y":87,}, - "74":{"character":74,"h":15,"offset":-1,"shift":4,"w":4,"x":12,"y":87,}, - "75":{"character":75,"h":15,"offset":0,"shift":7,"w":8,"x":2,"y":87,}, - "76":{"character":76,"h":15,"offset":0,"shift":6,"w":6,"x":115,"y":70,}, - "77":{"character":77,"h":15,"offset":0,"shift":10,"w":10,"x":103,"y":70,}, - "78":{"character":78,"h":15,"offset":0,"shift":9,"w":8,"x":36,"y":53,}, - "79":{"character":79,"h":15,"offset":0,"shift":9,"w":9,"x":25,"y":53,}, - "80":{"character":80,"h":15,"offset":0,"shift":7,"w":7,"x":16,"y":53,}, - "81":{"character":81,"h":15,"offset":0,"shift":9,"w":9,"x":68,"y":19,}, - "82":{"character":82,"h":15,"offset":0,"shift":7,"w":8,"x":52,"y":19,}, - "83":{"character":83,"h":15,"offset":0,"shift":6,"w":6,"x":44,"y":19,}, - "84":{"character":84,"h":15,"offset":0,"shift":6,"w":7,"x":35,"y":19,}, - "85":{"character":85,"h":15,"offset":0,"shift":8,"w":8,"x":25,"y":19,}, - "86":{"character":86,"h":15,"offset":0,"shift":7,"w":8,"x":15,"y":19,}, - "87":{"character":87,"h":15,"offset":0,"shift":11,"w":11,"x":2,"y":19,}, - "88":{"character":88,"h":15,"offset":0,"shift":7,"w":8,"x":110,"y":2,}, - "89":{"character":89,"h":15,"offset":0,"shift":7,"w":7,"x":101,"y":2,}, - "90":{"character":90,"h":15,"offset":0,"shift":6,"w":7,"x":92,"y":2,}, - "91":{"character":91,"h":15,"offset":0,"shift":4,"w":4,"x":62,"y":19,}, - "92":{"character":92,"h":15,"offset":0,"shift":5,"w":5,"x":85,"y":2,}, - "93":{"character":93,"h":15,"offset":0,"shift":4,"w":3,"x":73,"y":2,}, - "94":{"character":94,"h":15,"offset":0,"shift":6,"w":7,"x":64,"y":2,}, - "95":{"character":95,"h":15,"offset":-1,"shift":5,"w":6,"x":56,"y":2,}, - "96":{"character":96,"h":15,"offset":0,"shift":4,"w":4,"x":50,"y":2,}, - "97":{"character":97,"h":15,"offset":0,"shift":7,"w":6,"x":42,"y":2,}, - "98":{"character":98,"h":15,"offset":0,"shift":7,"w":7,"x":33,"y":2,}, - "99":{"character":99,"h":15,"offset":0,"shift":6,"w":6,"x":25,"y":2,}, - "100":{"character":100,"h":15,"offset":0,"shift":7,"w":7,"x":16,"y":2,}, - "101":{"character":101,"h":15,"offset":0,"shift":7,"w":7,"x":7,"y":2,}, - "102":{"character":102,"h":15,"offset":0,"shift":4,"w":5,"x":78,"y":2,}, - "103":{"character":103,"h":15,"offset":0,"shift":7,"w":7,"x":79,"y":19,}, - "104":{"character":104,"h":15,"offset":0,"shift":7,"w":7,"x":41,"y":36,}, - "105":{"character":105,"h":15,"offset":0,"shift":3,"w":3,"x":88,"y":19,}, - "106":{"character":106,"h":15,"offset":-1,"shift":3,"w":4,"x":2,"y":53,}, - "107":{"character":107,"h":15,"offset":0,"shift":7,"w":7,"x":117,"y":36,}, - "108":{"character":108,"h":15,"offset":0,"shift":3,"w":3,"x":112,"y":36,}, - "109":{"character":109,"h":15,"offset":0,"shift":11,"w":10,"x":100,"y":36,}, - "110":{"character":110,"h":15,"offset":0,"shift":7,"w":7,"x":91,"y":36,}, - "111":{"character":111,"h":15,"offset":0,"shift":7,"w":7,"x":82,"y":36,}, - "112":{"character":112,"h":15,"offset":0,"shift":7,"w":7,"x":73,"y":36,}, - "113":{"character":113,"h":15,"offset":0,"shift":7,"w":7,"x":64,"y":36,}, - "114":{"character":114,"h":15,"offset":0,"shift":5,"w":5,"x":57,"y":36,}, - "115":{"character":115,"h":15,"offset":0,"shift":5,"w":6,"x":8,"y":53,}, - "116":{"character":116,"h":15,"offset":0,"shift":5,"w":5,"x":50,"y":36,}, - "117":{"character":117,"h":15,"offset":0,"shift":7,"w":7,"x":32,"y":36,}, - "118":{"character":118,"h":15,"offset":0,"shift":6,"w":7,"x":23,"y":36,}, - "119":{"character":119,"h":15,"offset":0,"shift":9,"w":10,"x":11,"y":36,}, - "120":{"character":120,"h":15,"offset":0,"shift":6,"w":7,"x":2,"y":36,}, - "121":{"character":121,"h":15,"offset":0,"shift":6,"w":7,"x":118,"y":19,}, - "122":{"character":122,"h":15,"offset":0,"shift":5,"w":6,"x":110,"y":19,}, - "123":{"character":123,"h":15,"offset":0,"shift":4,"w":4,"x":104,"y":19,}, - "124":{"character":124,"h":15,"offset":2,"shift":6,"w":2,"x":100,"y":19,}, - "125":{"character":125,"h":15,"offset":0,"shift":4,"w":5,"x":93,"y":19,}, - "126":{"character":126,"h":15,"offset":0,"shift":6,"w":6,"x":36,"y":104,}, - "9647":{"character":9647,"h":15,"offset":2,"shift":11,"w":7,"x":44,"y":104,}, + "33":{"character":33,"h":15,"offset":0,"shift":3,"w":3,"x":37,"y":70,}, + "34":{"character":34,"h":15,"offset":0,"shift":5,"w":5,"x":30,"y":70,}, + "35":{"character":35,"h":15,"offset":0,"shift":7,"w":7,"x":21,"y":70,}, + "36":{"character":36,"h":15,"offset":0,"shift":6,"w":6,"x":13,"y":70,}, + "37":{"character":37,"h":15,"offset":0,"shift":9,"w":9,"x":2,"y":70,}, + "38":{"character":38,"h":15,"offset":0,"shift":8,"w":8,"x":115,"y":53,}, + "39":{"character":39,"h":15,"offset":0,"shift":3,"w":2,"x":111,"y":53,}, + "40":{"character":40,"h":15,"offset":0,"shift":3,"w":4,"x":105,"y":53,}, + "41":{"character":41,"h":15,"offset":0,"shift":3,"w":4,"x":99,"y":53,}, + "42":{"character":42,"h":15,"offset":0,"shift":6,"w":6,"x":42,"y":70,}, + "43":{"character":43,"h":15,"offset":0,"shift":6,"w":6,"x":91,"y":53,}, + "44":{"character":44,"h":15,"offset":0,"shift":3,"w":3,"x":78,"y":53,}, + "45":{"character":45,"h":15,"offset":0,"shift":3,"w":4,"x":72,"y":53,}, + "46":{"character":46,"h":15,"offset":0,"shift":3,"w":3,"x":67,"y":53,}, + "47":{"character":47,"h":15,"offset":0,"shift":4,"w":5,"x":60,"y":53,}, + "48":{"character":48,"h":15,"offset":0,"shift":6,"w":6,"x":52,"y":53,}, + "49":{"character":49,"h":15,"offset":0,"shift":6,"w":5,"x":45,"y":53,}, + "50":{"character":50,"h":15,"offset":0,"shift":6,"w":6,"x":37,"y":53,}, + "51":{"character":51,"h":15,"offset":0,"shift":6,"w":6,"x":29,"y":53,}, + "52":{"character":52,"h":15,"offset":0,"shift":6,"w":6,"x":21,"y":53,}, + "53":{"character":53,"h":15,"offset":0,"shift":6,"w":6,"x":83,"y":53,}, + "54":{"character":54,"h":15,"offset":0,"shift":6,"w":6,"x":50,"y":70,}, + "55":{"character":55,"h":15,"offset":0,"shift":6,"w":6,"x":58,"y":70,}, + "56":{"character":56,"h":15,"offset":0,"shift":6,"w":6,"x":66,"y":70,}, + "57":{"character":57,"h":15,"offset":0,"shift":6,"w":6,"x":114,"y":87,}, + "58":{"character":58,"h":15,"offset":0,"shift":3,"w":3,"x":109,"y":87,}, + "59":{"character":59,"h":15,"offset":0,"shift":3,"w":3,"x":104,"y":87,}, + "60":{"character":60,"h":15,"offset":0,"shift":6,"w":6,"x":96,"y":87,}, + "61":{"character":61,"h":15,"offset":0,"shift":6,"w":6,"x":88,"y":87,}, + "62":{"character":62,"h":15,"offset":0,"shift":6,"w":6,"x":80,"y":87,}, + "63":{"character":63,"h":15,"offset":0,"shift":5,"w":5,"x":73,"y":87,}, + "64":{"character":64,"h":15,"offset":0,"shift":10,"w":10,"x":61,"y":87,}, + "65":{"character":65,"h":15,"offset":0,"shift":7,"w":8,"x":51,"y":87,}, + "66":{"character":66,"h":15,"offset":1,"shift":7,"w":6,"x":43,"y":87,}, + "67":{"character":67,"h":15,"offset":0,"shift":7,"w":7,"x":34,"y":87,}, + "68":{"character":68,"h":15,"offset":1,"shift":8,"w":7,"x":25,"y":87,}, + "69":{"character":69,"h":15,"offset":1,"shift":6,"w":5,"x":18,"y":87,}, + "70":{"character":70,"h":15,"offset":1,"shift":6,"w":5,"x":11,"y":87,}, + "71":{"character":71,"h":15,"offset":0,"shift":8,"w":7,"x":2,"y":87,}, + "72":{"character":72,"h":15,"offset":1,"shift":8,"w":7,"x":111,"y":70,}, + "73":{"character":73,"h":15,"offset":0,"shift":4,"w":4,"x":105,"y":70,}, + "74":{"character":74,"h":15,"offset":-1,"shift":3,"w":4,"x":99,"y":70,}, + "75":{"character":75,"h":15,"offset":1,"shift":7,"w":6,"x":91,"y":70,}, + "76":{"character":76,"h":15,"offset":1,"shift":6,"w":5,"x":84,"y":70,}, + "77":{"character":77,"h":15,"offset":1,"shift":10,"w":8,"x":74,"y":70,}, + "78":{"character":78,"h":15,"offset":1,"shift":8,"w":7,"x":12,"y":53,}, + "79":{"character":79,"h":15,"offset":0,"shift":8,"w":8,"x":2,"y":53,}, + "80":{"character":80,"h":15,"offset":1,"shift":7,"w":6,"x":115,"y":36,}, + "81":{"character":81,"h":15,"offset":0,"shift":8,"w":8,"x":51,"y":19,}, + "82":{"character":82,"h":15,"offset":1,"shift":7,"w":6,"x":37,"y":19,}, + "83":{"character":83,"h":15,"offset":0,"shift":6,"w":6,"x":29,"y":19,}, + "84":{"character":84,"h":15,"offset":0,"shift":6,"w":6,"x":21,"y":19,}, + "85":{"character":85,"h":15,"offset":0,"shift":8,"w":8,"x":11,"y":19,}, + "86":{"character":86,"h":15,"offset":0,"shift":7,"w":7,"x":2,"y":19,}, + "87":{"character":87,"h":15,"offset":0,"shift":10,"w":11,"x":114,"y":2,}, + "88":{"character":88,"h":15,"offset":0,"shift":7,"w":7,"x":105,"y":2,}, + "89":{"character":89,"h":15,"offset":0,"shift":6,"w":7,"x":96,"y":2,}, + "90":{"character":90,"h":15,"offset":0,"shift":6,"w":6,"x":88,"y":2,}, + "91":{"character":91,"h":15,"offset":0,"shift":4,"w":4,"x":45,"y":19,}, + "92":{"character":92,"h":15,"offset":0,"shift":4,"w":5,"x":81,"y":2,}, + "93":{"character":93,"h":15,"offset":0,"shift":4,"w":3,"x":69,"y":2,}, + "94":{"character":94,"h":15,"offset":0,"shift":6,"w":6,"x":61,"y":2,}, + "95":{"character":95,"h":15,"offset":-1,"shift":5,"w":6,"x":53,"y":2,}, + "96":{"character":96,"h":15,"offset":0,"shift":4,"w":4,"x":47,"y":2,}, + "97":{"character":97,"h":15,"offset":0,"shift":6,"w":6,"x":39,"y":2,}, + "98":{"character":98,"h":15,"offset":0,"shift":7,"w":7,"x":30,"y":2,}, + "99":{"character":99,"h":15,"offset":0,"shift":5,"w":5,"x":23,"y":2,}, + "100":{"character":100,"h":15,"offset":0,"shift":7,"w":6,"x":15,"y":2,}, + "101":{"character":101,"h":15,"offset":0,"shift":6,"w":6,"x":7,"y":2,}, + "102":{"character":102,"h":15,"offset":0,"shift":4,"w":5,"x":74,"y":2,}, + "103":{"character":103,"h":15,"offset":0,"shift":7,"w":6,"x":61,"y":19,}, + "104":{"character":104,"h":15,"offset":0,"shift":7,"w":7,"x":18,"y":36,}, + "105":{"character":105,"h":15,"offset":0,"shift":3,"w":3,"x":69,"y":19,}, + "106":{"character":106,"h":15,"offset":-1,"shift":3,"w":4,"x":102,"y":36,}, + "107":{"character":107,"h":15,"offset":0,"shift":6,"w":7,"x":93,"y":36,}, + "108":{"character":108,"h":15,"offset":0,"shift":3,"w":3,"x":88,"y":36,}, + "109":{"character":109,"h":15,"offset":0,"shift":10,"w":10,"x":76,"y":36,}, + "110":{"character":110,"h":15,"offset":0,"shift":7,"w":7,"x":67,"y":36,}, + "111":{"character":111,"h":15,"offset":0,"shift":7,"w":7,"x":58,"y":36,}, + "112":{"character":112,"h":15,"offset":0,"shift":7,"w":7,"x":49,"y":36,}, + "113":{"character":113,"h":15,"offset":0,"shift":7,"w":6,"x":41,"y":36,}, + "114":{"character":114,"h":15,"offset":0,"shift":5,"w":5,"x":34,"y":36,}, + "115":{"character":115,"h":15,"offset":0,"shift":5,"w":5,"x":108,"y":36,}, + "116":{"character":116,"h":15,"offset":0,"shift":4,"w":5,"x":27,"y":36,}, + "117":{"character":117,"h":15,"offset":0,"shift":7,"w":6,"x":10,"y":36,}, + "118":{"character":118,"h":15,"offset":0,"shift":6,"w":6,"x":2,"y":36,}, + "119":{"character":119,"h":15,"offset":0,"shift":9,"w":9,"x":113,"y":19,}, + "120":{"character":120,"h":15,"offset":0,"shift":6,"w":6,"x":105,"y":19,}, + "121":{"character":121,"h":15,"offset":0,"shift":6,"w":6,"x":97,"y":19,}, + "122":{"character":122,"h":15,"offset":0,"shift":5,"w":5,"x":90,"y":19,}, + "123":{"character":123,"h":15,"offset":0,"shift":4,"w":4,"x":84,"y":19,}, + "124":{"character":124,"h":15,"offset":2,"shift":6,"w":2,"x":80,"y":19,}, + "125":{"character":125,"h":15,"offset":0,"shift":4,"w":4,"x":74,"y":19,}, + "126":{"character":126,"h":15,"offset":0,"shift":6,"w":6,"x":2,"y":104,}, + "9647":{"character":9647,"h":15,"offset":2,"shift":11,"w":7,"x":10,"y":104,}, }, "hinting":0, "includeTTF":false, @@ -133,7 +133,7 @@ "sampleText":"abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", "sdfSpread":8, "size":8.0, - "styleName":"Bold", + "styleName":"SemiBold", "textureGroupId":{ "name":"Default", "path":"texturegroups/Default", diff --git a/fonts/_f_p4/_f_p4.png b/fonts/_f_p4/_f_p4.png index ad724d1ed429915940232b9a0d8220ec677c5e46..ea6640cd5965874093c9b9237dd1334348ecf87e 100644 GIT binary patch literal 6906 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 diff --git a/fonts/_f_p4/_f_p4.yy b/fonts/_f_p4/_f_p4.yy index 6a4978f8d..dec091a9c 100644 --- a/fonts/_f_p4/_f_p4.yy +++ b/fonts/_f_p4/_f_p4.yy @@ -9,105 +9,105 @@ "canGenerateBitmap":true, "charset":0, "first":0, - "fontName":"Noto Sans SemiBold", + "fontName":"Noto Sans", "glyphOperations":0, "glyphs":{ "32":{"character":32,"h":15,"offset":0,"shift":3,"w":3,"x":2,"y":2,}, - "33":{"character":33,"h":15,"offset":0,"shift":3,"w":3,"x":37,"y":70,}, - "34":{"character":34,"h":15,"offset":0,"shift":5,"w":5,"x":30,"y":70,}, - "35":{"character":35,"h":15,"offset":0,"shift":7,"w":7,"x":21,"y":70,}, - "36":{"character":36,"h":15,"offset":0,"shift":6,"w":6,"x":13,"y":70,}, - "37":{"character":37,"h":15,"offset":0,"shift":9,"w":9,"x":2,"y":70,}, - "38":{"character":38,"h":15,"offset":0,"shift":8,"w":8,"x":115,"y":53,}, - "39":{"character":39,"h":15,"offset":0,"shift":3,"w":2,"x":111,"y":53,}, - "40":{"character":40,"h":15,"offset":0,"shift":3,"w":4,"x":105,"y":53,}, - "41":{"character":41,"h":15,"offset":0,"shift":3,"w":4,"x":99,"y":53,}, - "42":{"character":42,"h":15,"offset":0,"shift":6,"w":6,"x":42,"y":70,}, - "43":{"character":43,"h":15,"offset":0,"shift":6,"w":6,"x":91,"y":53,}, - "44":{"character":44,"h":15,"offset":0,"shift":3,"w":3,"x":78,"y":53,}, - "45":{"character":45,"h":15,"offset":0,"shift":3,"w":4,"x":72,"y":53,}, - "46":{"character":46,"h":15,"offset":0,"shift":3,"w":3,"x":67,"y":53,}, - "47":{"character":47,"h":15,"offset":0,"shift":4,"w":5,"x":60,"y":53,}, - "48":{"character":48,"h":15,"offset":0,"shift":6,"w":6,"x":52,"y":53,}, - "49":{"character":49,"h":15,"offset":0,"shift":6,"w":5,"x":45,"y":53,}, - "50":{"character":50,"h":15,"offset":0,"shift":6,"w":6,"x":37,"y":53,}, - "51":{"character":51,"h":15,"offset":0,"shift":6,"w":6,"x":29,"y":53,}, - "52":{"character":52,"h":15,"offset":0,"shift":6,"w":6,"x":21,"y":53,}, - "53":{"character":53,"h":15,"offset":0,"shift":6,"w":6,"x":83,"y":53,}, - "54":{"character":54,"h":15,"offset":0,"shift":6,"w":6,"x":50,"y":70,}, - "55":{"character":55,"h":15,"offset":0,"shift":6,"w":6,"x":58,"y":70,}, - "56":{"character":56,"h":15,"offset":0,"shift":6,"w":6,"x":66,"y":70,}, - "57":{"character":57,"h":15,"offset":0,"shift":6,"w":6,"x":114,"y":87,}, - "58":{"character":58,"h":15,"offset":0,"shift":3,"w":3,"x":109,"y":87,}, - "59":{"character":59,"h":15,"offset":0,"shift":3,"w":3,"x":104,"y":87,}, - "60":{"character":60,"h":15,"offset":0,"shift":6,"w":6,"x":96,"y":87,}, - "61":{"character":61,"h":15,"offset":0,"shift":6,"w":6,"x":88,"y":87,}, - "62":{"character":62,"h":15,"offset":0,"shift":6,"w":6,"x":80,"y":87,}, - "63":{"character":63,"h":15,"offset":0,"shift":5,"w":5,"x":73,"y":87,}, - "64":{"character":64,"h":15,"offset":0,"shift":10,"w":10,"x":61,"y":87,}, - "65":{"character":65,"h":15,"offset":0,"shift":7,"w":8,"x":51,"y":87,}, - "66":{"character":66,"h":15,"offset":1,"shift":7,"w":6,"x":43,"y":87,}, - "67":{"character":67,"h":15,"offset":0,"shift":7,"w":7,"x":34,"y":87,}, - "68":{"character":68,"h":15,"offset":1,"shift":8,"w":7,"x":25,"y":87,}, - "69":{"character":69,"h":15,"offset":1,"shift":6,"w":5,"x":18,"y":87,}, - "70":{"character":70,"h":15,"offset":1,"shift":6,"w":5,"x":11,"y":87,}, - "71":{"character":71,"h":15,"offset":0,"shift":8,"w":7,"x":2,"y":87,}, - "72":{"character":72,"h":15,"offset":1,"shift":8,"w":7,"x":111,"y":70,}, - "73":{"character":73,"h":15,"offset":0,"shift":4,"w":4,"x":105,"y":70,}, - "74":{"character":74,"h":15,"offset":-1,"shift":3,"w":4,"x":99,"y":70,}, - "75":{"character":75,"h":15,"offset":1,"shift":7,"w":6,"x":91,"y":70,}, - "76":{"character":76,"h":15,"offset":1,"shift":6,"w":5,"x":84,"y":70,}, - "77":{"character":77,"h":15,"offset":1,"shift":10,"w":8,"x":74,"y":70,}, - "78":{"character":78,"h":15,"offset":1,"shift":8,"w":7,"x":12,"y":53,}, - "79":{"character":79,"h":15,"offset":0,"shift":8,"w":8,"x":2,"y":53,}, - "80":{"character":80,"h":15,"offset":1,"shift":7,"w":6,"x":115,"y":36,}, - "81":{"character":81,"h":15,"offset":0,"shift":8,"w":8,"x":51,"y":19,}, - "82":{"character":82,"h":15,"offset":1,"shift":7,"w":6,"x":37,"y":19,}, - "83":{"character":83,"h":15,"offset":0,"shift":6,"w":6,"x":29,"y":19,}, - "84":{"character":84,"h":15,"offset":0,"shift":6,"w":6,"x":21,"y":19,}, - "85":{"character":85,"h":15,"offset":0,"shift":8,"w":8,"x":11,"y":19,}, - "86":{"character":86,"h":15,"offset":0,"shift":7,"w":7,"x":2,"y":19,}, - "87":{"character":87,"h":15,"offset":0,"shift":10,"w":11,"x":114,"y":2,}, - "88":{"character":88,"h":15,"offset":0,"shift":7,"w":7,"x":105,"y":2,}, - "89":{"character":89,"h":15,"offset":0,"shift":6,"w":7,"x":96,"y":2,}, - "90":{"character":90,"h":15,"offset":0,"shift":6,"w":6,"x":88,"y":2,}, - "91":{"character":91,"h":15,"offset":0,"shift":4,"w":4,"x":45,"y":19,}, - "92":{"character":92,"h":15,"offset":0,"shift":4,"w":5,"x":81,"y":2,}, - "93":{"character":93,"h":15,"offset":0,"shift":4,"w":3,"x":69,"y":2,}, - "94":{"character":94,"h":15,"offset":0,"shift":6,"w":6,"x":61,"y":2,}, - "95":{"character":95,"h":15,"offset":-1,"shift":5,"w":6,"x":53,"y":2,}, - "96":{"character":96,"h":15,"offset":0,"shift":4,"w":4,"x":47,"y":2,}, - "97":{"character":97,"h":15,"offset":0,"shift":6,"w":6,"x":39,"y":2,}, - "98":{"character":98,"h":15,"offset":0,"shift":7,"w":7,"x":30,"y":2,}, - "99":{"character":99,"h":15,"offset":0,"shift":5,"w":5,"x":23,"y":2,}, - "100":{"character":100,"h":15,"offset":0,"shift":7,"w":6,"x":15,"y":2,}, - "101":{"character":101,"h":15,"offset":0,"shift":6,"w":6,"x":7,"y":2,}, - "102":{"character":102,"h":15,"offset":0,"shift":4,"w":5,"x":74,"y":2,}, - "103":{"character":103,"h":15,"offset":0,"shift":7,"w":6,"x":61,"y":19,}, - "104":{"character":104,"h":15,"offset":0,"shift":7,"w":7,"x":18,"y":36,}, - "105":{"character":105,"h":15,"offset":0,"shift":3,"w":3,"x":69,"y":19,}, - "106":{"character":106,"h":15,"offset":-1,"shift":3,"w":4,"x":102,"y":36,}, - "107":{"character":107,"h":15,"offset":0,"shift":6,"w":7,"x":93,"y":36,}, - "108":{"character":108,"h":15,"offset":0,"shift":3,"w":3,"x":88,"y":36,}, - "109":{"character":109,"h":15,"offset":0,"shift":10,"w":10,"x":76,"y":36,}, - "110":{"character":110,"h":15,"offset":0,"shift":7,"w":7,"x":67,"y":36,}, - "111":{"character":111,"h":15,"offset":0,"shift":7,"w":7,"x":58,"y":36,}, - "112":{"character":112,"h":15,"offset":0,"shift":7,"w":7,"x":49,"y":36,}, - "113":{"character":113,"h":15,"offset":0,"shift":7,"w":6,"x":41,"y":36,}, - "114":{"character":114,"h":15,"offset":0,"shift":5,"w":5,"x":34,"y":36,}, - "115":{"character":115,"h":15,"offset":0,"shift":5,"w":5,"x":108,"y":36,}, - "116":{"character":116,"h":15,"offset":0,"shift":4,"w":5,"x":27,"y":36,}, - "117":{"character":117,"h":15,"offset":0,"shift":7,"w":6,"x":10,"y":36,}, - "118":{"character":118,"h":15,"offset":0,"shift":6,"w":6,"x":2,"y":36,}, - "119":{"character":119,"h":15,"offset":0,"shift":9,"w":9,"x":113,"y":19,}, - "120":{"character":120,"h":15,"offset":0,"shift":6,"w":6,"x":105,"y":19,}, - "121":{"character":121,"h":15,"offset":0,"shift":6,"w":6,"x":97,"y":19,}, - "122":{"character":122,"h":15,"offset":0,"shift":5,"w":5,"x":90,"y":19,}, - "123":{"character":123,"h":15,"offset":0,"shift":4,"w":4,"x":84,"y":19,}, - "124":{"character":124,"h":15,"offset":2,"shift":6,"w":2,"x":80,"y":19,}, - "125":{"character":125,"h":15,"offset":0,"shift":4,"w":4,"x":74,"y":19,}, - "126":{"character":126,"h":15,"offset":0,"shift":6,"w":6,"x":2,"y":104,}, - "9647":{"character":9647,"h":15,"offset":2,"shift":11,"w":7,"x":10,"y":104,}, + "33":{"character":33,"h":15,"offset":0,"shift":3,"w":3,"x":66,"y":70,}, + "34":{"character":34,"h":15,"offset":0,"shift":5,"w":5,"x":59,"y":70,}, + "35":{"character":35,"h":15,"offset":0,"shift":7,"w":7,"x":50,"y":70,}, + "36":{"character":36,"h":15,"offset":0,"shift":6,"w":6,"x":42,"y":70,}, + "37":{"character":37,"h":15,"offset":0,"shift":10,"w":10,"x":30,"y":70,}, + "38":{"character":38,"h":15,"offset":0,"shift":8,"w":9,"x":19,"y":70,}, + "39":{"character":39,"h":15,"offset":0,"shift":3,"w":3,"x":14,"y":70,}, + "40":{"character":40,"h":15,"offset":0,"shift":4,"w":4,"x":8,"y":70,}, + "41":{"character":41,"h":15,"offset":0,"shift":4,"w":4,"x":2,"y":70,}, + "42":{"character":42,"h":15,"offset":0,"shift":6,"w":6,"x":71,"y":70,}, + "43":{"character":43,"h":15,"offset":0,"shift":6,"w":6,"x":117,"y":53,}, + "44":{"character":44,"h":15,"offset":0,"shift":3,"w":3,"x":104,"y":53,}, + "45":{"character":45,"h":15,"offset":0,"shift":4,"w":4,"x":98,"y":53,}, + "46":{"character":46,"h":15,"offset":0,"shift":3,"w":3,"x":93,"y":53,}, + "47":{"character":47,"h":15,"offset":0,"shift":5,"w":5,"x":86,"y":53,}, + "48":{"character":48,"h":15,"offset":0,"shift":6,"w":6,"x":78,"y":53,}, + "49":{"character":49,"h":15,"offset":0,"shift":6,"w":5,"x":71,"y":53,}, + "50":{"character":50,"h":15,"offset":0,"shift":6,"w":6,"x":63,"y":53,}, + "51":{"character":51,"h":15,"offset":0,"shift":6,"w":6,"x":55,"y":53,}, + "52":{"character":52,"h":15,"offset":0,"shift":6,"w":7,"x":46,"y":53,}, + "53":{"character":53,"h":15,"offset":0,"shift":6,"w":6,"x":109,"y":53,}, + "54":{"character":54,"h":15,"offset":0,"shift":6,"w":6,"x":79,"y":70,}, + "55":{"character":55,"h":15,"offset":0,"shift":6,"w":6,"x":87,"y":70,}, + "56":{"character":56,"h":15,"offset":0,"shift":6,"w":6,"x":95,"y":70,}, + "57":{"character":57,"h":15,"offset":0,"shift":6,"w":6,"x":28,"y":104,}, + "58":{"character":58,"h":15,"offset":0,"shift":3,"w":3,"x":23,"y":104,}, + "59":{"character":59,"h":15,"offset":0,"shift":3,"w":3,"x":18,"y":104,}, + "60":{"character":60,"h":15,"offset":0,"shift":6,"w":6,"x":10,"y":104,}, + "61":{"character":61,"h":15,"offset":0,"shift":6,"w":6,"x":2,"y":104,}, + "62":{"character":62,"h":15,"offset":0,"shift":6,"w":6,"x":117,"y":87,}, + "63":{"character":63,"h":15,"offset":0,"shift":5,"w":5,"x":110,"y":87,}, + "64":{"character":64,"h":15,"offset":0,"shift":10,"w":10,"x":98,"y":87,}, + "65":{"character":65,"h":15,"offset":0,"shift":8,"w":8,"x":88,"y":87,}, + "66":{"character":66,"h":15,"offset":0,"shift":7,"w":7,"x":79,"y":87,}, + "67":{"character":67,"h":15,"offset":0,"shift":7,"w":7,"x":70,"y":87,}, + "68":{"character":68,"h":15,"offset":0,"shift":8,"w":8,"x":60,"y":87,}, + "69":{"character":69,"h":15,"offset":0,"shift":6,"w":6,"x":52,"y":87,}, + "70":{"character":70,"h":15,"offset":0,"shift":6,"w":6,"x":44,"y":87,}, + "71":{"character":71,"h":15,"offset":0,"shift":8,"w":8,"x":34,"y":87,}, + "72":{"character":72,"h":15,"offset":0,"shift":8,"w":8,"x":24,"y":87,}, + "73":{"character":73,"h":15,"offset":0,"shift":4,"w":4,"x":18,"y":87,}, + "74":{"character":74,"h":15,"offset":-1,"shift":4,"w":4,"x":12,"y":87,}, + "75":{"character":75,"h":15,"offset":0,"shift":7,"w":8,"x":2,"y":87,}, + "76":{"character":76,"h":15,"offset":0,"shift":6,"w":6,"x":115,"y":70,}, + "77":{"character":77,"h":15,"offset":0,"shift":10,"w":10,"x":103,"y":70,}, + "78":{"character":78,"h":15,"offset":0,"shift":9,"w":8,"x":36,"y":53,}, + "79":{"character":79,"h":15,"offset":0,"shift":9,"w":9,"x":25,"y":53,}, + "80":{"character":80,"h":15,"offset":0,"shift":7,"w":7,"x":16,"y":53,}, + "81":{"character":81,"h":15,"offset":0,"shift":9,"w":9,"x":68,"y":19,}, + "82":{"character":82,"h":15,"offset":0,"shift":7,"w":8,"x":52,"y":19,}, + "83":{"character":83,"h":15,"offset":0,"shift":6,"w":6,"x":44,"y":19,}, + "84":{"character":84,"h":15,"offset":0,"shift":6,"w":7,"x":35,"y":19,}, + "85":{"character":85,"h":15,"offset":0,"shift":8,"w":8,"x":25,"y":19,}, + "86":{"character":86,"h":15,"offset":0,"shift":7,"w":8,"x":15,"y":19,}, + "87":{"character":87,"h":15,"offset":0,"shift":11,"w":11,"x":2,"y":19,}, + "88":{"character":88,"h":15,"offset":0,"shift":7,"w":8,"x":110,"y":2,}, + "89":{"character":89,"h":15,"offset":0,"shift":7,"w":7,"x":101,"y":2,}, + "90":{"character":90,"h":15,"offset":0,"shift":6,"w":7,"x":92,"y":2,}, + "91":{"character":91,"h":15,"offset":0,"shift":4,"w":4,"x":62,"y":19,}, + "92":{"character":92,"h":15,"offset":0,"shift":5,"w":5,"x":85,"y":2,}, + "93":{"character":93,"h":15,"offset":0,"shift":4,"w":3,"x":73,"y":2,}, + "94":{"character":94,"h":15,"offset":0,"shift":6,"w":7,"x":64,"y":2,}, + "95":{"character":95,"h":15,"offset":-1,"shift":5,"w":6,"x":56,"y":2,}, + "96":{"character":96,"h":15,"offset":0,"shift":4,"w":4,"x":50,"y":2,}, + "97":{"character":97,"h":15,"offset":0,"shift":7,"w":6,"x":42,"y":2,}, + "98":{"character":98,"h":15,"offset":0,"shift":7,"w":7,"x":33,"y":2,}, + "99":{"character":99,"h":15,"offset":0,"shift":6,"w":6,"x":25,"y":2,}, + "100":{"character":100,"h":15,"offset":0,"shift":7,"w":7,"x":16,"y":2,}, + "101":{"character":101,"h":15,"offset":0,"shift":7,"w":7,"x":7,"y":2,}, + "102":{"character":102,"h":15,"offset":0,"shift":4,"w":5,"x":78,"y":2,}, + "103":{"character":103,"h":15,"offset":0,"shift":7,"w":7,"x":79,"y":19,}, + "104":{"character":104,"h":15,"offset":0,"shift":7,"w":7,"x":41,"y":36,}, + "105":{"character":105,"h":15,"offset":0,"shift":3,"w":3,"x":88,"y":19,}, + "106":{"character":106,"h":15,"offset":-1,"shift":3,"w":4,"x":2,"y":53,}, + "107":{"character":107,"h":15,"offset":0,"shift":7,"w":7,"x":117,"y":36,}, + "108":{"character":108,"h":15,"offset":0,"shift":3,"w":3,"x":112,"y":36,}, + "109":{"character":109,"h":15,"offset":0,"shift":11,"w":10,"x":100,"y":36,}, + "110":{"character":110,"h":15,"offset":0,"shift":7,"w":7,"x":91,"y":36,}, + "111":{"character":111,"h":15,"offset":0,"shift":7,"w":7,"x":82,"y":36,}, + "112":{"character":112,"h":15,"offset":0,"shift":7,"w":7,"x":73,"y":36,}, + "113":{"character":113,"h":15,"offset":0,"shift":7,"w":7,"x":64,"y":36,}, + "114":{"character":114,"h":15,"offset":0,"shift":5,"w":5,"x":57,"y":36,}, + "115":{"character":115,"h":15,"offset":0,"shift":5,"w":6,"x":8,"y":53,}, + "116":{"character":116,"h":15,"offset":0,"shift":5,"w":5,"x":50,"y":36,}, + "117":{"character":117,"h":15,"offset":0,"shift":7,"w":7,"x":32,"y":36,}, + "118":{"character":118,"h":15,"offset":0,"shift":6,"w":7,"x":23,"y":36,}, + "119":{"character":119,"h":15,"offset":0,"shift":9,"w":10,"x":11,"y":36,}, + "120":{"character":120,"h":15,"offset":0,"shift":6,"w":7,"x":2,"y":36,}, + "121":{"character":121,"h":15,"offset":0,"shift":6,"w":7,"x":118,"y":19,}, + "122":{"character":122,"h":15,"offset":0,"shift":5,"w":6,"x":110,"y":19,}, + "123":{"character":123,"h":15,"offset":0,"shift":4,"w":4,"x":104,"y":19,}, + "124":{"character":124,"h":15,"offset":2,"shift":6,"w":2,"x":100,"y":19,}, + "125":{"character":125,"h":15,"offset":0,"shift":4,"w":5,"x":93,"y":19,}, + "126":{"character":126,"h":15,"offset":0,"shift":6,"w":6,"x":36,"y":104,}, + "9647":{"character":9647,"h":15,"offset":2,"shift":11,"w":7,"x":44,"y":104,}, }, "hinting":0, "includeTTF":false, @@ -133,7 +133,7 @@ "sampleText":"abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)", "sdfSpread":8, "size":8.0, - "styleName":"SemiBold", + "styleName":"Bold", "textureGroupId":{ "name":"Default", "path":"texturegroups/Default", diff --git a/objects/o_dialog_preference/Create_0.gml b/objects/o_dialog_preference/Create_0.gml index 2984ba088..9052bb8e1 100644 --- a/objects/o_dialog_preference/Create_0.gml +++ b/objects/o_dialog_preference/Create_0.gml @@ -148,6 +148,12 @@ event_inherited(); ds_list_add(pref_global, __txt("Save/Load")); + ds_list_add(pref_appr, new __Panel_Linear_Setting_Item_Preference( + __txtx("pref_auto_save_time", "Autosave delay (-1 to disable)"), + "auto_save_time", + new textBox(TEXTBOX_INPUT.number, function(val) /*=>*/ { PREFERENCES.auto_save_time = val; PREF_SAVE(); }) + )); + ds_list_add(pref_global, new __Panel_Linear_Setting_Item_Preference( __txtx("pref_save_layout", "Save layout"), "save_layout", @@ -331,12 +337,6 @@ event_inherited(); ds_list_add(pref_appr, __txt("Splash")); - ds_list_add(pref_appr, new __Panel_Linear_Setting_Item_Preference( - __txtx("pref_auto_save_time", "Autosave delay (-1 to disable)"), - "auto_save_time", - new textBox(TEXTBOX_INPUT.number, function(val) /*=>*/ { PREFERENCES.auto_save_time = val; PREF_SAVE(); }) - )); - if(IS_PATREON) ds_list_add(pref_appr, new __Panel_Linear_Setting_Item_Preference( __txtx("pref_supporter_icon", "Show supporter icon"), diff --git a/objects/slider_Slider/Create_0.gml b/objects/slider_Slider/Create_0.gml index 1a4c69a58..44e02876a 100644 --- a/objects/slider_Slider/Create_0.gml +++ b/objects/slider_Slider/Create_0.gml @@ -1,5 +1,5 @@ /// @description slider -drag_mx = mouse_mx; -drag_sx = 0; -drag_msx = 0; -drag_sw = 0; \ No newline at end of file +anim = 0; +anim_prog = 0; + +depth = -10000; \ No newline at end of file diff --git a/objects/slider_Slider/Draw_64.gml b/objects/slider_Slider/Draw_64.gml new file mode 100644 index 000000000..319ae917a --- /dev/null +++ b/objects/slider_Slider/Draw_64.gml @@ -0,0 +1,38 @@ +if(anim == 0) { + anim_prog = lerp_float(anim_prog, 1, 5); + +} else if(anim == 1) { + anim_prog = lerp_float(anim_prog, 0, 5); + if(anim_prog == 0) instance_destroy(); +} + +var _h_top = clamp( text.slider_mulp + 1, 1, 2) * ui(18) * anim_prog; +var _h_bot = clamp(-text.slider_mulp + 1, 1, 2) * ui(18) * anim_prog; +var _y = y - _h_top; +var _h = h + _h_top + _h_bot; + +draw_sprite_stretched_ext(THEME.textbox, 3, x, _y, w, _h, COLORS._main_icon, 1); +draw_sprite_stretched_ext(THEME.textbox, 3, x, y, w, h, c_white, 1); +draw_sprite_stretched_ext(THEME.textbox, 1, x, _y, w, _h, c_white, 1); + +if(anim == 0) { + draw_set_text(f_p4, fa_center, fa_bottom, text.slider_mulp == 1? COLORS._main_text_accent : COLORS._main_icon); + draw_text(x + w / 2, y, "x10"); + + if(text.slider_mulp >= 1) { + draw_set_color(text.slider_mulp == 2? COLORS._main_text_accent : COLORS._main_icon); + draw_text(x + w / 2, y - ui(18), "x100"); + } + + draw_set_text(f_p4, fa_center, fa_top, text.slider_mulp == -1? COLORS._main_text_accent : COLORS._main_icon); + draw_text(x + w / 2, y + h, "x0.1"); + + if(text.slider_mulp <= -1) { + draw_set_color(text.slider_mulp == -2? COLORS._main_text_accent : COLORS._main_icon); + draw_text(x + w / 2, y + h + ui(18), "x0.01"); + } +} + +BLEND_ALPHA + draw_surface_safe(text.text_surface, x + text.padding, y); +BLEND_NORMAL \ No newline at end of file diff --git a/objects/slider_Slider/Step_0.gml b/objects/slider_Slider/Step_0.gml index 19ab6665f..631261657 100644 --- a/objects/slider_Slider/Step_0.gml +++ b/objects/slider_Slider/Step_0.gml @@ -1,4 +1 @@ /// @description Insert description here -var dx = mouse_mx - drag_mx; -drag_mx = mouse_mx; -drag_sx += dx; \ No newline at end of file diff --git a/objects/slider_Slider/slider_Slider.yy b/objects/slider_Slider/slider_Slider.yy index 0376c6920..eedc92fe6 100644 --- a/objects/slider_Slider/slider_Slider.yy +++ b/objects/slider_Slider/slider_Slider.yy @@ -2,8 +2,9 @@ "$GMObject":"", "%Name":"slider_Slider", "eventList":[ - {"$GMEvent":"v1","%Name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,"name":"","resourceType":"GMEvent","resourceVersion":"2.0",}, - {"$GMEvent":"v1","%Name":"","collisionObjectId":null,"eventNum":0,"eventType":3,"isDnD":false,"name":"","resourceType":"GMEvent","resourceVersion":"2.0",}, + {"$GMEvent":"","%Name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,"name":"","resourceType":"GMEvent","resourceVersion":"2.0",}, + {"$GMEvent":"","%Name":"","collisionObjectId":null,"eventNum":0,"eventType":3,"isDnD":false,"name":"","resourceType":"GMEvent","resourceVersion":"2.0",}, + {"$GMEvent":"","%Name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,"name":"","resourceType":"GMEvent","resourceVersion":"2.0",}, ], "managed":true, "name":"slider_Slider", diff --git a/scripts/__sliderRange/__sliderRange.gml b/scripts/__sliderRange/__sliderRange.gml deleted file mode 100644 index 52dfc4766..000000000 --- a/scripts/__sliderRange/__sliderRange.gml +++ /dev/null @@ -1,131 +0,0 @@ -/* -function __sliderRange(_min, _max, _step, _onModify) : widget() constructor { - minn = _min; - maxx = _max; - stepSize = _step; - - spr = THEME.slider_def; - onModify = _onModify; - - dragging = noone; - drag_sv = 0; - - tb_value_min = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(clamp(val, minn, maxx), 0); }); - tb_value_max = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(clamp(val, minn, maxx), 1); }); - - tb_value_min.slidable = true; - tb_value_max.slidable = true; - - static setSlideSpeed = function(speed) { #region - tb_value_min.setSlidable(speed); - tb_value_max.setSlidable(speed); - } #endregion - - static setInteract = function(interactable = noone) { #region - self.interactable = interactable; - tb_value_min.interactable = interactable; - tb_value_max.interactable = interactable; - } #endregion - - static register = function(parent = noone) { #region - tb_value_min.register(parent); - tb_value_max.register(parent); - } #endregion - - static drawParam = function(params) { #region - return draw(params.x, params.y, params.w, params.h, params.data, params.m); - } #endregion - - static draw = function(_x, _y, _w, _h, _data, _m) { #region - x = _x; - y = _y; - w = _w; - h = _h; - if(!is_real(_data[0])) return h; - if(!is_real(_data[1])) return h; - - var tb_w = ui(64); - var sw = _w - (tb_w + ui(16)) * 2; - - tb_value_min.setFocusHover(active, hover); - tb_value_min.draw(_x, _y, tb_w, TEXTBOX_HEIGHT, _data[0], _m); - - tb_value_max.setFocusHover(active, hover); - tb_value_max.draw(_x + _w - tb_w, _y, tb_w, TEXTBOX_HEIGHT, _data[1], _m); - - var _x0 = _x + tb_w + ui(16); - draw_sprite_stretched(spr, 0, _x0, _y + _h / 2 - ui(4), sw, ui(8)); - - if(stepSize >= 1 && sw / ((maxx - minn) / stepSize) > ui(16)) { - for( var i = minn; i <= maxx; i += stepSize ) { - var _v = round(i / stepSize) * stepSize; - var _cx = _x0 + clamp((_v - minn) / (maxx - minn), 0, 1) * sw; - - draw_sprite_stretched_ext(spr, 4, _cx - ui(4), _y + _h / 2 - ui(4), ui(8), ui(8), COLORS.widget_slider_step, 1); - } - } - - var _slider_x0 = _x0 + clamp((_data[0] - minn) / (maxx - minn), 0, 1) * sw; - var _slider_x1 = _x0 + clamp((_data[1] - minn) / (maxx - minn), 0, 1) * sw; - - draw_sprite_stretched_ext(spr, 4, min(_slider_x0, _slider_x1), _y + _h / 2 - ui(4), abs(_slider_x1 - _slider_x0), ui(8), COLORS._main_accent, 1); - draw_sprite_stretched(spr, 1, _slider_x0 - ui(10), _y, ui(20), _h); - draw_sprite_stretched(spr, 1, _slider_x1 - ui(10), _y, ui(20), _h); - - if(dragging) { - if(dragging_index == 0) - draw_sprite_stretched_ext(spr, 3, _slider_x0 - ui(10), _y, ui(20), _h, COLORS._main_accent, 1); - else if(dragging_index == 1) - draw_sprite_stretched_ext(spr, 3, _slider_x1 - ui(10), _y, ui(20), _h, COLORS._main_accent, 1); - - var val = (dragging.drag_sx - dragging.drag_msx) / dragging.drag_sw * (maxx - minn) + minn; - val = round(val / stepSize) * stepSize; - val = clamp(val, minn, maxx); - if(key_mod_press(CTRL)) - val = round(val); - - if(onModify(val, dragging_index)) - UNDO_HOLDING = true; - - MOUSE_BLOCK = true; - - if(mouse_check_button_pressed(mb_right)) { - onModify(drag_sv, dragging_index); - instance_destroy(dragging); - dragging = noone; - UNDO_HOLDING = false; - - } else if(mouse_release(mb_left)) { - instance_destroy(dragging); - dragging = noone; - UNDO_HOLDING = false; - } - } else if(hover) { - var _hover = -1; - - if(point_in_rectangle(_m[0], _m[1], _slider_x0 - ui(10), _y, _slider_x0 + ui(10), _y + _h)) { - draw_sprite_stretched(spr, 2, _slider_x0 - ui(10), _y, ui(20), _h); - _hover = 0; - } - - if(point_in_rectangle(_m[0], _m[1], _slider_x1 - ui(10), _y, _slider_x1 + ui(10), _y + _h)) { - draw_sprite_stretched(spr, 2, _slider_x1 - ui(10), _y, ui(20), _h); - _hover = 1; - } - - if(_hover > -1 && mouse_press(mb_left, active)) { - dragging = instance_create(0, 0, slider_Slider); - dragging_index = _hover; - dragging.drag_sx = _m[0]; - dragging.drag_msx = _x0; - dragging.drag_sw = sw; - - drag_sv = _data[_hover]; - } - } - - resetFocus(); - - return h; - } #endregion -} \ No newline at end of file diff --git a/scripts/__sliderRange/__sliderRange.yy b/scripts/__sliderRange/__sliderRange.yy deleted file mode 100644 index c4622b826..000000000 --- a/scripts/__sliderRange/__sliderRange.yy +++ /dev/null @@ -1,13 +0,0 @@ -{ - "$GMScript":"", - "%Name":"__sliderRange", - "isCompatibility":false, - "isDnD":false, - "name":"__sliderRange", - "parent":{ - "name":"sliders", - "path":"folders/widgets/sliders.yy", - }, - "resourceType":"GMScript", - "resourceVersion":"2.0", -} \ No newline at end of file diff --git a/scripts/areaBox/areaBox.gml b/scripts/areaBox/areaBox.gml index a32133251..1c7a17e29 100644 --- a/scripts/areaBox/areaBox.gml +++ b/scripts/areaBox/areaBox.gml @@ -97,11 +97,6 @@ function areaBox(_onModify, _unit = noone) : widget() constructor { tb[i].hide = true; } - static setSlideSpeed = function(speed) { - for(var i = 0; i < 4; i++) - tb[i].setSlidable(speed); - } - static setInteract = function(interactable = noone) { self.interactable = interactable; for(var i = 0; i < 4; i++) diff --git a/scripts/controlPointBox/controlPointBox.gml b/scripts/controlPointBox/controlPointBox.gml index ba2d559f9..4930aec83 100644 --- a/scripts/controlPointBox/controlPointBox.gml +++ b/scripts/controlPointBox/controlPointBox.gml @@ -26,8 +26,7 @@ function controlPointBox(_onModify) : widget() constructor { tbH = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(max(0, toNumber(val)), PUPPET_CONTROL.height); }); tbH.hide = true; tbH.slidable = true; rot = new rotator(function(val) { return onModify(toNumber(val), PUPPET_CONTROL.fy); }); - sW = new textBox(TEXTBOX_INPUT.number, function(val) { onModify(toNumber(val), PUPPET_CONTROL.width); }) - .setSlidable(0.01, false, [ 1, 32 ]); + sW = new textBox(TEXTBOX_INPUT.number, function(val) { onModify(toNumber(val), PUPPET_CONTROL.width); }); tbCx.label = "cx"; tbCy.label = "cy"; diff --git a/scripts/cornerBox/cornerBox.gml b/scripts/cornerBox/cornerBox.gml index 709dfc451..c7e0cd63f 100644 --- a/scripts/cornerBox/cornerBox.gml +++ b/scripts/cornerBox/cornerBox.gml @@ -30,11 +30,6 @@ function cornerBox(_onModify, _unit = noone) : widget() constructor { tb[i].hide = true; } - static setSlideSpeed = function(speed) { - for(var i = 0; i < 4; i++) - tb[i].setSlidable(speed); - } - static setInteract = function(interactable = noone) { self.interactable = interactable; b_link.interactable = interactable; diff --git a/scripts/curveBox/curveBox.gml b/scripts/curveBox/curveBox.gml index a2bbe7f1d..80d506680 100644 --- a/scripts/curveBox/curveBox.gml +++ b/scripts/curveBox/curveBox.gml @@ -33,8 +33,8 @@ function curveBox(_onModify) : widget() constructor { cw = 0; ch = 0; - tb_shift = new textBox(TEXTBOX_INPUT.number, function(val) { var _data = array_clone(curr_data); _data[0] = val; onModify(_data); }).setSlidable(1 / 100); - tb_scale = new textBox(TEXTBOX_INPUT.number, function(val) { var _data = array_clone(curr_data); _data[1] = val; onModify(_data); }).setSlidable(1 / 100); + tb_shift = new textBox(TEXTBOX_INPUT.number, function(val) { var _data = array_clone(curr_data); _data[0] = val; onModify(_data); }); + tb_scale = new textBox(TEXTBOX_INPUT.number, function(val) { var _data = array_clone(curr_data); _data[1] = val; onModify(_data); }); tb_shift.label = "Shift"; tb_scale.label = "Scale"; diff --git a/scripts/materialBox/materialBox.gml b/scripts/materialBox/materialBox.gml index f4b89e615..305072cdc 100644 --- a/scripts/materialBox/materialBox.gml +++ b/scripts/materialBox/materialBox.gml @@ -6,7 +6,7 @@ function materialBox(_onModify) : widget() constructor { sb_filtering = new scrollBox(["Pixel", "Bilinear"], function(val) { currMat.texFilter = val; onModify(currMat); }) - for(var i = 0; i < 5; i++) tb[i] = new textBox(TEXTBOX_INPUT.number, noone).setSlidable(); + for(var i = 0; i < 5; i++) tb[i] = new textBox(TEXTBOX_INPUT.number, noone); tb[0].onModify = function(val) { currMat.diffuse = val; onModify(currMat); } tb[1].onModify = function(val) { currMat.specular = val; onModify(currMat); } diff --git a/scripts/matrixGrid/matrixGrid.gml b/scripts/matrixGrid/matrixGrid.gml index 0eb605735..40489911d 100644 --- a/scripts/matrixGrid/matrixGrid.gml +++ b/scripts/matrixGrid/matrixGrid.gml @@ -72,11 +72,6 @@ function matrixGrid(_type, _size, _onModify, _unit = noone) : widget() construct unit.triggerButton.register(parent); } - static setSlideSpeed = function(speed) { - for(var i = 0; i < inputs; i++) - tb[i].setSlidable(speed); - } - static isHovering = function() { for( var i = 0, n = array_length(tb); i < n; i++ ) if(tb[i].isHovering()) return true; return false; diff --git a/scripts/node_canvas/node_canvas.gml b/scripts/node_canvas/node_canvas.gml index 6b151695e..49a789b73 100644 --- a/scripts/node_canvas/node_canvas.gml +++ b/scripts/node_canvas/node_canvas.gml @@ -252,7 +252,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor ]; tool_attribute.size = 1; - tool_size_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.size = max(1, round(val)); }).setSlidable(0.1, true, [ 1, 999999 ]) + tool_size_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.size = max(1, round(val)); }).setSlideType(true) .setFont(f_p3) .setSideButton(button(function() { dialogPanelCall(new Panel_Node_Canvas_Pressure(self), mouse_mx, mouse_my, { anchor: ANCHOR.top | ANCHOR.left }) }) .setIcon(THEME.pen_pressure, 0, COLORS._main_icon)); @@ -262,7 +262,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor tool_attribute.pressure_size = [ 1, 1 ]; tool_attribute.thres = 0; - tool_thrs_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.thres = clamp(val, 0, 1); }).setSlidable(0.01, false, [ 0, 1 ]).setFont(f_p3); + tool_thrs_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.thres = clamp(val, 0, 1); }).setSlideRange(0, 1).setFont(f_p3); tool_thrs = [ "Threshold", tool_thrs_edit, "thres", tool_attribute ]; tool_attribute.fillType = 0; diff --git a/scripts/node_line/node_line.gml b/scripts/node_line/node_line.gml index b2c14bc4a..83322b31f 100644 --- a/scripts/node_line/node_line.gml +++ b/scripts/node_line/node_line.gml @@ -26,8 +26,7 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons inputs[| 8] = nodeValue("Range", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 1], "Range of the path to draw.") .setDisplay(VALUE_DISPLAY.slider_range); - inputs[| 9] = nodeValue("Shift", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) - .setDisplay(VALUE_DISPLAY._default, { slide_speed: 1 / 64 }); + inputs[| 9] = nodeValue("Shift", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0); inputs[| 10] = nodeValue("Color over length", self, JUNCTION_CONNECT.input, VALUE_TYPE.gradient, new gradientObject(c_white) ); diff --git a/scripts/node_number/node_number.gml b/scripts/node_number/node_number.gml index c22a82913..85fa4978b 100644 --- a/scripts/node_number/node_number.gml +++ b/scripts/node_number/node_number.gml @@ -74,7 +74,6 @@ function Node_Number(_x, _y, _group = noone) : Node(_x, _y, _group) constructor for( var i = 0; i < 1; i++ ) { inputs[| i].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); - inputs[| i].editWidget.setSlidable(int? 0.1 : 0.01); } outputs[| 0].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); diff --git a/scripts/node_scale/node_scale.gml b/scripts/node_scale/node_scale.gml index a023aad83..4ff4516d6 100644 --- a/scripts/node_scale/node_scale.gml +++ b/scripts/node_scale/node_scale.gml @@ -6,8 +6,7 @@ function Node_Scale(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con inputs[| 0] = nodeValue("Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, noone); - inputs[| 1] = nodeValue("Scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1) - .setDisplay(VALUE_DISPLAY._default, { slide_speed: 0.01 }); + inputs[| 1] = nodeValue("Scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1); inputs[| 2] = nodeValue("Mode", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .setDisplay(VALUE_DISPLAY.enum_button, [ "Upscale", "Scale to fit" ]); diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index b3c2e9dbf..4ce1b208f 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -536,9 +536,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru switch(display_type) { case VALUE_DISPLAY._default : #region editWidget = new textBox(_txt, function(val) { return setValueInspector(val); } ); - editWidget.setSlidable(); - if(struct_has(display_data, "slide_speed")) editWidget.setSlidable(display_data.slide_speed); if(struct_has(display_data, "unit")) editWidget.unit = display_data.unit; if(struct_has(display_data, "front_button")) editWidget.front_button = display_data.front_button; @@ -548,8 +546,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru case VALUE_DISPLAY.range : #region editWidget = new rangeBox(_txt, function(val, index) { return setValueInspector(val, index); } ); - if(type == VALUE_TYPE.integer) editWidget.setSlideSpeed(1 / 10); - if(!struct_has(display_data, "linked")) display_data.linked = false; for( var i = 0, n = array_length(animators); i < n; i++ ) @@ -569,9 +565,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(struct_has(display_data, "linkable")) editWidget.linkable = display_data.linkable; if(struct_has(display_data, "per_line")) editWidget.per_line = display_data.per_line; if(struct_has(display_data, "linked")) editWidget.linked = display_data.linked; - if(struct_has(display_data, "slideSpeed")) editWidget.setSlideSpeed(display_data.slideSpeed); - - if(type == VALUE_TYPE.integer) editWidget.setSlideSpeed(1 / 10); if(len == 2) { var _dim = struct_try_get(display_data, "useGlobal", true); @@ -601,7 +594,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru editWidget = new vectorRangeBox(array_length(val), _txt, function(val, index) { return setValueInspector(val, index); }, unit ); - if(type == VALUE_TYPE.integer) editWidget.setSlideSpeed(1 / 10); if(!struct_has(display_data, "linked")) display_data.linked = false; if(!struct_has(display_data, "ranged")) display_data.ranged = false; @@ -641,10 +633,10 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru break; #endregion case VALUE_DISPLAY.slider : #region - var _range = struct_try_get(display_data, "range", [ 0, 1, 0.01 ]); + var _range = struct_try_get(display_data, "range", [ 0, 1 ]); editWidget = new textBox(TEXTBOX_INPUT.number, function(val) { return setValueInspector(toNumber(val)); } ) - .setSlidable(_range[2], type == VALUE_TYPE.integer, [ _range[0], _range[1] ]); + .setSlideRange(_range[0], _range[1]); if(struct_has(display_data, "update_stat")) editWidget.update_stat = display_data.update_stat; @@ -667,8 +659,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru case VALUE_DISPLAY.area : #region editWidget = new areaBox(function(val, index) { return setValueInspector(val, index); }, unit); - if(type == VALUE_TYPE.integer) editWidget.setSlideSpeed(1 / 10); - editWidget.onSurfaceSize = struct_try_get(display_data, "onSurfaceSize", noone); editWidget.showShape = struct_try_get(display_data, "useShape", true); @@ -680,7 +670,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru case VALUE_DISPLAY.padding : #region editWidget = new paddingBox(function(val, index) { return setValueInspector(val, index); }, unit); - if(type == VALUE_TYPE.integer) editWidget.setSlideSpeed(1 / 10); for( var i = 0, n = array_length(animators); i < n; i++ ) animators[i].suffix = " " + array_safe_get_fast(global.displaySuffix_Padding, i); @@ -690,7 +679,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru case VALUE_DISPLAY.corner : #region editWidget = new cornerBox(function(val, index) { return setValueInspector(val, index); }, unit); - if(type == VALUE_TYPE.integer) editWidget.setSlideSpeed(1 / 10); for( var i = 0, n = array_length(animators); i < n; i++ ) animators[i].suffix = " " + array_safe_get_fast(global.displaySuffix_Padding, i); @@ -733,7 +721,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru case VALUE_DISPLAY.matrix : #region editWidget = new matrixGrid(_txt, display_data.size, function(val, index) { return setValueInspector(val, index); }, unit ); - if(type == VALUE_TYPE.integer) editWidget.setSlideSpeed(1 / 10); for( var i = 0, n = array_length(animators); i < n; i++ ) animators[i].suffix = $" {i}"; @@ -778,6 +765,8 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru break; #endregion } + + if(editWidget && struct_has(editWidget, "setSlideType")) editWidget.setSlideType(type == VALUE_TYPE.integer); break; case VALUE_TYPE.boolean : #region diff --git a/scripts/node_vector2/node_vector2.gml b/scripts/node_vector2/node_vector2.gml index 956826e3d..1932c4d48 100644 --- a/scripts/node_vector2/node_vector2.gml +++ b/scripts/node_vector2/node_vector2.gml @@ -109,10 +109,8 @@ function Node_Vector2(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c var int = getInputData(2); var disp = getInputData(3); - for( var i = 0; i < 2; i++ ) { + for( var i = 0; i < 2; i++ ) inputs[| i].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); - inputs[| i].editWidget.setSlidable(int? 0.1 : 0.01); - } outputs[| 0].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); diff --git a/scripts/node_vector3/node_vector3.gml b/scripts/node_vector3/node_vector3.gml index 1667e351d..9548932d7 100644 --- a/scripts/node_vector3/node_vector3.gml +++ b/scripts/node_vector3/node_vector3.gml @@ -1,4 +1,4 @@ -function Node_Vector3(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { #region +function Node_Vector3(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { name = "Vector3"; color = COLORS.node_blend_number; setDimension(96, 32 + 24 * 3); @@ -17,25 +17,23 @@ function Node_Vector3(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c outputs[| 0] = nodeValue("Vector", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, [ 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector); - static step = function() { #region + static step = function() { var int = getInputData(3); - for( var i = 0; i < 3; i++ ) { + for( var i = 0; i < 3; i++ ) inputs[| i].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); - inputs[| i].editWidget.setSlidable(int? 0.1 : 0.01); - } outputs[| 0].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); - } #endregion + } - static processData = function(_output, _data, _output_index, _array_index = 0) { #region + static processData = function(_output, _data, _output_index, _array_index = 0) { var vec = [ _data[0], _data[1], _data[2] ]; for( var i = 0, n = array_length(vec); i < n; i++ ) vec[i] = _data[3]? round(vec[i]) : vec[i]; return vec; - } #endregion + } - static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { #region + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_sdf, fa_center, fa_center, COLORS._main_text); var vec = getSingleValue(0,, true); var v0 = array_safe_get_fast(vec, 0); @@ -47,5 +45,5 @@ function Node_Vector3(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c var bbox = drawGetBbox(xx, yy, _s); var ss = string_scale(str, bbox.w, bbox.h); draw_text_transformed(bbox.xc, bbox.yc, str, ss, ss, 0); - } #endregion -} #endregion \ No newline at end of file + } +} \ No newline at end of file diff --git a/scripts/node_vector4/node_vector4.gml b/scripts/node_vector4/node_vector4.gml index 4fcd10193..a4ee6105d 100644 --- a/scripts/node_vector4/node_vector4.gml +++ b/scripts/node_vector4/node_vector4.gml @@ -1,4 +1,4 @@ -function Node_Vector4(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { #region +function Node_Vector4(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { name = "Vector4"; color = COLORS.node_blend_number; setDimension(96, 32 + 24 * 4); @@ -20,25 +20,23 @@ function Node_Vector4(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c outputs[| 0] = nodeValue("Vector", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector); - static step = function() { #region + static step = function() { var int = getInputData(4); - for( var i = 0; i < 4; i++ ) { + for( var i = 0; i < 4; i++ ) inputs[| i].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); - inputs[| i].editWidget.setSlidable(int? 0.1 : 0.01); - } outputs[| 0].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); - } #endregion + } - static processData = function(_output, _data, _output_index, _array_index = 0) { #region + static processData = function(_output, _data, _output_index, _array_index = 0) { var vec = [ _data[0], _data[1], _data[2], _data[3] ]; for( var i = 0, n = array_length(vec); i < n; i++ ) vec[i] = _data[4]? round(vec[i]) : vec[i]; return vec; - } #endregion + } - static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { #region + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { draw_set_text(f_sdf, fa_center, fa_center, COLORS._main_text); var vec = getSingleValue(0,, true); var v0 = array_safe_get_fast(vec, 0); @@ -51,5 +49,5 @@ function Node_Vector4(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c var bbox = drawGetBbox(xx, yy, _s); var ss = string_scale(str, bbox.w, bbox.h); draw_text_transformed(bbox.xc, bbox.yc, str, ss, ss, 0); - } #endregion -} #endregion \ No newline at end of file + } +} \ No newline at end of file diff --git a/scripts/paddingBox/paddingBox.gml b/scripts/paddingBox/paddingBox.gml index 77cd7627d..4ed13b783 100644 --- a/scripts/paddingBox/paddingBox.gml +++ b/scripts/paddingBox/paddingBox.gml @@ -39,8 +39,6 @@ function paddingBox(_onModify, _unit = noone) : widget() constructor { tb[1].label = "t"; tb[3].label = "b"; - - static setSlideSpeed = function(speed) { for(var i = 0; i < 4; i++) tb[i].setSlidable(speed); } static setInteract = function(interactable = noone) { self.interactable = interactable; diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index 325cb42ff..ae20e73c5 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -487,7 +487,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { toolbars_distrib_space = [ [ THEME.obj_distribute_h, function() /*=>*/ {return 0}, function() /*=>*/ {return ""}, function(param) /*=>*/ { node_hdistribute_dist(nodes_selecting, nodes_select_anchor, distribution_spacing); } ], [ THEME.obj_distribute_v, function() /*=>*/ {return 0}, function() /*=>*/ {return ""}, function(param) /*=>*/ { node_vdistribute_dist(nodes_selecting, nodes_select_anchor, distribution_spacing); } ], - [ new textBox(TEXTBOX_INPUT.number, function(val) { distribution_spacing = value_snap(val, 4); } ).setSlidable(1).setPadding(4), function() /*=>*/ {return distribution_spacing} ], + [ new textBox(TEXTBOX_INPUT.number, function(val) { distribution_spacing = value_snap(val, 4); } ).setPadding(4), function() /*=>*/ {return distribution_spacing} ], ]; toolbars = [ toolbars_general ]; diff --git a/scripts/panel_graph_connection_settings/panel_graph_connection_settings.gml b/scripts/panel_graph_connection_settings/panel_graph_connection_settings.gml index 40c889ebd..47124421e 100644 --- a/scripts/panel_graph_connection_settings/panel_graph_connection_settings.gml +++ b/scripts/panel_graph_connection_settings/panel_graph_connection_settings.gml @@ -19,7 +19,7 @@ function Panel_Graph_Connection_Setting() : Panel_Linear_Setting() constructor { new __Panel_Linear_Setting_Item_Preference( __txtx("dialog_connection_radius", "Corner radius"), "connection_line_corner", - new textBox(TEXTBOX_INPUT.number, function(str) { PREFERENCES.connection_line_corner = max(0, real(str)); }).setSlidable(), + new textBox(TEXTBOX_INPUT.number, function(str) { PREFERENCES.connection_line_corner = max(0, real(str)); }), ), new __Panel_Linear_Setting_Item_Preference( __txtx("pref_connection_quality", "Render quality"), diff --git a/scripts/panel_keyframe_driver/panel_keyframe_driver.gml b/scripts/panel_keyframe_driver/panel_keyframe_driver.gml index fd19fd38c..71462808d 100644 --- a/scripts/panel_keyframe_driver/panel_keyframe_driver.gml +++ b/scripts/panel_keyframe_driver/panel_keyframe_driver.gml @@ -16,7 +16,7 @@ function Panel_Keyframe_Driver(key) : Panel_Linear_Setting() constructor { prop_linear = [ new __Panel_Linear_Setting_Item( __txt("Speed"), - new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.speed = val; }).setSlidable(), + new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.speed = val; }), function() { return key.drivers.speed; } ), ]; @@ -24,7 +24,7 @@ function Panel_Keyframe_Driver(key) : Panel_Linear_Setting() constructor { prop_wiggle = [ new __Panel_Linear_Setting_Item( __txt("Seed"), - new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.seed = val; }).setSlidable(), + new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.seed = val; }), function() { return key.drivers.seed; } ), new __Panel_Linear_Setting_Item( @@ -34,17 +34,17 @@ function Panel_Keyframe_Driver(key) : Panel_Linear_Setting() constructor { ), new __Panel_Linear_Setting_Item( __txt("Frequency"), - new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.frequency = val; }).setSlidable(), + new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.frequency = val; }), function() { return key.drivers.frequency; } ), new __Panel_Linear_Setting_Item( __txt("Amplitude"), - new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.amplitude = val; }).setSlidable(), + new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.amplitude = val; }), function() { return key.drivers.amplitude; } ), new __Panel_Linear_Setting_Item( __txt("Octave"), - new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.octave = val; }).setSlidable(), + new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.octave = val; }), function() { return key.drivers.octave; } ), ]; @@ -57,17 +57,17 @@ function Panel_Keyframe_Driver(key) : Panel_Linear_Setting() constructor { ), new __Panel_Linear_Setting_Item( __txt("Frequency"), - new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.frequency = val; }).setSlidable(), + new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.frequency = val; }), function() { return key.drivers.frequency; } ), new __Panel_Linear_Setting_Item( __txt("Amplitude"), - new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.amplitude = val; }).setSlidable(), + new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.amplitude = val; }), function() { return key.drivers.amplitude; } ), new __Panel_Linear_Setting_Item( __txt("Phase"), - new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.phase = val; }).setSlidable(), + new textBox( TEXTBOX_INPUT.number, function(val) { key.drivers.phase = val; }), function() { return key.drivers.phase ; } ), ]; diff --git a/scripts/pathAnchorBox/pathAnchorBox.gml b/scripts/pathAnchorBox/pathAnchorBox.gml index 5c1c6ef2e..4b8eee596 100644 --- a/scripts/pathAnchorBox/pathAnchorBox.gml +++ b/scripts/pathAnchorBox/pathAnchorBox.gml @@ -21,11 +21,6 @@ function pathAnchorBox(_onModify) : widget() constructor { tb[4].setPrecision(2).setLabel("dx1"); tb[5].setPrecision(2).setLabel("dy1"); - static setSlideSpeed = function(speed) { - for( var i = 0, n = array_length(tb); i < n; i++ ) - tb[i].setSlidable(speed); - } - static setInteract = function(interactable = noone) { self.interactable = interactable; diff --git a/scripts/quarternionBox/quarternionBox.gml b/scripts/quarternionBox/quarternionBox.gml index 167c56d22..6d7605d4d 100644 --- a/scripts/quarternionBox/quarternionBox.gml +++ b/scripts/quarternionBox/quarternionBox.gml @@ -45,11 +45,6 @@ function quarternionBox(_onModify) : widget() constructor { tb[i].label = axis[i]; } - static setSlideSpeed = function(speed) { - for(var i = 0; i < size; i++) - tb[i].setSlidable(speed); - } - static setInteract = function(interactable) { self.interactable = interactable; diff --git a/scripts/rangeBox/rangeBox.gml b/scripts/rangeBox/rangeBox.gml index 3e66dbc2a..a22f0bb01 100644 --- a/scripts/rangeBox/rangeBox.gml +++ b/scripts/rangeBox/rangeBox.gml @@ -35,11 +35,6 @@ function rangeBox(_type, _onModify) : widget() constructor { tb[i].label = labels[i]; } - static setSlideSpeed = function(speed) { - tb[0].setSlidable(speed); - tb[1].setSlidable(speed); - } - static setInteract = function(interactable = noone) { self.interactable = interactable; diff --git a/scripts/rotator/rotator.gml b/scripts/rotator/rotator.gml index 36adb317f..029865157 100644 --- a/scripts/rotator/rotator.gml +++ b/scripts/rotator/rotator.gml @@ -6,13 +6,12 @@ function rotator(_onModify, _step = -1) : widget() constructor { dragging = noone; drag_sv = 0; real_val = 0; - slide_speed = 1 / 10; side_button = noone; spr_bg = THEME.rotator_bg; spr_knob = THEME.rotator_knob; - tb_value = new textBox(TEXTBOX_INPUT.number, onModify).setSlidable([ 0.1, 15 ], true); + tb_value = new textBox(TEXTBOX_INPUT.number, onModify).setSlideStep(15); tb_value.hide = true; halign = fa_center; diff --git a/scripts/rotatorRandom/rotatorRandom.gml b/scripts/rotatorRandom/rotatorRandom.gml index 0565a0054..b8bd0b563 100644 --- a/scripts/rotatorRandom/rotatorRandom.gml +++ b/scripts/rotatorRandom/rotatorRandom.gml @@ -9,10 +9,10 @@ function rotatorRandom(_onModify) : widget() constructor { knob_hovering = noone; mode = 0; - tb_min_0 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 1); } ).setSlidable([ 0.1, 15 ], true); tb_min_0.hide = true; - tb_max_0 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 2); } ).setSlidable([ 0.1, 15 ], true); tb_max_0.hide = true; - tb_min_1 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 3); } ).setSlidable([ 0.1, 15 ], true); tb_min_1.hide = true; - tb_max_1 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 4); } ).setSlidable([ 0.1, 15 ], true); tb_max_1.hide = true; + tb_min_0 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 1); } ).setSlideStep(15); tb_min_0.hide = true; + tb_max_0 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 2); } ).setSlideStep(15); tb_max_0.hide = true; + tb_min_1 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 3); } ).setSlideStep(15); tb_min_1.hide = true; + tb_max_1 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 4); } ).setSlideStep(15); tb_max_1.hide = true; tooltip = new tooltipSelector("Mode", [ __txtx("widget_rotator_random_range", "Range"), diff --git a/scripts/rotatorRange/rotatorRange.gml b/scripts/rotatorRange/rotatorRange.gml index 3d63d50d6..1807844a8 100644 --- a/scripts/rotatorRange/rotatorRange.gml +++ b/scripts/rotatorRange/rotatorRange.gml @@ -8,8 +8,8 @@ function rotatorRange(_onModify) : widget() constructor { knob_hovering = noone; - tb_min = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 0); } ).setSlidable([ 0.1, 15 ], true); tb_min.hide = true; - tb_max = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 1); } ).setSlidable([ 0.1, 15 ], true); tb_max.hide = true; + tb_min = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 0); } ).setSlideStep(15); tb_min.hide = true; + tb_max = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(val, 1); } ).setSlideStep(15); tb_max.hide = true; static setInteract = function(interactable = noone) { self.interactable = interactable; diff --git a/scripts/slider/slider.gml b/scripts/slider/slider.gml index d0541cc4f..9f5e4771c 100644 --- a/scripts/slider/slider.gml +++ b/scripts/slider/slider.gml @@ -6,6 +6,6 @@ enum SLIDER_UPDATE { function slider(_min, _max, _step, _onModify = noone, _onRelease = noone) { return new textBox( TEXTBOX_INPUT.number, _onModify ) - .setSlidable(_step / 10, false, [ _min, _max ]) + .setSlideRange(_min, _max) .setOnRelease(_onRelease); } \ No newline at end of file diff --git a/scripts/sliderRange/sliderRange.gml b/scripts/sliderRange/sliderRange.gml index f14da4862..bcd1efa4b 100644 --- a/scripts/sliderRange/sliderRange.gml +++ b/scripts/sliderRange/sliderRange.gml @@ -6,17 +6,15 @@ 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); }).setSlidable(_step, _int, _range); - tb_value_max = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(clamp(val, curr_range[0], curr_range[1]), 1); }).setSlidable(_step, _int, _range); + tb_value_min = new textBox(TEXTBOX_INPUT.number, function(val) /*=>*/ {return onModify(clamp(val, curr_range[0], curr_range[1]), 0)}) + .setSlideType(_int).setSlideStep(_step).setSlideRange(_range); + + tb_value_max = new textBox(TEXTBOX_INPUT.number, function(val) /*=>*/ {return onModify(clamp(val, curr_range[0], curr_range[1]), 1)}) + .setSlideType(_int).setSlideStep(_step).setSlideRange(_range); tb_value_min.hide = true; tb_value_max.hide = true; - static setSlideSpeed = function(speed) { - tb_value_min.setSlidable(speed); - tb_value_max.setSlidable(speed); - } - static setInteract = function(interactable = noone) { self.interactable = interactable; tb_value_min.interactable = interactable; @@ -66,11 +64,10 @@ function sliderRange(_step, _int, _range, _onModify) : widget() constructor { var tb_w = _w / 2; - if(tb_value_min.selecting || tb_value_max.selecting) { + if(tb_value_min.selecting || tb_value_max.selecting) draw_sprite_stretched_ext(THEME.textbox, 1, _x, _y, _w, _h, boxColor, 1); - } else { + else draw_sprite_stretched_ext(THEME.textbox, 0, _x, _y, _w, _h, boxColor, 0.5 + 0.5 * interactable); - } tb_value_min.curr_range[0] = curr_range[0]; tb_value_min.curr_range[1] = curr_range[1]; diff --git a/scripts/textBox/textBox.gml b/scripts/textBox/textBox.gml index 43ade8772..d5508fa61 100644 --- a/scripts/textBox/textBox.gml +++ b/scripts/textBox/textBox.gml @@ -1,7 +1,4 @@ -enum TEXTBOX_INPUT { - text, - number -} +enum TEXTBOX_INPUT { text, number } function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { onRelease = noone; @@ -18,18 +15,24 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { no_empty = true; - slidable = false; + slidable = true; sliding = false; slidePen = false; slide_delta = 0; slide_int = false; - slide_speed = 1 / 25; + slide_speed = 0.01; + slide_snap = 0; slide_range = noone; curr_range = [ 0, 1 ]; + slider_dy = 0; + slider_my = 0; + slider_mulp = 0; slider_def_val = 0; slider_cur_val = 0; + slider_cur_del = 0; + slider_object = noone; label = ""; labelColor = COLORS._main_text_sub; @@ -80,15 +83,9 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { onModify(value); } - static setSlidable = function(slideStep = slide_speed, _slide_int = false, _slide_range = noone) { - slidable = true; - slide_speed = is_array(slideStep)? slideStep[0] : slideStep; - slide_snap = is_array(slideStep)? slideStep[1] : 0; - slide_int = _slide_int; - slide_range = _slide_range; - - return self; - } + static setSlideType = function(_slide_int = false) { slide_int = _slide_int; return self; } + static setSlideStep = function(_slide_step = 0) { slide_snap = _slide_step; return self; } + static setSlideRange = function(_min = 0, _max = 1) { slide_range = [_min, _max]; return self; } static setRange = function(_rng_min, _rng_max) { use_range = true; @@ -514,21 +511,38 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { var _defval = toNumber(_current_text); slider_def_val = _defval; slider_cur_val = _defval; + slider_cur_del = 0; - slidePen = PEN_USE; + slidePen = PEN_USE; + slider_dy = 0; + slider_mulp = 0; if(!slidePen) { CURSOR_LOCK_X = mouse_mx; CURSOR_LOCK_Y = mouse_my; } - sliding = 2; + sliding = 2; + slider_object = instance_create_depth(rx + _x, ry + _y, -16000, slider_Slider, { w: _w, h: _h }); + slider_object.text = self; } + + var _mdx = slidePen? PEN_X_DELTA : window_mouse_get_delta_x(); + var _mdy = slidePen? PEN_Y_DELTA : window_mouse_get_delta_y(); if(sliding == 2) { if(!slidePen && PREFERENCES.slider_lock_mouse) CURSOR_LOCK = true; - - if(mouse_press(mb_right)) { + + if(abs(_mdy) > abs(_mdx)) + slider_dy += slidePen? PEN_Y_DELTA : window_mouse_get_delta_y(); + + var _mulp = slider_mulp; + if(slider_dy < -160 * (1 + abs(slider_mulp) * .5)) { slider_mulp = clamp(slider_mulp + 1, -2, 2); slider_dy = 0; } + else if(slider_dy > 160 * (1 + abs(slider_mulp) * .5)) { slider_mulp = clamp(slider_mulp - 1, -2, 2); slider_dy = 0; } + + if(_mulp != slider_mulp) slider_cur_del = 0; + + if(mouse_press(mb_right)) { //cancel _input_text = string_real(slider_def_val); sliding = 0; apply(); @@ -538,20 +552,18 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { } else { MOUSE_BLOCK = true; - var _s = slide_speed; - - var _mdx = slidePen? PEN_X_DELTA : window_mouse_get_delta_x(); - var _mdy = slidePen? PEN_Y_DELTA : window_mouse_get_delta_y(); + var _s = slide_speed; + _s *= power(10, slider_mulp); var _dx = abs(_mdx) > abs(_mdy)? _mdx : -_mdy; if(key_mod_press(CTRL) && !slide_snap) _s *= 10; if(key_mod_press(ALT)) _s /= 10; - slider_cur_val += _dx * _s; - - if(slide_range != noone) - slider_cur_val = clamp(slider_cur_val, curr_range[0], curr_range[1]); + slider_cur_del += _dx; + slider_cur_val = slider_def_val + slider_cur_del * _s; + + if(slide_range != noone) slider_cur_val = clamp(slider_cur_val, curr_range[0], curr_range[1]); var _val = value_snap(slider_cur_val, _s); @@ -575,7 +587,13 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { _update = true; UNDO_HOLDING = false; } - } #endregion + + } else { + if(slider_object) { + slider_object.anim = 1; + slider_object = noone; + } + } if(selecting) { if(hide < 2) { diff --git a/scripts/vectorBox/vectorBox.gml b/scripts/vectorBox/vectorBox.gml index 0c478f861..556aeae82 100644 --- a/scripts/vectorBox/vectorBox.gml +++ b/scripts/vectorBox/vectorBox.gml @@ -60,12 +60,6 @@ function vectorBox(_size, _onModify, _unit = noone) : widget() constructor { return self; } - static setSlideSpeed = function(speed) { - for(var i = 0; i < size; i++) - tb[i].setSlidable(speed); - return self; - } - static setInteract = function(interactable) { self.interactable = interactable; @@ -118,8 +112,6 @@ function vectorBox(_size, _onModify, _unit = noone) : widget() constructor { var sz = min(size, array_length(_data)); var _bs = min(_h, ui(32)); - if(unit && unit.reference != noone) for(var i = 0; i < sz; i++) tb[i].slide_int = unit.mode == VALUE_UNIT.constant? true : false; - if((_w - _bs) / sz > ui(48)) { if(side_button) { side_button.setFocusHover(active, hover); diff --git a/scripts/vectorRangeBox/vectorRangeBox.gml b/scripts/vectorRangeBox/vectorRangeBox.gml index cf23bee49..2a68362c5 100644 --- a/scripts/vectorRangeBox/vectorRangeBox.gml +++ b/scripts/vectorRangeBox/vectorRangeBox.gml @@ -50,8 +50,6 @@ function vectorRangeBox(_size, _type, _onModify, _unit = noone) : widget() const tb[i].hide = true; } - static setSlideSpeed = function(speed) { for(var i = 0; i < size; i++) tb[i].setSlidable(speed); } - static setInteract = function(interactable = noone) { self.interactable = interactable; for( var i = 0; i < size; i++ ) tb[i].interactable = interactable;